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

AroonEA

aroonea.mq4
Вы автор или правообладатель?

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

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

О программе

Этот советник для MetaTrader 4 предназначен для автоматической торговли на основе сигналов пользовательского индикатора Aroon и встроенного осциллятора WPR (Williams Percent Range). Советник работает на текущем символе и текущем таймфрейме, а также использует данные индикатора Aroon со старшего таймфрейма H1 для определения направления тренда. Логика входов и выходов основана на пересечениях линий Aroon и уровнях WPR, задаваемых пользователем.

Советник открывает позиции на покупку или продажу при выполнении условий по Aroon и WPR, при этом одновременно может быть открыта только одна позиция с заданным магическим номером. Закрытие позиций может происходить либо по сигналу WPR, либо по достижении стоп-лосса или тейк-профита, если они заданы. Все торговые операции выполняются рыночными ордерами.

Настройки советника позволяют задать магический номер, размер лота, период WPR, пороговые значения WPR для открытия и закрытия позиций, а также уровни стоп-лосса и тейк-профита в пунктах. Советник не использует мартингейл или другие методы управления капиталом, размер лота фиксирован.

Важно отметить, что советник зависит от внешнего пользовательского индикатора Aroon.ex4, который должен быть установлен в терминале. Без него корректная работа невозможна.

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

НастройкаОписание
Magic number of the EA (MagicNumber) Магический номер — Уникальный идентификатор (магический номер) для распознавания ордеров, открытых советником.
Static lot size (Lots) Размер лота — Фиксированный размер торгового лота для открываемых позиций.
WPR Periods (WprPeriods) Период WPR — Период расчёта индикатора WPR (Williams Percent Range).
Open WPR value (enter 20 for use <-80 BUY and >-20 SELL) (openWPR) Уровень WPR для открытия — Пороговое значение WPR для открытия позиций. В комментарии указано: введите 20 для использования условий < -80 для покупки и > -20 для продажи.
Close WPR value(same as above) (closeWPR) Уровень WPR для закрытия — Пороговое значение WPR для закрытия позиций. Используется совместно с openWPR для определения условий выхода.
Stop loss pips (0 for WPR close) (StopLoss) Стоп-лосс (пункты) — Уровень стоп-лосса в пунктах. Значение 0 отключает стоп-лосс, и закрытие позиции происходит только по сигналу WPR.
Take profit pips (TakeProfit) Тейк-профит (пункты) — Уровень тейк-профита в пунктах. Значение 0 отключает тейк-профит.
Получить полный код

Поиск по коду файла

#property version   "1.00"
#property strict

extern int    MagicNumber            = 777;  // Magic number of the EA
extern double Lots                   = 1;  // Static lot size

extern int    WprPeriods             = 35;   // WPR Periods
extern int    openWPR                = 20;   // Open WPR value (enter 20 for use <-80 BUY and >-20 SELL)
extern int    closeWPR               = 10;   // Close WPR value(same as above)
extern int    StopLoss               = 0;    // Stop loss pips (0 for WPR close)
extern int    TakeProfit             = 0;    // Take profit pips

datetime buyTag1 ,sellTag1, timeTag;
double   p, lots;
double   aroon1up, aroon1dw, aroon2up, aroon2dw, aroonUpTrend, aroonDwTrend,
         wpr; 

int OnInit()
  {
      // код доступен только после оплаты
   }

void OnTick()
  {
      // код доступен только после оплаты
   }

if (timeTag < Time[0]) {

 aroon1up = iCustom(Symbol(),PERIOD_CURRENT,"Aroon.ex4",14,0,0,0,1);
 aroon1dw = iCustom(Symbol(),PERIOD_CURRENT,"Aroon.ex4",14,0,0,1,1);
 aroon2up = iCustom(Symbol(),PERIOD_CURRENT,"Aroon.ex4",14,0,0,0,2);
 aroon2dw = iCustom(Symbol(),PERIOD_CURRENT,"Aroon.ex4",14,0,0,1,2);

 aroonUpTrend = iCustom(Symbol(),PERIOD_H1,"Aroon.ex4",14,0,0,0,2);
 aroonDwTrend = iCustom(Symbol(),PERIOD_H1,"Aroon.ex4",14,0,0,1,2);

 wpr    = iWPR(Symbol(),PERIOD_CURRENT,WprPeriods,1);

 timeTag     = TimeCurrent();

}

  if( orderOpen(MagicNumber) ) closeIndicator(wpr);

   if ( aroon2up <= aroon2dw && aroon1up > aroon1dw && wpr < -(100-openWPR) &&  !orderOpen(MagicNumber) &&  buyTag1 < Time[0] ) 
      {
         int ticket1;
         ticket1 = OrderSend(Symb

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

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

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

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

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

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

Стоимость полного кода
255,60₽ ≈ $3.12