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


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


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

Code

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


либо
Code

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

Code

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


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

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

Tags:


Thanks:




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy