Бывают ли Bid или Ask равны 0?

 
Добрый день!
Столкнулся у одного брокера со следующей ситуацией. На спокойном рынке и советник, и через окно открытия ордера без проблем открываются лимитные ордера, причем даже Sell ниже Bida, а Buy выше Aska (mt5 исполняет их сразу же). 
В моменты повышенной волатильности mt5 выдает ошибку 4756 invalid price 0.00050. Получается, что сервер возвращает значения Bid/Ask равными 0.

Такое вообще возможно? Или это значит, что нет ликвидности на данный момент?
 
Terrari:
Добрый день!
Столкнулся у одного брокера со следующей ситуацией. На спокойном рынке и советник, и через окно открытия ордера без проблем открываются лимитные ордера, причем даже Sell ниже Bida, а Buy выше Aska (mt5 исполняет их сразу же). 
В моменты повышенной волатильности mt5 выдает ошибку 4756 invalid price 0.00050. Получается, что сервер возвращает значения Bid/Ask равными 0.

Такое вообще возможно? Или это значит, что нет ликвидности на данный момент?
массивы не успевают обновится. 
 
Vladislav Andruschenko:
массивы не успевают обновится. 
Я конечно начал изучать mql5, написал советник по своим запросам, но массивами как-то пренебрег) 
как их обновить (помню только что-то связанное с обнулением - это из той оперы)? или идти справочник читать и никого не мучать?)))
 
Terrari:
Я конечно начал изучать mql5, написал советник по своим запросам, но массивами как-то пренебрег) 
как их обновить (помню только что-то связанное с обнулением - это из той оперы)? или идти справочник читать и никого не мучать?)))

я имел ввиду, что наверно не успевают заполнится массив с ценами. Поэтому выскакивает цена 0 

как Вы вызываете аск бид?

double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);

 

в мт4 было еще RefreshRates() для получения последних данных.  

 
Vladislav Andruschenko:

как Вы вызываете аск бид?

double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);

 

в мт4 было еще RefreshRates() для получения последних данных.  

есть условие, при выполнении которого советник заходит в цикл. в цикле опять условие, при выполнении которого происходит установка лимитного ордера через класс Ctrade (соответственно, Selllimit или Buylimit). В параметрах команды на установку лимитника я прописываю Ask или Bid.
 
может быть в втором цикле в 3 строчке слева и есть ошибка? 
 
Vladislav Andruschenko:
может быть в втором цикле в 3 строчке слева и есть ошибка? 
ха-ха, юморист что ли? вопрос был как вызывается bid ask, я ответил. не вижу поводов для толстого троллинга.
 
да такое бывает, что спред=0, хотя и крайне редко.