← Atrás

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

Добрый день

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

¿Le resultó útil este tema?

Compartir tema

Comentarios (4)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

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