Новая статья: Оффлайновые графики и новый MQL4

 

Опубликована статья Оффлайновые графики и новый MQL4:

В новом MQL4 изменился формат хранения исторических данных и появилась соответствующая структура MqlRates для удобного хранения значений Time, Open, Low, High, Close и Volume. За многие годы трейдеры написали на MQL4 свои программы, которые собирают и записывают собственные данные в HST-файлы для создания оффлайновых графиков. Каждый трейдер может быть уверен - все ранее скомпилированные EX4-файлы будут работать в новом терминале MetaTrader 4 так же, как и раньше.

Автор: MetaQuotes
 
у меня сторонняя программа использовала HST файлы. Теперь она их не понимает. Можно ли подробно узнать что именно изменилось в формате данных истории?
 
Так в статье же все детально расписано?
 
Доброго времени суток. Не могу запустить советника на графике off line. Не работает функция Start. Не подскажите, что предпринять?
 
Demal:
Доброго времени суток. Не могу запустить советника на графике off line. Не работает функция Start. Не подскажите, что предпринять?

На оффлайновые графики тики не поступают. Поэтому эксперт не может быть запущен по тику.

Работайте по таймеру.

 
Большое спасибо, все заработало
 
Таким образом, старый скрипт, скомпилированный предыдущим компилятором, успешно работает в новом терминале и выполняет всю заложенную функциональность.
А почему тогда изменились приоритеты операций на новом терминале при компиляции старым компилятором?
 

Доброго времени суток.При работе эксперта на графике off line,по таймеру, не обновляется индикатор Slope Direction Line.

Полученное при первом прогоне значение остается неизменным. Не подскажите, как с этим бороться.

 

Проблема вызова индикатора из кода для синтетических инструментов

есть оффлайновые графики синтетических инструментов, которые догружаются по таймеру из hst файла

индикаторы на этих графиках отображаются как и раньше, но из кода значение индикаторов получить не получается

код

double ma_small = iMA(NULL,frac_per,20,1,MODE_SMA,PRICE_CLOSE,1);

double ma_big = iMA("XXX",frac_per,50,1,MODE_SMA,PRICE_CLOSE,1);

Print("Check " + ma_small + " ma_big " + ma_big );

выдает

Check ma_small 0 ma_big 0

уже многое перепробовал, не пойму в чем причина

в старом релизе таких проблем не было
 
Mr_Goods:

Проблема вызова индикатора из кода для синтетических инструментов

есть оффлайновые графики синтетических инструментов, которые догружаются по таймеру из hst файла

индикаторы на этих графиках отображаются как и раньше, но из кода значение индикаторов получить не получается

код

double ma_small = iMA(NULL,frac_per,20,1,MODE_SMA,PRICE_CLOSE,1);

double ma_big = iMA("XXX",frac_per,50,1,MODE_SMA,PRICE_CLOSE,1);

Print("Check " + ma_small + " ma_big " + ma_big );

выдает

Check ma_small 0 ma_big 0

уже многое перепробовал, не пойму в чем причина

в старом релизе таких проблем не было
Это уже поправили. Дождитесь, пожалуйста следующего билда
 

При попытке сформировать скриптом Period Converter нестандартного таймфрейма продолжительностью больше месяца невозможно потом открыть автономный график. В одном случае не происходит ничего, в другом лог-файл начал забиваться записями следующего плана:

10:28:16.331 HistoryCenter: unknown chart 'EURUSD86400' in history synchronization
10:28:20.133 HistoryCenter: unknown chart 'EURUSD86400' in history synchronization
10:28:24.549 HistoryCenter: unknown chart 'EURUSD86400' in history synchronization
10:28:26.786 HistoryCenter: unknown chart 'EURUSD86400' in history synchronization
10:28:29.437 HistoryCenter: unknown chart 'EURUSD86400' in history synchronization

При этом сами данные для графиков успешно формируются.

Причина обращения: