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

hilobar_2.01.mq4

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

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник реализует стратегию входа в сделку при пробое ценовых уровней предыдущего бара (High и Low), сдвинутых на заданное количество пунктов.

При достижении цены верхнего уровня открывается позиция BUY, при достижении нижнего — SELL. Для каждой сделки можно задать тейк-профит и стоп-лосс. Имеется режим работы с ECN-брокером, при котором ордер отправляется без немедленных уровней, а затем корректируется отдельным вызовом.

Советник также закрывает открытые позиции при возврате цены в противоположную зону, что обеспечивает механизм разворота. Торговля ограничена одним ордером в рамках текущего бара.

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

НастройкаОписание
EcnBroker Переключатель режима ECN-брокера. При включении ордера отправляются без немедленных стоп-лосса и тейк-профита, а затем корректируются отдельной командой модификации.
TP Величина тейк-профита в пунктах для каждой открытой позиции.
SL Величина стоп-лосса в пунктах для каждой открытой позиции.
PipsAdd Количество пунктов, добавляемых к ценовым уровням High и Low предыдущего бара для формирования зон входа в сделку.
Lot Размер торгового лота для открытия каждой позиции.
Получить полный код

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

extern bool       EcnBroker=false;
extern double     TP = 20;
extern double     SL = 20;
extern int        PipsAdd = 5;
extern double     Lot = 0.1;

#define Magic 7777777
#define Slippage 3

int bartime = 0;

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

int deinit()
  {

   return(0);
  }

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

   double pipMultiplier =1; if (Digits==3 || Digits==5) pipMultiplier = 10;
   GlobalVariableSet("uplevel", High[1] + PipsAdd*Point);
   GlobalVariableSet("dnlevel", Low[1] - PipsAdd*Point);
   int tiket;

   if(OrdersTotal()<1 && bartime != Time[0])
   {
      if(Bid>=GlobalVariableGet("uplevel"))
      {
         double slb = 0; if (SL>0) slb = NormalizeDouble(Ask-SL*Point*pipMultiplier,Digits);
         double tpb = 0; if (TP>0) tpb = NormalizeDouble(Ask+TP*Point*pipMultiplier,Digits);
         if (EcnBroker)
         {
               tiket = OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0,"",Magic,0,Navy);
               if (tiket>-1)
                  OrderModify(tiket,OrderOpenPrice(),slb,tpb,0);
         }               
         else  tiket = OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,slb,tpb,"",Magic,0,Navy);
         if(tiket>0) bartime = Time[0];
      }
      if(Bi

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

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

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

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

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

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

Стоимость полного кода
168,90₽ ≈ $2.06