Эти ошибки могут влиять на тестирование советников? Просто с некоторых пор мой советник на тестах (я его время от времени оптимизирую, подбираю параметры под изменения на рынке) Стал пропускать некоторые сделки. Не закрывает позы, не подтягивает стопы, а вместо переворотов просто открывает противоположную позу, без закрытия предыдущей. На реале тоже постоянно появляется ошибка TradeDispatcher: trade context is busy. Но в тестере ведь нет соединения с сервером, он сам себе подает команды и их исполняет. Но некоторые позы по сигналу тоже не исполняет. Почему?
Выложите, пожалуйста, полный код эксперта. Наверняка Вам сразу же помогут отыскать ошибки (если они есть).
Эти ошибки могут влиять на тестирование советников? Просто с некоторых пор мой советник на тестах (я его время от времени оптимизирую, подбираю параметры под изменения на рынке) Стал пропускать некоторые сделки. Не закрывает позы, не подтягивает стопы, а вместо переворотов просто открывает противоположную позу, без закрытия предыдущей. На реале тоже постоянно появляется ошибка TradeDispatcher: trade context is busy. Но в тестере ведь нет соединения с сервером, он сам себе подает команды и их исполняет. Но некоторые позы по сигналу тоже не исполняет. Почему?
Выложите, пожалуйста, полный код эксперта. Наверняка Вам сразу же помогут отыскать ошибки (если они есть).
Выложил в теме TradeDispatcher: trade context is busy... Что это?
Сказать, что меня достала Ошибочка №6, это значит просто громко промолчать в эфир... Ну вот висит у меня 4 МТ4 с экспертом на каждом из 4-х графиков (вообще то на 8-и, но половина из них не работает, в зависимости от волатильности). То есть получается Работающих активно - 16 экспертов в 4-х программах. Вот только что ситуёвина - одновременно в каждой программе по ОДНОМУ эксперту должны были открыть позиции. ВСЕ 4 программы показали нашу горячо любимую 6-ю ошиппку... Эх... А обещали доработать... А билд уже 184...
да, сейчас 6-ка всплывает исключительно редко - грех упрекать разработчиков. Действительно может что-то со связью быть - не у клиента, так у брокера и его сервера ;)
Что-то ошибка номер 6 ушла из "топ 20" в форуме :) Это неправильно. Вот еще одно наблюдение.
Предыстория. Код я выкладывал, со всеми проверками. В заданное время (у каждого эксперта свое временное окно внутри часа) проверяем условия, и если - то открываем позицию.
История - в момент подачи заявки на ордер происходит сбой, в результате имеем два ордера, открытых экспертом в течении минуты.
Вот журнал: 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
Повторю еще раз - по логу и журналу - открыта одна позиция. По жизни :) - две, с интервалом в минуту.
Просто с некоторых пор мой советник на тестах (я его время от времени оптимизирую, подбираю параметры под изменения на рынке) Стал пропускать некоторые сделки. Не закрывает позы, не подтягивает стопы, а вместо переворотов просто открывает противоположную позу, без закрытия предыдущей. На реале тоже постоянно появляется ошибка 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
Повторю еще раз - по логу и журналу - открыта одна позиция. По жизни :) - две, с интервалом в минуту.