MQL4 - automated forex trading   /  

Форум

помогите с индикатором, не получается взять значение с другого ТФ

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

avatar
574
dmmikl86 18.10.2011 11:10 

написал такой код

   int limit=Bars-IndicatorCounted();   
   int i; 
//---- 
   for(i=limit-1; i>=0; i--)
      {
       double diff15=iMA(Symbol(),0,30,0,3,0,iBarShift(NULL,PERIOD_M15,Time[i],false))-iMA(Symbol(),0,30,0,3,0,iBarShift(NULL,PERIOD_M15,Time[i+1],false));
       Comment(diff15);
       if(diff15>=0)
         {
          Buf1[i]=0.09;
          Buf2[i]=EMPTY_VALUE;
         }
       if(diff15<0)
         { 
          Buf1[i]=EMPTY_VALUE;
          Buf2[i]=0.09;
         }
      }

когда индикатор установлен на М15, все хорошо работает, переключаюсь на М5, не правильно рисует значения. в чем ошибка? как исправить?

Организуйте багтрекинг и техсаппорт для своей компании

В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем.


avatar
330
ilunga 18.10.2011 11:15 
dmmikl86:

написал такой код

когда индикатор установлен на М15, все хорошо работает, переключаюсь на М5, не правильно рисует значения. в чем ошибка? как исправить?

Time[i]

берется от текущего ТФ, используйте iTime()


avatar
574
dmmikl86 18.10.2011 11:26 
ilunga:

берется от текущего ТФ, используйте iTime()


делаю так

double diff15=iMA(Symbol(),0,30,0,3,0,iBarShift(NULL,PERIOD_M15,iTime(NULL,PERIOD_M15,i),false))-iMA(Symbol(),0,30,0,3,0,iBarShift(NULL,PERIOD_M15,iTime(NULL,PERIOD_M15,i+1),false));

на М5 также не прорисовывает правильно


avatar
330
ilunga 18.10.2011 11:31 
dmmikl86:


делаю так

на М5 также не прорисовывает правильно

double iMA( string symbol, int timeframe

у вас ТФ = 0 - текущий


avatar
574
dmmikl86 18.10.2011 11:34 
ilunga:
double iMA( string symbol, int timeframe

у вас ТФ = 0 - текущий


точно, куда я смотрю... спасибо
К списку тем  

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