Как правильно определить данные конкретной позиции на истории? - страница 2

 
Alexey Kozitsyn:

Вы на ФОРТС собираетесь этот код использовать? Если да, то читайте внимательнее, что я написал. Если Ваша конкретная позиция существует на момент клиринга, то Вы зачтете клиринговую (-ые) сделки OUT.

Приведенным Вами кодом Вы часто будете получать некорректные значения. 

Спасибо, я учту это... 
в своем коде я рассмотрел принцип определения вообще, типа получение данных из закрытой позиции...
И если так правильно, то с получением именно правильных данных думаю не будет проблем.
Еще раз Вам спасибо за помощь.
 
Alexey Kozitsyn:

Вы на ФОРТС собираетесь этот код использовать? Если да, то читайте внимательнее, что я написал. Если Ваша конкретная позиция существует на момент клиринга, то Вы зачтете клиринговую (-ые) сделки OUT.

Приведенным Вами кодом Вы часто будете получать некорректные значения. 

Совершенно верно.

Чтобы исключить клиринговые сделки, нужно проверять сделки на тикеты ордеров, по которым была совершенв сделка.

Если тикет ордера > 0, то это боевая сделка.

ulong order_ticket = ulong(HistoryDealGetInteger(deal_ticket, DEAL_ORDER));
        
          if(order_ticket > 0)
          {
            ENUM_DEAL_ENTRY deal_entry = ENUM_DEAL_ENTRY(HistoryDealGetInteger(deal_ticket, DEAL_ENTRY));
 
prostotrader:

Совершенно верно.

Чтобы исключить клиринговые сделки, нужно проверять сделки на тикеты ордеров, по которым была совершенв сделка.

Если тикет ордера > 0, то это боевая сделка.

Я по комментарию отслеживал.
 
Alexey Kozitsyn:
Я по комментарию отслеживал.

Не правильно :)

Клиринговые сделки имеют order_tiket = 0 

 
prostotrader:

Не правильно :)

Клиринговые сделки имеюn order_tiket = 0 

Правильно:) Я ордера вообще не трогал.
 
Alexey Kozitsyn:
Правильно:) Я ордера вообще не трогал.

Не правильно, комметарий не обязателен, его может и не быть :(

Вернее по ордеру 

 
prostotrader:
Не правильно, комметарий не обязателен, его может и не быть :(
Как только я это увижу - обязательно все перепишу. И буду держать в уме Ваш метод.
 
Alexey Kozitsyn:
Как только я это увижу - обязательно все перепишу. И буду держать в уме Ваш метод.

Я Вас не заставляю, просто комментарий - НЕ ОБЯЗАТЕЛЕН, а значит его

может и не быть. 

 
prostotrader:

Я Вас не заставляю, просто комментарий - НЕ ОБЯЗАТЕЛЕН, а значит его

может и не быть. 

Я знаю это. Об этом часто говорят, что комментарий не обязателен. Но... изменение комментария, я считаю, сродни изменения языка. Если что-то изменят так и так придется переписать код.
 
Alexey Kozitsyn:
Я знаю это. Об этом часто говорят, что комментарий не обязателен. Но... изменение комментария, я считаю, сродни изменения языка. Если что-то изменят так и так придется переписать код.

Если есть метод дающий 100% результат, так зачем применять другой метод,

у кторого вероятность правильного результата 99,9% ? 

Добавлено

Вы же не на фантики торгуете... 

Причина обращения: