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