Для работы со свечками в ActionStrategy доступны
CodeNewCandle(CandleToken)
Changed(Candle, ICandleManager)
Finished(Candle, ICandleManager)
А как получить доступ к _candleManager.CandlesFinished() ? т.е. как вызывать Action каждый раз по окончанию свечи ?
Я делаю так:
CodeWhen(_candleToken.NewCandle()).Do(delegate()
{
var finishedCandle = _candleManager.GetTimeFrameCandles(Security, _timeFrame, 2).FirstOrDefault();
}).MakePeriodical();
Но это явно не джедайский подход, хотелось бы что-то поэлегатнее, в идеале в духе _candleManager.CandlesFinished() - чтобы сразу получать список законченных свечек и работать с ними как-то так:
CodeWhen(_candleToken.NewCandleFinished()).Do(Action(Candle newCandle);