StrategySMA MarketQuotingStrategy и _nextTime
Опять непонятная работа _nextTime, которая вводит стратегию в
зацикливание.
Допустим _nextTime у нас равно 10:40, допустим в это время мы
отправили заявку на котирование через MarketQuotingStrategy, пока
заявка не исполнилась OnProcess в стратегии у нас не отрабатывается. И
вот заявка сработала в 10:45 допустим, после этого начинает
обрабатываться OnProcess, и что же получается:
// получаем сформированную свечку
var candle = _candleManager.GetTimeFrameCandle(base.Security,
base.Interval, _nextTime - base.Interval);
_nextTime += base.Interval;
// если свечки не существует (не было ни одной сделке в тайм-фрейме),
то ждем окончания следующей свечки.
if (candle == null)
return true;
Свечка у нас будет браться за 10:40, 10:41 и т.д., а в этом время на
бирже уже идет время 10:46, 10:47 и т.д. и поэтому опять будет
зацикливание на условии
if (candle == null).