Что-то не получается. Кто-нибудь может поподробнее объяснить?
Я передаю Trader.Securities через List в стратегию в качестве аргумента.
Потом в конструкторе стратегии добавляю следующее:
foreach (var security in _securityList)
{
var tempSeries = new CandleSeries(typeof(TimeFrameCandle), security, _timeFrame);
_candleSeriesList.Add(tempSeries);
}
_candleManager.Start(_candleSeriesList.ElementAt(0));
_candleManager.Start(_candleSeriesList.ElementAt(1));
Потом в перегрузке метода OnStarted добавляю следующий код:
foreach (var series in _candleSeriesList)
{
series
.WhenCandlesFinished()
.Do(ProcessCandle)
.Apply(this);
}
Но при работе метода OnProcessCandle, если по первому инструменту все заявки выставляются, то по второму инструменту - заявки не выставляются по следующей причине:
RS_SRM3@RTS_SPBFUT007r0 | 26.03.2013 18:14:02.746 | Ошибка | Заявка 65608703 (0x20B08B3) не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Ошибка создания заявки. [FORTS][32] "Цена сделки вне лимита"..
Как передать в OnProcessCandle другой(второй, правильный) инструмент?