iMA(NULL,0
Вместо 0 нужный период
PERIOD_M5...
Не считается вот эта МАшка (Moving3) :
MA[i]= iMA(MYSYMBOL,PERIOD_M15,MAPER,0,MODE_EMA,PRICE_OPEN,i);
а вот эти:
double ma1=NormalizeDouble((iMA(NULL,0,MAPER,0,MODE_EMA,PRICE_OPEN,0)),4); double ma2=NormalizeDouble((iMA(NULL,0,MAPER,4,MODE_SMA,PRICE_OPEN,0)),4);
Считаются нормально и они на таймфремей H1 !!!
Выдача значений МАшек в журнал:
2016.02.19 15:13:25.433 2015.02.16 20:00 Robot-3.4 GBPUSD,H4: Есть открытый ордер !***Type:1 Orderstotal:1***Ticket:12Moving 1:1.5386Moving 2:1.5395Moving 3:0.0
"0" - означает текущий таймфрейм.
?????
К меньшему таймфрему в тестере не получается обращаться.
Дмитрий:
На истории можно обращаться. А вообще нет, потому-что это будущее, а оно неизвестно, тестер не дает обмануть себя.
Спасибо. Проверил - работает.
Не подскажете, по мувингам "сдвинутым назад" (т.е. сдвиг = "-2"), при вычислении, так-же выдаются нулевые значения, в советнике.
Можно ли обращатся к мувингам "сдвинутым назад" ?
Dmitry Fedoseev:
На истории можно обращаться. А вообще нет, потому-что это будущее, а оно неизвестно, тестер не дает обмануть себя.
На истории получается тоже самое что и при использовании в индикаторе таймфрейма меньшего чем таймфрейм советника. Сдвиг "назад во врмени" это не будующее )) И если "говорить о будующем" то MQL5 "его нормально видит". ;)
На истории можно обращаться. А вообще нет, потому-что это будущее, а оно неизвестно, тестер не дает обмануть себя.
На самом деле реальная проблема, скажем, для меня. -как задать ШАГ таймфреймов разных индикаторов. Т.е. оптимизировать только один индикатор, а ТФ других задавать как функцию от первого.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нужно в советнике использовать iMA от нескольких таймфреймов, но, iMA с таймфреймом отличающегося от текущего возвращает 0 значения:
Вывод в журнал начений трех iMA:
Moving1 равен 0.0 !!!
Код:
Подскажите, как использовать в советнике индикаторы с таймфреймов не соответсвующих текущему ?
Всем откликнувшимся спасибо за помощь.