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

2DLimits EA v2

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

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

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

О программе

2DLimits EA v2 — торговый советник для MetaTrader 4, предназначенный для автоматической торговли на основе анализа дневных данных цены. Советник отслеживает динамику ценовых диапазонов последних двух дневных баров и при определённых условиях размещает отложенные ордера на открытие позиций.

В основе работы лежит сравнение текущих и предыдущих дневных диапазонов для определения направления рынка. При выявлении восходящего тренда советник выставляет BUYSTOP, при нисходящем — SELLSTOP, с защитой по промежуточному уровню.

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

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

НастройкаОписание
MagicNumber Магический номер советника для идентификации управляемых ордеров
Lots Размер лота для открытия позиций
Получить полный код

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

#property version   "1.00"
#property strict

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

datetime buyTag1 ,sellTag1, timeTag, dayTag;
double   p, lots;
double   high1, low1, open1, close1, high2, low2, open2, close2, middleY,
         sizePos, atr;

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

void OnTick()
{
      // код доступен только после оплаты
   }
   if( Bars < 10 ) return;

   if (timeTag < Time[0]) {

    if( dayTag != iTime(Symbol(),PERIOD_D1,0) ) deletePendings();

    high1   = iHigh(Symbol(),PERIOD_D1,1);
    low1    = iLow(Symbol(),PERIOD_D1,1);
    open1   = iOpen(Symbol(),PERIOD_D1,1);
    close1  = iClose(Symbol(),PERIOD_D1,1);
    high2   = iHigh(Symbol(),PERIOD_D1,2);
    low2    = iLow(Symbol(),PERIOD_D1,2);
    open2   = iOpen(Symbol(),PERIOD_D1,2);
    close2  = iClose(Symbol(),PERIOD_D1,2);

    middleY = NormalizeDouble(iHigh(Symbol(),PERIOD_D1,1) - ( (iHigh(Symbol(),PERIOD_D1,1)-iLow(Symbol(),PERIOD_D1,1))*0.5 ),Digits);
    sizePos = iHigh(Symbol(),PERIOD_D1,1)-iLow(Symbol(),PERIOD_D1,1);
    atr     = iATR(Symbol(),PERIOD_D1,7,1);
    timeTag = Time[0];
    dayTag  = iTime(Symbol(),PERIOD_D1,0);

    }

   if( high1 > high2 && low1 > low2 && !orderOpen(MagicNumber) && !orderClosedOnBar(MagicNumber)  ) 
      {   
         if( Ask < middleY )

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

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

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

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

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

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

Стоимость полного кода
226,20₽ ≈ $2.76