SYMBOL_BID показывает не то, что в Market Watch

 
Почему функция 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) изменится, причем не на последнее, а на старое.
 

C СustomXXX всё плохо. Функционал вне "формула" заброшен и (по моим ощущениям)видимо стремится к deprecate. 

чтобы SymbolInfoDouble() выдавал логично ожидаемое, нужно вызывать CustomSymbolSetXXX явным образом.

Пояснения - потоки тиков CustomTickAdd/Replace, котировок CustomRatesUpdate/Replace и стакана CustomBookAdd - независимы друг от друга и никак не пересекаются.

Их синхронизацию и сопутствующие изменения SymbolInfo очевидно необходимо делать самому. 

 
Maxim Kuznetsov #:
чтобы SymbolInfoDouble() выдавал логично ожидаемое, нужно вызывать CustomSymbolSetXXX явным образом

Пробовал - не вызывается: ошибка 5307.

 
Ivan Titov #:

Пробовал - не вызывается: ошибка 5307.

там всё примерно так, движение как по минному полю и в разных билдах может отличаться :-) хотя 5307 - проверьте все-все параметры

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

поэтому стойкое ощущение про API depricate - интерфейс будет отменён или пересмотрен.

 
Maxim Kuznetsov #:
интерфейс будет отменён

Не думаю. Тогда целый класс популярных на маркете продуктов отвалится: торговля на криптобиржах по API.

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