← Zurück

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

Поставил работать простую стратегию (SMA) и ставим обработчик ордеров:


this.OrderChanged += myOrder =>
            {
                if (myOrder == entryOrder)
                {
                    if (entryOrder.State == OrderStates.Done)
                        entryOrderFlag = false;
                }                
            };

либо


this.WhenOrderChanged()
                .Do(OrderHandler)
                .Apply();


private void OrderHandler(Order myOrder)
        {
            if (myOrder == entryOrder)
            {
                if (entryOrder.State == OrderStates.Done)
                    entryOrderFlag = false;
            }            
        }

Ордер на покупку соответственно называем EntryOrder.

Так вот, часть ордеров не попадают в эти методы - робот спокойно набирает позицию, я вижу по логам, что ордера отрабатываются (т.е. их статус меняется от Active -> Done), но эти методы не получают на обработку часть ордеров. Т.е. какие-то ордера приходят, а какие-то нет

War dieses Thema hilfreich?

Thema teilen

Kommentare (0)

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

Noch keine Kommentare. Seien Sie der Erste!