проверка на время биржи при загрузке истории
Робот крутится на виртуальной машинке, у которой часы идут медленно, часто начинают запаздывать. Вы в SmartTrader.RegisterHistoryData сравниваете MarketTime (которое на самом деле не время биржи, а время на машине) с датой конца истории. Можно ее убрать? Если нет, то в чем ее смысл? Она реально мешает.
03.03.2011 11:57:44 [OpenWealth.HeadRealTrade.OnNewCandle] Свечка сформирована: 03.03.2011 11:59:00
03.03.2011 11:58:00 [OpenWealth.DataProviders.History.Bars] Надо подгрузить дополнительные бары со стороны окончания.
03.03.2011 11:58:00 [OpenWealth.StockSharp.TraderLoadHistory.Load] Затребовано получение истории: RTS-3.11 1min 03.03.2011 11:56:01 - 03.03.2011 11:59:01
03.03.2011 11:58:00 [OpenWealth.HeadRealTrade.OnLog] ERROR: ЛОГ стратегии SA errorStates: Error str: System.ArgumentOutOfRangeException: Параметр from не может быть больше текущего времени биржи.
Имя параметра: from
Фактическое значение было 03.03.2011 11:58:01.
в Ecng.Trading.Smart.SmartTrader.RegisterHistoryData(Security security, SmartTimeFrames timeFrame, DateTime from, Int32 count, SmartHistoryDirections direction)
в OpenWealth.StockSharp.TraderLoadHistory.Load(String symbolName, BarDataScale scale, DateTime startDate, DateTime endDate)