OnProcess перестает вызываться
Михаил, подскажите, пожалуйста, есть ли какие-нибудь другие условия запуска стратегии, кроме того, чтобы она
1) запущена (не находится в состоянии StrategyProcessStates.Stopped)
2) предыдущая итерация стратегии выполнена.
??
У меня проблема, и я не могу найти где, уже долгое время. Стратегия запущена и через некоторое время (равное значению TimeFrame), она перестает вызываться.
По логам четко видно, что все предыдущие запуски заканчивались return StrategyProcessResults.Continue, стоп нигде не вызывался, статус стратегии Runned.
public class StrategyAdapter : TimeFrameStrategy
{
public StrategyAdapter(WealthScript wealthStrategy)
{
WealthStrategy = wealthStrategy;
Interval = TimeSpan.FromSeconds(2);
TimeFrame = wealthStrategy.MtsExec.SymbolScaleGeneral.TimeSpan;
}
protected override StrategyProcessResults OnProcess()
{
Base.Log.Out("старт ==> (" + WealthStrategy.StrategyID + ")", LogLevel.Debug);
...
return StrategyProcessResults.Continue;
}
}