проблема с котированием лимитными ордерами
11/8/2011
DT
при котировании заявки не имеют состояния:
Quote:
12:32:28.348 | | OMMS | Стратегия запущена.
12:33:03.998 | | LQS | Стратегия запущена.
12:33:04.004 | | LQS | Стратегия запущена.
12:33:04.120 | | LQS | Регистрация новой заявки на Buy с ценой 157740 и объемом 1.
12:33:04.564 | | LQS | Заявка 45143806 на Buy отправлена с ценой 157740 объемом 1.
12:33:04.564 | | LQS | Регистрация новой заявки на Sell с ценой 157755 и объемом 1.
12:33:04.564 | | LQS | Заявка 45143807 на Sell отправлена с ценой 157755 объемом 1.
12:33:04.576 | Warning | LQS | Заявка 45143806 не имеет состояния.
12:33:04.576 | Warning | LQS | Заявка 45143807 не имеет состояния.
12:33:04.718 | Warning | LQS | Заявка 45143806 не имеет состояния.
12:33:04.718 | Warning | LQS | Заявка 45143807 не имеет состояния.
12:33:04.805 | Warning | LQS | Заявка 45143806 не имеет состояния.
12:33:04.805 | Warning | LQS | Заявка 45143807 не имеет состояния.
12:33:04.892 | Warning | LQS | Заявка 45143806 не имеет состояния.
.......
Код стратегии:
Code
protected override void OnStarting()
{
// ..... детали стратегии
this
.When(this.StrategyNewMyTrades())
.Do(ResetQuoting);
this
.When(Security.MarketDepthChanged())
.Do(ResetQuoting);
base.OnStarting();
private void ResetQuoting()
{
Bid = ...
Ask = ...
if (Bid < Ask)
{
base.ChildStrategies.Add(CreateQuoting(OrderDirections.Buy, 1, Bid));
base.ChildStrategies.Add(CreateQuoting(OrderDirections.Sell, 1, Ask));
}
}
protected virtual QuotingStrategy CreateQuoting(OrderDirections direction, int volume, decimal price)
{
return new LimitQuotingStrategy(direction, volume, price);
}
Any idea?