Как проверить торговый сервер на возможное получение ошибки 136 "ERR_OFF_QUOTES" (нет цен) - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ситуация такая: висит эксперт на демосчёте, сервер 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 эту проблему не решить, нужно софтец писать.
За что можно зацепиться, куда копать, чем манипулировать в dll?
При приближении к реальной цене на величину стоплевлела - должен возникнуть запрет. Так можно прощупать пределы цены.
Может я что-то и непонимаю, но все таки непонятно - а что мешает эту ошибку просто обработать через https://docs.mql4.com/ru/check/GetLastError?
Может я что-то и непонимаю, но все таки непонятно - а что мешает эту ошибку просто обработать через https://docs.mql4.com/ru/check/GetLastError?
Ошибку обработали, а дальше то что?
Открытую сделку как закрыть?
Думаю можно отложкой поиграться - поздвигать.
При приближении к реальной цене на величину стоплевлела - должен возникнуть запрет. Так можно прощупать пределы цены.
То-же думал на эту тему. Это конечно как вариант. Но вариант Loky заманчивей, получится ли закрыть сделку в обход MT. Вот только чем манипулировать непонятно (IP, порты, запросы и т.п), тут напрямую с APIсокетом работать нужно.
Ошибку обработали, а дальше то что?
Открытую сделку как закрыть?
Тогда звездец :(