← Zurück

группировка strategy.NewMyTrades

Заметил, что вот такая конструкция не всегда работает корректно - "Заявка ИСПОЛНЕНА" может вызываться по нескольку раз на одно исполнение заявки.


        private void OnNewMyTrades(IEnumerable<MyTrade> trades)
        {
            foreach (MyTrade trade in trades)
            {
                if (trade.Order.IsMatched())
                {
                    OpenWealth.Log.Out("Заявка ИСПОЛНЕНА.");
                    ....
                }
            }
        }
  

В связи с этим возник вопрос, в каких случаях Вы группируете трейды, посылаемые в функцию, а в каких нет?

War dieses Thema hilfreich?

Thema teilen

Kommentare (1)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

Greene-nsk: Заметил, что вот такая конструкция не всегда работает корректно - "Заявка ИСПОЛНЕНА" может вызываться по нескольку раз на одно исполнение заявки.

    private void OnNewMyTrades(IEnumerable<MyTrade> trades)
    {
        foreach (MyTrade trade in trades)
        {
            if (trade.Order.IsMatched())
            {
                OpenWealth.Log.Out("Заявка ИСПОЛНЕНА.");
                ....
            }
        }
    }
> 
> В связи с этим возник вопрос, в каких случаях Вы группируете трейды, посылаемые в функцию, а в каких нет?

Конечно иногда будет несколько раз выводиться. Заявка может быть исполнена несколькими сделками.