Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Проблему удалось решить?
Столкнулся с подобной проблемой.
Следующая функция удаляет отложенные ордера. До некоторых пор. В какой-то момент появляется ордер, который проходит проверку OrderCheck, но функция OrderSend все равно выдает ошибку.
Кодов возврата торгового сервера 10016; CTrade::OrderSend: cancel #35 [invalid stops]. Никак не могу понять как уровень стопов влияет на удаление ордера. Возможно кто-то подскажет, что исправить/улучшить в функции, а еще лучше укажет непосредственно на ошибку или причину ошибки.
Кодов возврата торгового сервера 10016; CTrade::OrderSend: cancel #35 [invalid stops]. Никак не могу понять как уровень стопов влияет на удаление ордера. Возможно кто-то подскажет, что исправить/улучшить в функции, а еще лучше укажет непосредственно на ошибку или причину ошибки
вероятно цена близко к ордеру. такое понятие как уровень заморозки слышали? проверяйте FreezLevel перед попыткой удаления.
Спасибо за интересную версию, но:
1. Есть проверка на фриз(case TRADE_RETCODE_FROZEN) и это не фриз (10029 - TRADE_RETCODE_FROZEN), а неправильные стопы (10016 - TRADE_RETCODE_INVALID_STOPS). Я правильно понял на что вы намекаете?
2. Вручную на этом графике ордер удаляется сколько угодно близко к цене без ошибок (торговля одним кликом, разница 2-3 пункта между ценой и ордером).
RH 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:40 Current action:8
PQ 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:40 => CTMTradeFunctions::OrderDelete:: Проверка пройдена,пытаемся удалить ордер,попытка №1
LI 0 19:39:35 Trade 2013.01.11 09:15:40 order canceled [#36 sell stop 0.10 / 0.10 EURUSD at 1.32510]
FF 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:40 CTrade::OrderSend: cancel #36 [done]
OK 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:40 => CTMTradeFunctions::OrderDelete:: Ордер успешно удален
DI 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:40 Current action:8
FS 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:40 => CTMTradeFunctions::OrderDelete:: Проверка пройдена,пытаемся удалить ордер,попытка №1
HH 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:40 CTrade::OrderSend: cancel #35 [invalid stops]
JH 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:41 => CTMTradeFunctions::OrderDelete:: Ордер не удален. Ошибка: Invalid stops in the request
QP 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:41 при удалении ордера 35 возникла ошибка: 10016; GetLastError() = 5035; Bid = 0.0; Ask = 0.0; Price = 0.0
<Здесь попытки №2-5>
CK 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:45 Current action:8
PE 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:45 => CTMTradeFunctions::OrderDelete:: Проверка пройдена,пытаемся удалить ордер,попытка №6
GN 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:45 CTrade::OrderSend: cancel #35 [invalid stops]
GN 0 19:39:35 condom_for_test_CTM (EURUSD,M3) 2013.01.11 09:15:46 => CTMTradeFunctions::OrderDelete:: Ордер не удален. Ошибка: Invalid stops in the request
Никак не могу понять как уровень стопов влияет на удаление ордера.
Все бы хорошо, но это повторяемая ошибка и она мешает торговать роботу, а не в ручном режиме.
Если после неудачного закрытия, сделать попытку модифицировать ордер - получаем
2013.05.27 15:09:46 2013.01.17 01:54:06 CTrade::OrderSend: modify #9 at 1.32773 (sl: 0.00000 tp: 0.00000) [frozen]
Т.е ордер все таки заморожен. Тогда почему удаление ругается на инвалидные стопы?