Alexander freewayrider Alexander
Откуда это всё печатается?
Попробуйте поставить Interval у TimeFrameStrategy поменьше - в 1 или 5 секунд, к примеру.
Печатается по нажатию на кнопку формы (просто опрос свойств стратегии) в окно отладчика.
Так если свечки минутные, то вроде как и интервал нужно минутный в этом свойстве задавать? или эти свойства не связаны?
Покажите код по созданию стратегии и откуда это печатается.
Это не связанные свойства. По умолчанию Interval = TimeFrame.
Создание стратегии в блоке FormLoad
SmaStrategy _my_strategy;
CandleManager _candlemanager;
_candlemanager = new CandleManager(_trader);
_candlemanager.RegisterTimeFrameCandles(_security, TimeSpan.FromMinutes(1));
_my_strategy = new SmaStrategy(_candlemanager, _security, 25, 5, 9, 5, TimeSpan.FromMinutes(1));
_my_strategy.Security = _security;
_my_strategy.Portfolio = _portfolio;
_my_strategy.TimeFrame = new TimeSpan(0, 0, 0, 1, 0);
_my_strategy.Trader = _trader;
_my_strategy.Volume = 1;
На форме есть кнопка, жмем ее и получаем
this._my_strategy.Start();
При нажатии на 2-ю кнопку
private void button_info_Click(object sender, EventArgs e)
{
Logger.Info("ProcessState " + _my_strategy.ProcessState);
Logger.Info("TimeFrame " + _my_strategy.TimeFrame);
Logger.Info("Security " + _my_strategy.Security);
Logger.Info("Trader " + _my_strategy.Trader);
Logger.Info("Volume " + _my_strategy.Volume);
Logger.Info("ErrorCount " + _my_strategy.ErrorCount);
Logger.Info("IsDisposed " + _my_strategy.IsDisposed);
Logger.Info("Portfolio " + _my_strategy.Portfolio);
Logger.Info("Name " + _my_strategy.Name);
Logger.Info("ID " + _my_strategy.Id);
Logger.Info("TotalWorkingTime " + _my_strategy.TotalWorkingTime);
}