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


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


Поставил работать простую стратегию (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), но эти методы не получают на обработку часть ордеров. Т.е. какие-то ордера приходят, а какие-то нет

Теги:


Спасибо:




0 Ответов


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy