dmmikl86:
написал такой код
когда индикатор установлен на М15, все хорошо работает, переключаюсь на М5, не правильно рисует значения. в чем ошибка? как исправить?
Time[i]
берется от текущего ТФ, используйте iTime()
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:
double iMA( | string symbol, int timeframe |
у вас ТФ = 0 - текущий
точно, куда я смотрю... спасибо
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
написал такой код
когда индикатор установлен на М15, все хорошо работает, переключаюсь на М5, не правильно рисует значения. в чем ошибка? как исправить?