Как проверить торговый сервер на возможное получение ошибки 136 "ERR_OFF_QUOTES" (нет цен) - страница 2

 
Не нравится локальное время, тогда сделайте проверку на последнее известное серверное время и сравните с интересующим инструментом. .. Метод более геморойный, но результат более надежный...
 

Ситуация такая: висит эксперт на демосчёте, сервер MetaQuotes-demo.

Котировки проходят, цены меняются, но эксперт с некоторого времени торговать перестал, в логе генерируется ошибка

136 НЕТ ЦЕН = OFF QUOTES:

2008.10.10 21:46:21 Non-Stop EURUSD,M5: ..... BuyStop Order Modify error 136
2008.10.10 21:46:14 Non-Stop EURUSD,M5: ..... BuyStop Order Modify error 136
2008.10.10 21:45:57 Non-Stop EURUSD,M5: ..... BuyStop Order Modify error 136
2008.10.10 21:44:39 Non-Stop EURUSD,M5: modify #6617407 buy 0.10 EURUSD at 1.3381 sl: 1.3326 tp: 1.3385 ok
2008.10.10 21:44:34 Non-Stop EURUSD,M5: ..... Buy Order Modify (TP) error 136
2008.10.10 21:41:52 Non-Stop EURUSD,M5: ..... BuyLimit Order Send error 136
2008.10.10 21:41:47 Non-Stop EURUSD,M5: ..... BuyLimit Order Send error 136

Открыл позицию с рынка руками без проблем.

Но закрыть не могу - нет цен.

Почему нет цен если на экране они постоянно меняются?

Кто-нибудь может объяснить этот феномен и как с ним бороться?

Интересно что и вручную даже модифицировать ордер не удаётся.

Ответ один: НЕТ ЦЕН. :(

 
Аналогичная проблема.



Для проверки этой проблемы написал советник открывающий\закрывающий позицию при появлении нового бара. и обнаружил по некоторым дням существенные пробелы. Пользуюсь ДЦ Альпари.
На нисунке видно, что сделка не может вовремя закрыться.
Эта проблема решаема или нет?
 

с помощью Mql эту проблему не решить, нужно софтец писать.

 
Loky, а вот это интересно.

За что можно зацепиться, куда копать, чем манипулировать в dll?
 
Думаю можно отложкой поиграться - поздвигать.
При приближении к реальной цене на величину стоплевлела - должен возникнуть запрет. Так можно прощупать пределы цены.
 

Может я что-то и непонимаю, но все таки непонятно - а что мешает эту ошибку просто обработать через https://docs.mql4.com/ru/check/GetLastError?

 
Itso >>:

Может я что-то и непонимаю, но все таки непонятно - а что мешает эту ошибку просто обработать через https://docs.mql4.com/ru/check/GetLastError?

Ошибку обработали, а дальше то что?

Открытую сделку как закрыть?

 
Andrei01 >>:
Думаю можно отложкой поиграться - поздвигать.
При приближении к реальной цене на величину стоплевлела - должен возникнуть запрет. Так можно прощупать пределы цены.

То-же думал на эту тему. Это конечно как вариант. Но вариант Loky заманчивей, получится ли закрыть сделку в обход MT. Вот только чем манипулировать непонятно (IP, порты, запросы и т.п), тут напрямую с APIсокетом работать нужно.

 
1Serg писал(а) >>

Ошибку обработали, а дальше то что?

Открытую сделку как закрыть?


Тогда звездец :(