Не приходит событие OnTick для offline-графика

 

Коллеги, добрый день,

существует два инструмента формирующих ренко в офлайн-окно:

1й - https://www.mql5.com/en/code/11739. Он имеет открытый код но косячит (описание косяков ниже)

2й - http://forum.worldwide-invest.org/trading-expert-advisors-ea/26850-scalper-wicks-scalper-v5.html. Не имеет открытый код, не умеет заполнять "дыры" в истории графика если с интернетом связь разорвать.


Если ренко генерируется 1м инструментом то для советника расположенного на графике-офлайн не приходит событие OnTick() хотя визуально график обновляется.

внутри советника функция OnTimer() с таким кодом:

Print(TimeToString(Time[0])," price:", DoubleToStr(Bid,5));

причем бид цены и время свечи выводится постоянно одно и то же, то которое было на момент запуска советника.

делаю своему советнику рестарт - информация опять выводится только на момент старта.

В качестве эксперимента ставлю для генерации ренко 2й инструмент - мой советник на офлайн-графике начинает работать, события OnTick() поступают.

Подозреваю что 2й инструмент орисовывающий ренко использует какие-то методы которые отправляют события в офлайн-окно с ренко либо как-то подругому выполняет запись в файл котировок. Но в код залезть не могу поскольку 2й инструмент есть только в ex4.


МТ4 сборка 1010

хотелось бы иметь инструмент который бы не тупил поскольку оба советника для формирования ренко не устраивают.

подскажите как устранить описанный баг в инструменте №1 или если есть у кого нормальный поделитесь если не жалко.

Renko Live Charts v4.13
Renko Live Charts v4.13
  • голосов: 31
  • 2014.08.25
  • Tim Welch
  • www.mql5.com
Trade using Renko Boxes in MetaTrader 4.
 
joe2009:

Коллеги, добрый день,

существует два инструмента формирующих ренко в офлайн-окно:

1й - https://www.mql5.com/en/code/11739. Он имеет открытый код но косячит (описание косяков ниже)

2й - http://forum.worldwide-invest.org/trading-expert-advisors-ea/26850-scalper-wicks-scalper-v5.html. Не имеет открытый код, не умеет заполнять "дыры" в истории графика если с интернетом связь разорвать.


Если ренко генерируется 1м инструментом то для советника расположенного на графике-офлайн не приходит событие OnTick() хотя визуально график обновляется.

внутри советника функция OnTimer() с таким кодом:

Print(TimeToString(Time[0])," price:", DoubleToStr(Bid,5));

причем бид цены и время свечи выводится постоянно одно и то же, то которое было на момент запуска советника.

делаю своему советнику рестарт - информация опять выводится только на момент старта.

В качестве эксперимента ставлю для генерации ренко 2й инструмент - мой советник на офлайн-графике начинает работать, события OnTick() поступают.

Подозреваю что 2й инструмент орисовывающий ренко использует какие-то методы которые отправляют события в офлайн-окно с ренко либо как-то подругому выполняет запись в файл котировок. Но в код залезть не могу поскольку 2й инструмент есть только в ex4.


МТ4 сборка 1010

хотелось бы иметь инструмент который бы не тупил поскольку оба советника для формирования ренко не устраивают.

подскажите как устранить описанный баг в инструменте №1 или если есть у кого нормальный поделитесь если не жалко.

Нужно эмулировать тики для графиков оффлайн, как это сделано в 6MTH_Renko_Chart_Builder_Indi_Ver_02.mq4 
 

Да, в текущей версии ренко 4.14 использовалась процедура PostMessageA(). Изменил на PostMessageW() и все заработало.

спасибо)

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