← К каталогу
Исходный код · ID 2446

Elcodex Scalper

ea elcodex scalper@lifeindreamsworld.mq4

Похожие материалы по тегам

2 to 1 strategy with signals.pineTradingView · 3 общих теговfresh algo signals & overlays v25_6334471093901859175.pineTradingView · 3 общих теговfresh algo v24 tradingview indicator_5918156155804195406.pineTradingView · 3 общих теговtrading criteria.mq4MQL4 / MetaTrader 4 · 3 общих теговthe predator.mq4MQL4 / MetaTrader 4 · 3 общих теговrisk reward ratio.mq4MQL4 / MetaTrader 4 · 3 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Elcodex Scalper — это торговый советник для MetaTrader 4, предназначенный для автоматического анализа ценовых данных и открытия позиций. Советник использует набор технических индикаторов для формирования сигналов о входе и выходе из сделок на рынке.

В состав продукта входит модуль управления размером лота, который пересчитывает объём позиции на основе результатов предыдущих сделок с тем же магическим номером. Также реализован механизм трейлинг-стопа для защиты прибыли.

Советник работает на таймфрейме H1 (рекомендуется разработчиком) и применяет стандартные торговые функции MetaTrader 4 для отправки, модификации и закрытия ордеров. Параметры индикаторов и торговые условия настраиваются пользователем через внешние переменные.

При активации и деактивации советник выводит информационные уведомления в виде всплывающих предупреждений. Все настройки индикаторов сгруппированы по категориям для удобства конфигурации.

Настройки программы

НастройкаОписание
Parameter1 Текстовый разделитель для группы параметров основного настроек советника.
Lots Размер лота по умолчанию для открытия позиции — начальный объём сделки, используемый при отсутствии истории предыдущих сделок.
StopLoss Стоп-лосс по умолчанию — уровень убытия в пунктах, при достижении которого позиция закрывается.
TakeProfit Тейк-профит по умолчанию — уровень прибыли в пунктах, при достижении которого позиция закрывается.
TrailingStop Трейлинг-стоп — расстояние в пунктах от текущей цены, при котором активируется подвижный стоп-лосс для защиты прибыли.
Slippage Допустимое проскальзывание — максимальное отклонение цены исполнения от запрашиваемой цены в пунктах.
MagicNumber Магический номер советника — идентификатор, позволяющий советнику отличать свои ордера от ордеров других советников на счёте.
Parameter2 Текстовый разделитель для группы параметров индикатора Moving Average.
MA_TIMEFRAME Таймфрейм индикатора Moving Average — временной интервал, на котором рассчитывается скользящая средняя.
MA_PERIOD Период скользящей средней — количество баров, используемых для расчёта индикатора Moving Average.
MA_METHOD Метод скользящей средней — тип сглаживания для индикатора Moving Average (например, EMA, SMA).
MA_PRICE Применяемая цена для индикатора Moving Average — тип цены, используемой при расчёте скользящей средней.
Parameter3 Текстовый разделитель для группы параметров индикатора RSI.
RSI_TIMEFRAME Таймфрейм индикатора RSI — временной интервал, на котором рассчитывается индикатор Relative Strength Index.
RSI_PERIOD Период индикатора RSI — количество баров, используемых для расчёта индикатора Relative Strength Index.
RSI_PRICE Применяемая цена для индикатора RSI — тип цены, используемой при расчёте индикатора Relative Strength Index.
Parameter4 Текстовый разделитель для группы параметров индикатора Стохастик.
STOHASTIC_TIMEFRAME Таймфрейм индикатора Стохастик — временной интервал, на котором рассчитывается индикатор Stochastic.
STOHASTIC_METHOD Метод сглаживания стохастика — тип сглаживания для индикатора Стохастик.
K_PERIOD Параметр K периода сглаживания стохастика — определяет значение периода основной линии индикатора Стохастик.
D_PERIOD Параметр D периода сглаживания стохастика — определяет значение периода сигнальной линии индикатора Стохастик.
SLOW_PERIOD Параметр медленного периода стохастика — определяет значение замедления для индикатора Стохастик.
Parameter5 Текстовый разделитель для группы параметров индикатора 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_P

Показано первые 50% кода (символов: 5775)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
577,50₽ ≈ $7.06