Пользовательские символы. Ошибки, баги, вопросы, предложения. - страница 50

 
Delta.800 #:

ОС: Линукс Минт (на базу Убунту)

Замечено, что под Линуксом MT5 (или, по крайней мере, MQL5) очень сильно тормозит на дисковых операциях, в частности, на поиске и открытии файла, даже на SSD.

Не знаю, в самом ли MT5 проблема, в Wine, или в их связке.

 

Почему функция SymbolInfoDouble(_Symbol, SYMBOL_BID) показывает не то, что в колонке Bid окна Market Watch?

Пробовал использовать CustomTicksReplace() вместо CustomTicksAdd() - еще хуже: и в Market Watch и программе перестает меняться. Как программно можно вытащить данные из Market Watch? Или принудительно записать тик из Market Watch в базу (или еще куда), чтобы функция SymbolInfoDouble(_Symbol, SYMBOL_BID)  возвращала такое же значение, как в Market Watch? Сейчас проходит до 30 секунд и до 7 тиков, прежде чем значение  функции SymbolInfoDouble(_Symbol, SYMBOL_BID) изменится, причем не на последнее, а на старое.
 
Ivan Titov #:

Почему функция SymbolInfoDouble(_Symbol, SYMBOL_BID) показывает не то, что в колонке Bid окна Market Watch?

Пробовал использовать CustomTicksReplace() вместо CustomTicksAdd() - еще хуже: и в Market Watch и программе перестает меняться. Как программно можно вытащить данные из Market Watch? Или принудительно записать тик из Market Watch в базу (или еще куда), чтобы функция SymbolInfoDouble(_Symbol, SYMBOL_BID)  возвращала такое же значение, как в Market Watch? Сейчас проходит до 30 секунд и до 7 тиков, прежде чем значение  функции SymbolInfoDouble(_Symbol, SYMBOL_BID) изменится, причем не на последнее, а на старое.

Не пользуюсь реал-тайм кастомных символов. Но предполагаю, что могут быть проблемы, когда время последнего проброшенного тика превышает время торгового сервера.

 
Не превышает. Пробовал задавать меньше TimeTradeServer() и даже TimeCurrent(). Видимо придется очередной костыль делать в виде глобальной переменной.
 
Ivan Titov #:

Почему функция SymbolInfoDouble(_Symbol, SYMBOL_BID) показывает не то, что в колонке Bid окна Market Watch?

Пробовал использовать CustomTicksReplace() вместо CustomTicksAdd() - еще хуже: и в Market Watch и программе перестает меняться. Как программно можно вытащить данные из Market Watch? Или принудительно записать тик из Market Watch в базу (или еще куда), чтобы функция SymbolInfoDouble(_Symbol, SYMBOL_BID)  возвращала такое же значение, как в Market Watch? Сейчас проходит до 30 секунд и до 7 тиков, прежде чем значение  функции SymbolInfoDouble(_Symbol, SYMBOL_BID) изменится, причем не на последнее, а на старое.

Раньше не замечал такого, а сейчас проверил и да, есть такая проблема.

Опять разрабы, что то сломали. Беда с ними.

задержка

На гифке хорошо видно как задерживаются значения бидов и асков по сравнению с обычным символом.

Раньше такой задержки не замечалось.


ЗЫ ещё и гифка перестала отображаться.

 
fxsaber #:

Кастомные символы для Тестера так готовлю.

  1. С нуля создаю символ.
  2. Один раз CustomTicksReplace.
  3. Один раз CustomRatesReplace.
После этого все идеально в Тестере. Другие варианты не пробовал.

Здравствуйте! А у Вас нет такого бага, что когда импортируешь минутные свечи из CSV файла функцией CustomRatesReplace, в терминале все таймфреймы пустые? Нет ни одной свечи, до тех пор пока в папке \bases\Custom\history\* не удалишь файл истории 1970.hcc, не перезапустишь терминал, и после этого все свечи на всех таймфреймах отображаются. Проблема подробнее описана в теме https://www.mql5.com/en/forum/435234 и решения, кроме как ручного удаления файла 1970.hcc я не нашел. Нет ли у кого-то другого решения?

Import CSV Bar Data Simply NOT Working
Import CSV Bar Data Simply NOT Working
  • 2022.10.26
  • windowshopr
  • www.mql5.com
I've read a few articles, and still have yet to find a working solution for this, while also trying not to deviate too far from what the documentat...
 
Jekamajor #:

у Вас нет такого бага, что когда импортируешь минутные свечи из CSV файла функцией CustomRatesReplace, в терминале все таймфреймы пустые?

Такого не наблюдаю, т.к.

Принудительно обновить данные Тестера можно, удалив соответствующие файлы в Tester\bases\. 

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