Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Прими участие в партнерской программе MQL5 Cloud Network и заработай!
vlados73
37
vlados73 2016.02.14 10:23 

Люди добрые подскажите пожалуйста. 

Пишу индикатор на МА суть в том, что мне нужно МА с двух ТФ. текущего ТФ. и следующего, т.е. если индикатор стоит на М15 то мне еще нужна МА с М30, если М1 то М5. Как определить и добавить следующий ТФ. кодом?.

Vitalie Postolache
11079
Vitalie Postolache 2016.02.14 11:42  
Поиск - MTF - вуаля
vlados73
37
vlados73 2016.02.14 13:57  

большое спасибо за ответ но мне это нужно для моего советника там такие строчки 

 JawsBuffer[i]=iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i);

JawsBuffer1[i]=iMA(NULL,XXXXX,13,8,MODE_SMMA,PRICE_MEDIAN,i);

в первой строчке стоит 0 т.е. текущий период, но мне необходимо во второй строчке вместо ХХХХХ поставить именно следующий тайм фрем. Сможете мне помочь как это сделать? 

Vasyl Nosal
18213
Vasyl Nosal 2016.02.14 15:38  
int next_TF=PERIOD_CURRENT;

switch(Period()) 

{

case PERIOD_M1:next_TF=PERIOD_M5;

break; 

 ...

} 
vlados73
37
vlados73 2016.02.15 06:10  
eevviill:

Большое спасибо за подсказку. Я просто не настолько хорошо знаю MQL. Начал изучать его всего чуть больше месяца назад. Короче в итоге вот, что я написал

 int next_TF=PERIOD_CURRENT;

 switch(Period())

{

     case PERIOD_M1:next_TF=PERIOD_M5;break;

      case PERIOD_M5:next_TF=PERIOD_M15;break;

      case PERIOD_M15:next_TF=PERIOD_M30;break;

      case PERIOD_M30:next_TF=PERIOD_H1;break;

      case PERIOD_H1:next_TF=PERIOD_H4;break;

      case PERIOD_H4:next_TF=PERIOD_D1;break;

      case PERIOD_D1:next_TF=PERIOD_W1;break;

      case PERIOD_W1:next_TF=PERIOD_MN1;break;

    } 

Переменная  next_TF это следующий ТФ.

Vasyl Nosal
18213
Vasyl Nosal 2016.02.15 09:33  

Подсказку????

Я готовый код дал. 

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий