OnProcess перестает вызываться
Atom Ответить
24.05.2011


Михаил, подскажите, пожалуйста, есть ли какие-нибудь другие условия запуска стратегии, кроме того, чтобы она
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;
}

}

Теги:


Спасибо:




4 Ответов
esper

Фотография
Программист
Дата: 24.05.2011
Ответить


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

Greene-nsk

Фотография
Дата: 24.05.2011
Ответить


нет. подписан на ошибки и тогда бы статус менялся.
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 24.05.2011
Ответить


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

Greene-nsk

Фотография
Дата: 04.06.2011
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy