![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Просто с некоторых пор мой советник на тестах (я его время от времени оптимизирую, подбираю параметры под изменения на рынке) Стал пропускать некоторые сделки. Не закрывает позы, не подтягивает стопы, а вместо переворотов просто открывает противоположную позу, без закрытия предыдущей. На реале тоже постоянно появляется ошибка TradeDispatcher: trade context is busy.
Но в тестере ведь нет соединения с сервером, он сам себе подает команды и их исполняет. Но некоторые
позы по сигналу тоже не исполняет. Почему?
Выложите, пожалуйста, полный код эксперта. Наверняка Вам сразу же помогут отыскать ошибки (если они есть).
Да, постараемся выложить отдельный билд как бету и сообщим.
Просто с некоторых пор мой советник на тестах (я его время от времени оптимизирую, подбираю параметры под изменения на рынке) Стал пропускать некоторые сделки. Не закрывает позы, не подтягивает стопы, а вместо переворотов просто открывает противоположную позу, без закрытия предыдущей. На реале тоже постоянно появляется ошибка TradeDispatcher: trade context is busy.
Но в тестере ведь нет соединения с сервером, он сам себе подает команды и их исполняет. Но некоторые
позы по сигналу тоже не исполняет. Почему?
Выложите, пожалуйста, полный код эксперта. Наверняка Вам сразу же помогут отыскать ошибки (если они есть).
Выложил в теме
TradeDispatcher: trade context is busy... Что это?
24.10.2005 23:18:32, Signal: sell
24.10.2005 23:18:32 Trying to sell, attempt 0
Ask: 1.19840000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
24.10.2005 23:18:32 Trying to sell, attempt 1
Ask: 1.19840000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
24.10.2005 23:18:32 Trying to sell, attempt 2
Ask: 1.19840000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
24.10.2005 23:18:32 Trying to sell, attempt 3
Ask: 1.19840000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
24.10.2005 23:20:22 Trying to sell, attempt 4
Ask: 1.19860000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
24.10.2005 23:20:46 Trying to sell, attempt 5
Ask: 1.19860000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
24.10.2005 23:20:46 Trying to sell, attempt 6
Ask: 1.19860000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
24.10.2005 23:20:46 Trying to sell, attempt 7
Ask: 1.19860000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
24.10.2005 23:20:46 Trying to sell, attempt 8
Ask: 1.19860000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
24.10.2005 23:20:46 Trying to sell, attempt 9
Ask: 1.19860000, StopLoss: 0.00500000, TakeProfit: 0.00000000
failed, error 6
Friday sell error: 4050
1.19830000, 0.00500000, 0.00000000
sell opened
***************
То есть получается Работающих активно - 16 экспертов в 4-х программах. Вот только что ситуёвина - одновременно в каждой программе по ОДНОМУ эксперту должны были открыть позиции. ВСЕ 4 программы показали нашу горячо любимую 6-ю ошиппку...
Эх... А обещали доработать... А билд уже 184...
Получил первую ошибку номер 6 на новом 184 бильде.
Получил первую ошибку номер 6 на новом 184 бильде.
это значит была проблема со связью. и это не зависело от терминала
Действительно может что-то со связью быть - не у клиента, так у брокера и его сервера ;)
Предыстория. Код я выкладывал, со всеми проверками. В заданное время (у каждого эксперта свое временное окно внутри часа) проверяем условия, и если - то открываем позицию.
История - в момент подачи заявки на ордер происходит сбой, в результате имеем два ордера, открытых экспертом в течении минуты.
Вот журнал:
2005.11.09 13:01:17 '142605': order is open : #2400577 sell 0.10 EURUSD at 1.1759 sl: 1.1819 tp: 0.0000
2005.11.09 13:01:17 '142605': request in process
2005.11.09 13:01:17 '142605': request was accepted by server
2005.11.09 13:01:16 '142605': instant order sell 0.10 EURUSD at 1.1759 sl: 1.1819 tp: 0.0000
2005.11.09 13:01:16 '142605': login (4.00, #2832F8DD)
2005.11.09 13:00:50 TradeContext: ping error
2005.11.09 13:00:30 '142605': request was accepted by server
2005.11.09 13:00:23 '142605': instant order sell 0.10 EURUSD at 1.1760 sl: 1.1820 tp: 0.0000
2005.11.09 13:00:23 '142605': login (4.00, #2832F8DD)
Вот список позиций:
(не привожу, так как операции копирования там по-прежнему нет)
Вот созданный программой лог (код я тоже уже приводил в этой ветке):
9.11.2005 11:0:15, Signal: sell
9.11.2005 11:0:15 Trying to sell, attempt 0
Ask: 1.17630000, StopLoss: 0.00600000, TakeProfit: 0.00000000 failed, error 6
9.11.2005 11:1:8 Trying to sell, attempt 1
Ask: 1.17620000, StopLoss: 0.00600000, TakeProfit: 0.00000000 successfull
sell opened
Повторю еще раз - по логу и журналу - открыта одна позиция. По жизни :) - две, с интервалом в минуту.