Тестирование на истории. Buy Stop и Sell Stop не работают

Тестирование на истории. Buy Stop и Sell Stop не работают
Atom
28.03.2019
mikkei


Как установить отложенный ордер при тестировании на истории?
Тестирую на Н1

protected override void OnStarted()
{
_candleManager
.WhenCandlesFinished(_series)
.Do(ProcessCandle)
.Apply(this);

this
.WhenNewMyTrade()
.Do(ProcessNewTrade)
.Apply(this);

base.OnStarted();
}

private void ProcessCandle(Candle candle) {
..Некоторое условие которое наступает на свече 29.01.2019 15:00:00
var order = this.CreateOrder(Sides.Buy, 211.50m, 1);
order.Type = OrderTypes.Conditional;
order.Condition = new EmulationOrderCondition
{
StopPrice = 211.50m,
};

private void ProcessNewTrade(MyTrade trade)
{
..Однако здесь сделка происходит по 209.83 на следующей свече (209.82 - цена открытия следующей свечи(16:00:00) + 0.01(SpreadSize)
.. Но вход должен произойти только на 17:00:00

}
}

Вот Лог: из него видно, что свеча перебивающая 211.50 только в 17:00:00


Может не так регистрирую стоп заявку?



Спасибо:




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

loading
clippy