Индикатор форекс — High TimeFrame

High TimeFrame

Технические индикаторы являются основой большинства форекс-стратегий. Довольно часто, для наглядности стратегии, хотелось бы видеть на одном графике данные индикатора старшего временного интервала — High TimeFrame.

К сожалению, штатные средства терминала, не позволяют выполнить данной манипуляции. На помощь приходит мастерство программирования. Последующие несколько строк кода на языке MQL4 покажут на текущем графике значения индикатора Parabolic SAR старшего временного интервала.

#property copyright   "Copyright 2016, Sergey Deev"
#property link        "http://fx-prog.ru"
#property version     "1.0"
#property description "Parabolic SAR High TimeFrame"
#property strict

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1  clrDodgerBlue

input double sar_step           = 0.02;
input double sar_max            = 0.2;
extern ENUM_TIMEFRAMES TF = PERIOD_CURRENT;

double sarBuffer[];

int OnInit(void) {
   if (TF == PERIOD_CURRENT) TF = (ENUM_TIMEFRAMES)Period();
   if (TF < (ENUM_TIMEFRAMES)Period()) TF = (ENUM_TIMEFRAMES)Period();
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexBuffer(0,sarBuffer);
   SetIndexArrow(0,159);
   return(INIT_SUCCEEDED);
}

int start() {
   int i,j,limit;
   limit=Bars-IndicatorCounted();
   for (i=0,j=0; i<limit; i++) { 
    if (iTime(NULL,PERIOD_CURRENT,i) < iTime(NULL,TF,j)) j++;
    sarBuffer[i] = iSAR(NULL,TF,sar_step,sar_max,j);
   }
   return(0);
}

Все предельно просто. Комментарии к коду просто излишни. Пример для SAR только потому, что он мне понадобился. Можно использовать данный шаблон для любого HTF-индикатора. Так это выглядит на графике:

High TimeFrame Parabolic SAR

High TimeFrame Parabolic SAR

Вполне интересная картинка получилась. И я обязательно использую данный индикатор при разработке своих будущих стратегий форекс.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

Вы должны быть авторизованы, чтобы разместить комментарий.