← 戻る

OnProcess перестает вызываться

Михаил, подскажите, пожалуйста, есть ли какие-нибудь другие условия запуска стратегии, кроме того, чтобы она

  1. запущена (не находится в состоянии StrategyProcessStates.Stopped)
  2. предыдущая итерация стратегии выполнена. ??

У меня проблема, и я не могу найти где, уже долгое время. Стратегия запущена и через некоторое время (равное значению TimeFrame), она перестает вызываться. По логам четко видно, что все предыдущие запуски заканчивались return StrategyProcessResults.Continue, стоп нигде не вызывался, статус стратегии Runned.

public class StrategyAdapter : TimeFrameStrategy { public StrategyAdapter(WealthScript wealthStrategy) protected override StrategyProcessResults OnProcess() { Base.Log.Out("старт ==> (" + WealthStrategy.StrategyID + ")", LogLevel.Debug); ... return StrategyProcessResults.Continue; }

}

このトピックは参考になりましたか?

トピックを共有

コメント (4)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

esper
esper

Исключений в теле OnProcess не возникает?

Greene-nsk
Greene-nsk 著者

нет. подписан на ошибки и тогда бы статус менялся.

esper
esper

Попробуйте сделать минимальный пример, в котором данная проблема все еще будет воспроизводится

Greene-nsk
Greene-nsk 著者

S# 3.1.10 Проблема все еще актуальна. Может проработать весь день, а может останавливаться по нескольку раз в день. В любое время.