Elcodex Scalper
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ea elcodex scalper.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Elcodex Scalper — это советник для платформы MetaTrader 4, предназначенный для автоматической торговли на рынке Форекс. Советник использует набор технических индикаторов (скользящие средние, RSI, стохастик и MACD) для формирования сигналов на открытие и закрытие позиций. При отсутствии активных позиций EA проверяет совпадение условий нескольких индикаторов и отправляет рыночные ордера на покупку или продажу.
Внутри советника реализована функция управления размером лота, которая анализирует историю завершённых сделок с заданным магическим номером и корректирует объём позиции на основе результатов предыдущих ордеров. Также поддерживаются фиксированные стоп-лосс и тейк-профит, а такжеTrailing Stop для защиты прибыли.
Советник работает на таймфрейме H1 по умолчанию и рассчитан на торговлю по одному символу. При инициализации выводится информационное сообщение, а при деинициализации — сообщение о деактивации. Все торговые операции выполняются через стандартные функции MQL4.
Настройки программы
| Настройка | Описание |
|---|---|
| Parameter1 | Параметр 1 — Разделитель группы параметров советника |
| Lots | Объём лота — Размер лота для открытия позиции |
| StopLoss | Стоп-лосс — Фиксированный уровень стоп-лосса в пунктах |
| TakeProfit | Тейк-профит — Фиксированный уровень тейк-профита в пунктах |
| TrailingStop | Трейлинг-стоп — Расстояние для трейлинг-стопа в пунктах |
| Slippage | Проскальгивание — Допустимое проскальгивание при выполнении ордера |
| MagicNumber | Магический номер — Магический номер для идентификации ордеров советника |
| Parameter2 | Параметр 2 — Разделитель группы параметров индикатора MA |
| MA_TIMEFRAME | Таймфрейм СС — Таймфрейм для расчёта скользящей средней |
| MA_PERIOD | Период СС — Период скользящей средней |
| MA_METHOD | Метод СС — Метод расчёта скользящей средней |
| MA_PRICE | Цена СС — Тип цены для расчёта скользящей средней |
| Parameter3 | Параметр 3 — Разделитель группы параметров индикатора RSI |
| RSI_TIMEFRAME | Таймфрейм RSI — Таймфрейм для расчёта индикатора RSI |
| RSI_PERIOD | Период RSI — Период индикатора RSI |
| RSI_PRICE | Цена RSI — Тип цены для расчёта индикатора RSI |
| Parameter4 | Параметр 4 — Разделитель группы параметров индикатора Стохастик |
| STOHASTIC_TIMEFRAME | Таймфрейм Стохастик — Таймфрейм для расчёта индикатора Стохастик |
| STOHASTIC_METHOD | Метод Стохастик — Метод расчёта стохастика |
| K_PERIOD | Период K — Период основной линии стохастика |
| D_PERIOD | Период D — Период расчёта сигнальной линии стохастика |
| SLOW_PERIOD | Медленный период — Медленный период стохастика |
| Parameter5 | Параметр 5 — Разделитель группы параметров индикатора MACD |
| MACD_TIMEFRAME | Таймфрейм MACD — Таймфрейм для расчёта индикатора MACD |
| MACD_PRICE | Цена MACD — Тип цены для расчёта индикатора MACD |
| FAST_MACD_PERIOD | Быстрый период MACD — Быстрая периодичность линии MACD |
| SLOW_MACD_PERIOD | Медленный период MACD — Медленная периодичность линии MACD |
| SIGNAL_MACD_PERIOD | Период сигнала MACD — Период сигнальной линии MACD |
Поиск по коду файла
#property description "This is a simple Expert Advisor for learning purposes"
extern string Parameter1 = "== PARAMETER EXPERT ADVISOR ==";
extern double Lots = 0.01;
extern double StopLoss = 5;
extern double TakeProfit = 0;
extern int TrailingStop = 5;
extern int Slippage = 3;
extern int MagicNumber = 12345;
extern string Parameter2 = "== PARAMETER INDICATOR TRIGER MA ==";
extern ENUM_TIMEFRAMES MA_TIMEFRAME = PERIOD_H1;
extern int MA_PERIOD = 200;
extern ENUM_MA_METHOD MA_METHOD = MODE_EMA;
extern ENUM_APPLIED_PRICE MA_PRICE = PRICE_CLOSE;
extern string Parameter3 = "== PARAMETER INDICATOR TRIGER RSI ==";
extern ENUM_TIMEFRAMES RSI_TIMEFRAME = PERIOD_H1;
extern int RSI_PERIOD = 14;
extern ENUM_APPLIED_PRICE RSI_PRICE = PRICE_CLOSE;
extern string Parameter4 = "== PARAMETER INDICATOR TRIGER STOHASTIC ==";
extern ENUM_TIMEFRAMES STOHASTIC_TIMEFRAME = PERIOD_H1;
extern ENUM_MA_METHOD STOHASTIC_METHOD = MODE_SMA;
extern int K_PERIOD = 5;
extern int D_PERIOD = 3;
extern int SLOW_PERIOD = 3;
extern string Parameter5 = "== PARAMETER INDICATOR TRIGER MACD ==";
extern ENUM_TIMEFRAMES MACD_TIMEFRAME = PERIOD_H1;
extern ENUM_APPLIED_PRICE MACD_PRICE = PRICE_CLOSE;
extern int FAST_MACD_PERIOD = 12;
extern int SLOW_MACD_PERIOD = 26;
extern int SIGNAL_MACD_PERIOD = 9;
double _MONEY_MANAGEMENT_() //FUNGSI MM
{
int i;
double _MONEY_MANAGEMENT_LOTS_ = 0;
bool _SIGNAL_CUAN_1_=false;
int _TOTAL_HISTORY_ORDERS_=0;
for( i=0;i<OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS ,MODE_HISTORY)==true)
if (OrderMagicNumber()==MagicNumber) _TOTAL_HISTORY_ORDERS_++;
}
bool _SIGNAL_CUAN_2_=false;
int LO=0;
if(_TOTAL_HISTORY_ORDERS_<2) return(Lots);
for( i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS ,MODE_HISTORY))
if (OrderMagicNumber()==MagicNumber)
{
if(OrderProfit()>=0 && _SIGNAL_CUAN_1_) return(Lots);
if( LO==0)
{ if(OrderProfit()>=0) _SIGNAL_CUAN_1_=true;
if(OrderProfit()<0) return(OrderLots());
LO=1;
}
if(OrderProfit()>=0 && _SIGNAL_CUAN_2_) return(_MONEY_MANAGEMENT_LOTS_);
if(OrderProfit()>=0) _SIGNAL_CUAN_2_=true;
if(OrderProfit()<0 )
{
_SIGNAL_CUAN_1_=false;
_SIGNAL_CUAN_2_=false;
_MONEY_MANAGEMENT_LOTS_+=OrderLots();
}
}
}
return(_MONEY_MANAGEMENT_LOTS_);
}
int _TOTAL_ORDERS_() //FUNGSI TOTAL ORDER
{
int _HASIL_=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS ,MODE_TRADES)==true)
if (OrderMagicNumber()==MagicNumber) _HASIL_++;
}
return (_HASIL_);
}
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
Alert(" EA di NON AKTIFKAN ");
}
int start()
{
// код доступен только после оплаты
}
double _POINT_=Point;
if(Digits==3 || Digits==5) _POINT_=Point*10; //to automatically detect the digits used by the broker.
double _TP_=0; //this allows us to clear the take profit without error.
double _SL_=0; //this allows us to clear the stop loss without error.
double MOVING_AVERAGE_0 = iMA(NULL,MA_TIMEFRAME,MA_PERIOD,0,MA_METHOD,MA_PRICE,0);
double MOVING_AVERAGE_1 = iMA(NULL,MA_TIMEFRAME,MA_PERIOD,0,MA_METHOD,MA_PRICE,1);
double RSI_0 = iRSI(NULL,RSI_TIMEFRAME,RSI_PERIOD,RSI_PRICE,0);
double RSI_1 = iRSI(NULL,RSI_TIMEFRAME,RSI_PERIOD,RSI_PRICE,1);
double STOHASTIC_MAIN = iStochastic(NULL,STOHASTIC_TIMEFRAME,K_PERIOD,D_Показано первые 50% кода (символов: 5773)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.