Добрый день!
Столкнулся у одного брокера со следующей ситуацией. На спокойном рынке и советник, и через окно открытия ордера без проблем открываются лимитные ордера, причем даже Sell ниже Bida, а Buy выше Aska (mt5 исполняет их сразу же).
В моменты повышенной волатильности mt5 выдает ошибку 4756 invalid price 0.00050. Получается, что сервер возвращает значения Bid/Ask равными 0.
Такое вообще возможно? Или это значит, что нет ликвидности на данный момент?
- Типы ордеров - Принципы трейдинга - Торговля - MetaTrader 5 для Android
- Типы ордеров - Принципы трейдинга - Торговля - MetaTrader 5 для iPhone
- Общие принципы - Торговые операции
Terrari:
Добрый день!
массивы не успевают обновится.
Добрый день!
Столкнулся у одного брокера со следующей ситуацией. На спокойном рынке и советник, и через окно открытия ордера без проблем открываются лимитные ордера, причем даже Sell ниже Bida, а Buy выше Aska (mt5 исполняет их сразу же).
В моменты повышенной волатильности mt5 выдает ошибку 4756 invalid price 0.00050. Получается, что сервер возвращает значения Bid/Ask равными 0.
Такое вообще возможно? Или это значит, что нет ликвидности на данный момент?
Vladislav Andruschenko:
массивы не успевают обновится.
Я конечно начал изучать mql5, написал советник по своим запросам, но массивами как-то пренебрег) массивы не успевают обновится.
как их обновить (помню только что-то связанное с обнулением - это из той оперы)? или идти справочник читать и никого не мучать?)))
Terrari:
Я конечно начал изучать mql5, написал советник по своим запросам, но массивами как-то пренебрег)
Я конечно начал изучать mql5, написал советник по своим запросам, но массивами как-то пренебрег)
как их обновить (помню только что-то связанное с обнулением - это из той оперы)? или идти справочник читать и никого не мучать?)))
я имел ввиду, что наверно не успевают заполнится массив с ценами. Поэтому выскакивает цена 0
как Вы вызываете аск бид?
double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
в мт4 было еще RefreshRates() для получения последних данных.
Vladislav Andruschenko:
double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
есть условие, при выполнении которого советник заходит в цикл. в цикле опять условие, при выполнении которого происходит установка лимитного ордера через класс Ctrade (соответственно, Selllimit или Buylimit). В параметрах команды на установку лимитника я прописываю Ask или Bid.
как Вы вызываете аск бид?
double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
в мт4 было еще RefreshRates() для получения последних данных.
может быть в втором цикле в 3 строчке слева и есть ошибка?
Vladislav Andruschenko:
может быть в втором цикле в 3 строчке слева и есть ошибка?
ха-ха, юморист что ли? вопрос был как вызывается bid ask, я ответил. не вижу поводов для толстого троллинга.
может быть в втором цикле в 3 строчке слева и есть ошибка?
да такое бывает, что спред=0, хотя и крайне редко.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь