Нельзя держать открытым соединение, если оно не в режиме подкачки.
Поэтому для обработки ордеров каждый раз необходимо открывать и закрывать соединение
Поэтому для обработки ордеров каждый раз необходимо открывать и закрывать соединение
Спасибо, но не помогло :( Правда, ошибка "symbol is in instant execution mode but not selected" стала встречаться реже и перестала "валить" API...
Это неправильное сообщение. На самом деле - это собщение о реквоте. Неправильное сообщение осталось с тех времён когда вводился instant execution но ещё не было понятия реквота.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
2006.07.11 12:50:36 MetaTrader API version 3.72
2006.07.11 12:50:36 Copyright 2002, MetaQuotes Software Corp.
2006.07.11 12:51:04 '996664': request 100 EURUSD
2006.07.11 12:51:05 '996664': answer 100 EURUSD 1.2731 / 1.2733
2006.07.11 12:51:25 '996664': close order #3574537 at price 1.2731
2006.07.11 12:51:25 '996664': close failed [symbol is in instant execution mode but not selected]
2006.07.11 12:53:42 '996664': request 100 EURUSD
2006.07.11 12:53:42 '996664': request failed [unknown error]
2006.07.11 12:53:47 '996664': request 100 USDCHF
2006.07.11 12:53:47 '996664': request failed [unknown error]
2006.07.11 12:54:36 '996664': request 100 EURUSD
2006.07.11 12:54:36 '996664': request failed [unknown error]
2006.07.11 12:54:43 '996664': request 100 EURUSD
2006.07.11 12:54:43 '996664': request failed [unknown error]
После этого API вообще перестаёт работать, помогает только перезапуск процесса. С другими функциями таких проблем нет. Одновременно открыты два соединения (одно обычное, для обработки ордеров, другое -- pumping).
Чем это может быть вызвано?
Заранее благодарю за помощь.