Запустил MarketQuotingStrategy из тестовой стратегии
Code var direction = OrderDirections.Buy;
var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction), base.Volume);
var strategy = new MarketQuotingStrategy(order, new Unit(), new Unit());
base.ChildStrategies.Add(strategy);
она запускается из:
Code
_manager = new TimeShiftStrategyManager(trader, new DateTime(2011, 2, 4, 10, 30, 0), new DateTime(2011, 2, 4, 16, 00, 0)) { TimeStep = timeFrame };
получаю такой лог:
TS_01:00:01 02:37:44.9337942 None Стратегия запущена.
MQS 02:37:45.4708249 None Стратегия запущена.
MQS 02:37:45.5138273 None Регистрация новой заявки на Buy с ценой 1960,96 и объе
мом 100.
MQS 02:37:45.5258280 None Заявка 9464627 на Buy отправлена с ценой 1960,96 объем
ом 100.
MQS 02:37:45.5658303 None Цена текущей 1960,96 и лучшей 1962,14.
MQS 02:37:45.5668304 None Котирование заявки 9464627 на Buy с ценой 1960,96 объе
мом 100.
MQS 02:38:05.5819752 Error System.InvalidOperationException: В процессе снятия з
аявки '634392958646557784' случился тайм-аут.
в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order, TimeSpan ti
meOut)
в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order)
в Ecng.Trading.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Func`
1 getNewPrice, Func`1 getNewVolume, Boolean isForts)
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qnMN_PMdUfHysEK$_tfQ8grn_QTjzOIMGPi
v$tYCH2Bw=.#=q3rD2zIrUx4ViUbhRH66B2w==()
MQS 02:38:05.5839753 None Стратегия останавливается.
MQS 02:38:05.6199773 None Стратегия остановлена.
TS_01:00:01 02:38:25.6961256 None Стратегия останавливается.
TS_01:00:01 02:38:25.6991258 None Стратегия остановлена.
непонятно откуда там может взяться тайм аут если TimeShiftStrategyManager используется