MT4: когда результату OrderSend доверять нельзя

 

Результат работы OrderSend (распринтовка из лога experts):

14:46:05 Trade-Arbitrage EURUSD,M1: -1 = OrderSend(USDJPY, OP_SELL, 20, 88.610, 0, 0, 0) - no connection with trade server

Из лога терминала:

14:46:05 '229782': order sell market 20.00 USDJPY sl: 0.000 tp: 0.000
14:46:05 '229782': request was accepted by server
14:46:05 '229782': request in process
14:46:31 '229782': login

Из истории ордеров:

928844 2009.11.24 14:47 sell 20.00 usdjpy 88.610 0.000 0.000


Пояснение:

Был отправлен маркет-запрос на продажу 20 лотов USDJPY. Во время обработки запроса случился обрыв связи, после чего OrderSend выдал ошибку. После восстановления связи оказалось, что 20 лотов проданы.

Вывод:

Если OrderSend вернул ошибку - это не значит, что торговый приказ был отклонен торговым сервером.

 
getch писал(а) >>

Был отправлен маркет-запрос на продажу 20 лотов USDJPY. Во время обработки запроса случился обрыв связи, после чего OrderSend выдал ошибку. После восстановления связи оказалось, что 20 лотов проданы.

Вывод:

Если OrderSend вернул ошибку - это не значит, что торговый приказ был отклонен торговым сервером.

да, такое бывает.. именно поэтому перед каждой торговой операцией (принятием решения) нужно обновлять (проверять) состояние ордеров.

к счастью, для "демо" и тестеров можно этим не заморачиваться.

 
Shu >>:

да, такое бывает.. именно поэтому перед каждой торговой операцией (принятием решения) нужно обновлять (проверять) состояние ордеров.

Поясните.