| / | Форум |
|
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. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем. |
|
ilunga
18.10.2011 11:15
dmmikl86: написал такой код когда индикатор установлен на М15, все хорошо работает, переключаюсь на М5, не правильно рисует значения. в чем ошибка? как исправить? Time[i] берется от текущего ТФ, используйте iTime() |
|
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 также не прорисовывает правильно |
|
ilunga
18.10.2011 11:31
dmmikl86:
на М5 также не прорисовывает правильно
у вас ТФ = 0 - текущий |
|
dmmikl86
18.10.2011 11:34
ilunga:
у вас ТФ = 0 - текущий точно, куда я смотрю... спасибо |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий