Остаток объёма по заявке в истории ордеров

 

Всем привет. Допустим, заявка попала в историю (к ней доступ через HistoryOrderSelect(ticket) ). Казалось бы, есть HistoryOrderGetDouble(ticket, ORDER_VOLUME_CURRENT). Но! Если у заявки статус ORDER_STATE_EXPIRED - то этот самый остаток == 0. Во всяком случае в тестере так.

Как остаток надёжно вычислить? Проверить, если у заявки статус == ORDER_STATE_EXPIRED, то остаток == начальному объёму? А если заявка была частично исполнена, а затем истекла тогда как? 
 

Проверил на forts, у заявок со статусом ORDER_STATE_EXPIRED остаток объема не обнуляется, в противоположность тестеру. Это баг в тестере? (у меня терминал от "БД Открытие" 5.00 1495)

 
my_nick:

Проверил на forts, у заявок со статусом ORDER_STATE_EXPIRED остаток объема не обнуляется, в противоположность тестеру. Это баг в тестере? (у меня терминал от "БД Открытие" 5.00 1495)

Плохая идея проверять свои стратегии в тестере, есть же Демо-версия в Открытии, которая очень прилично работает.

тем более, сейчас, биржа на тестовом полигоне стала транслировать очень большое кол-во фьючерсов, так что

можно тестировать ЛЮБЫЕ стратегии для ФОРТС в реальном времени.