← Atrás

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

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

¿Le resultó útil este tema?

Compartir tema

Comentarios (1)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

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;

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