Как такое может быть???

 

 

Журнал

Код

Alert ("Пробуем открыть Sell ", Symbol(), " по ", Bid);
Ticket = OrderSend (Symbol(), OP_SELL, Lot, Bid, 20, SL, TP);
Почему запрос не отправлен на сервер?
 
а GetLastError() что говорит?
 

нету пока GetLastError(), теперь обязательно вставлю, просто интересует почему на вкладке "эксперты" есть записи после 12-30 о попытке открыть ордер, а в журнале это никак не отражено последняя запись в 11-27, то есть не понятно как отработала функция OrderSend() и отработала ли она вообще, но наверное это уже вопрос к разработчикам. Я предполагаю, что скорее всего проблема в стопе, возможно в 12-30 был увеличен стоп левел и стоп оказался меньше его, но все равно... не ужели это никак не должно отражаться в журнале??? так и задумано???

смотрел лог, там все тоже самое

 
Прогнал в тестере, в нем все ок, ордер исполнен, тогда получается что проблема действительно со стопами, но почему нет записей в журнале? неужели если не использовать GetLastError() мы не узнаем как вообще работает эксперт и почему он не пытался отправить запрос на сервер?
 
Лучше все таки контролировать ошибку, кто его знает, что там ДЦ придумает в настройках сервака написать...
 
alsu:
Лучше все таки контролировать ошибку, кто его знает, что там ДЦ придумает в настройках сервака написать...

Так в том то и дело, что запроса не было, т.е. сам терминал по каким-то причинам не отправил (отклонил) запрос, при этом никак не уведомил пользователя по какой причине проигнорировалась функция OrderSend()
 
Короче все понятно... только что сам попробовал отправить запрос с неправильным стопом, терминал его соответственно отклонил, при этом в журнале никаких записей не сделано. Вопрос к разработчика! почему ошибка (в данном случае 131) не попадает в журнал и лог терминала? Это так и задумано? Почему в тестере мы видим OrderSend error 131 а в реальной работе терминала нет.
Причина обращения: