← Zurück

А только у меня после клиринга перестают приходить свечки?

Собственно беру пример SampleSMA (убрав предварительно из него историю), все замечательно работает до момента дневных клирингов. После клиринга свечки не приходят. А вот если остановить стратегию и заново ее запустить, то свечки опять идут. Поиск решению проблем не помог. Куда копать?

War dieses Thema hilfreich?

Thema teilen

Kommentare (1)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Watson
Watson Autor

По ходу разобрался, в файле SmaStrategy


// получаем сформированную свечку
var candle = _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame);

// если свечки не существует (не было ни одной сделке в тайм-фрейме), то ждем окончания следующей свечки.
if (candle == null)
	return StrategyProcessResults.Continue;

_nextTime += base.TimeFrame;

надо сделать типа


// получаем сформированную свечку
var candle = _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame);

_nextTime += base.TimeFrame;
			
// если свечки не существует (не было ни одной сделке в тайм-фрейме), то ждем окончания следующей свечки.
if (candle == null)
	return StrategyProcessResults.Continue;

поправьте, если не прав.