← Zurück

не приходят события изменения заявок в режиме эмуляции

Добрый день

Не работают события NewOrders, OrdersFailed, OrdersChanged в режиме эмуляции. На реальной торговле все ок. Скачал вроде бы последнюю версию с кодеплекс.

War dieses Thema hilfreich?

Thema teilen

Kommentare (4)

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

kenota
kenota

Покажите код как подписываетесь на события.

l-way
l-way Autor

kenota: Покажите код как подписываетесь на события.

        this.trader.NewMyTrades += par =>
        {
            ...
        };

        this.trader.NewOrders += par =>
        {
            ...
        };

        this.trader.OrdersFailed += par =>
        {
            ...
        };

        trader.OrdersChanged += par =>
        {
            ...
        };

trader - RealTimeEmulationTrader<QuikTrader>

kenota
kenota

Попробуйте в конструкторе стратегии так:

NewMyTrades += new Action<IEnumerable<MyTrade>>(myNewTrades);

и в ней же определите метод

private void myNewTrades(IEnumerable<MyTrade> trades)

У меня так работает.

upd: сорри, не заметил что вы тестируете через квик. Я тестировал просто на истории и такое подписывание на новые трейды по стратегии работало.

Alexander
Alexander
  1. Версия S#?
  2. Приходят ли события у Trader.Trader.NewMyTrades?
  3. Покажите вывод из события Trader.Trader.NewMyTrades и у Trader.NewMyTrades