• Обзор
  • Отзывы
  • Обсуждение

MicroTrendCheckerMT4

Сигнальный индикатор MicroTrendChecker отслеживает движения цены на графике терминала по валютной паре. Пока нет тренда, возвращает уровни от Ask на значение points вверх и соответственно от Bid на значение points вниз.


Входные параметры

  • MaxSpread – максимальный спред (рекомендуется ставить его больше среднего спреда по инструменту), необходимо для фильтрации расширения спреда во время новостей.
  • *wits – первый параметр индикатора (целочисленное положительное значение от 2 и больше);
  • *body – второй параметр индикатора (целочисленное положительное значение от 2 и больше), как правило больше значения size0;
  • *sense – третий параметр индикатора (целочисленное положительное значение от 2 и больше);
  • *points – количество пунктов отступа от текущих цен (Ask/Bid);
  • *delta – значение оценки тренд/флет (дробное значение больше нуля);
  • tracker – переключатель режимов слежения за ценой (принимаемые значения true/false). Если введено значение true, то в буферах индикатора никогда не будет пустых значений (EMPTY_VALUE), если false, то в буферах индикатора как правило будут появляться пустые значения при тренде, при этом новые метки индикатора на графике не будут фиксироваться во время формирования бара.


Пример использования индикатора в коде советника

input int     _MaxSpread=15;
input int     _size0=2;//*wits
input int     _size1=21;//*body
input int     _size2=2;//*sense
input int     _point=10;//*points
input double  _dlt=1;//*delta
input bool    _tracker=true;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double _buyStopValue=iCustom(Symbol(),0,"microTrendChecker",_MaxSpread,_size0,_size1,_size2,_point,_dlt,_tracker,0,0);
   double _sellStopValue=iCustom(Symbol(),0,"microTrendChecker",_MaxSpread,_size0,_size1,_size2,_point,_dlt,_tracker,1,0);

   if(ExistPositions()>0)TreilingPositions();

   if(OrdersTotal()<1)
     {
      YourTradeFunc(_buyStopValue);
      YourTradeFunc(_sellStopValue);
     }

   if(ExistPositions()<1 && ExistStopOrders()>0)
     {
      ModifyStopOrder(_sellStopValue);
      ModifyStopOrder(_buyStopValue);
     }

   if(ExistPositions()>0 && ExistStopOrders()>0)
     {
      DeleteStopOrders();
     }

  }


Дополнительно

Данный индикатор используется в советнике USDCatch.

Нет отзывов