В примере SampleHistoryTesting добавил такой код:
Code
var cnd = _series.GetCandle<TimeFrameCandle>(1);
if (cnd != null)
this.AddInfoLog("Предыдущая свеча {0}: {1};{2};{3};{4}; объем {5}".Put(cnd.OpenTime, cnd.OpenPrice, cnd.HighPrice, cnd.LowPrice, cnd.ClosePrice, cnd.TotalVolume));
else this.AddInfoLog("Нет Предыдущая свеча");
В итоге получаю такой лог:
Code
2007.05.31 20:00:00.000| |SS_RIU7@RTS_test account|Стратегия запущена.
2007.06.01 06:45:40.790| |SS_RIU7@RTS_test account|Новая свеча 01.06.2007 10:30:00: 179005;179790;179005;179700; объем 103
2007.06.01 06:45:40.790| |SS_RIU7@RTS_test account|Нет Предыдущая свеча
2007.06.01 07:04:31.710| |SS_RIU7@RTS_test account|Новая свеча 01.06.2007 10:45:00: 179575;179600;178775;178875; объем 136
2007.06.01 07:04:31.710| |SS_RIU7@RTS_test account|Предыдущая свеча 01.06.2007 10:30:00: 179005;179790;179005;179700; объем 103
....
2007.06.01 13:49:08.113| |SS_RIU7@RTS_test account|Предыдущая свеча 01.06.2007 17:15:00: 186000;186000;185480;185550; объем 17
2007.06.04 06:30:51.940| |SS_RIU7@RTS_test account|Новая свеча 01.06.2007 17:45:00: 186000;186995;186000;186995; объем 21
2007.06.04 06:30:51.940| |SS_RIU7@RTS_test account|Предыдущая свеча 01.06.2007 17:30:00: 185555;186125;185555;186030; объем 209
2007.06.04 06:48:17.983| |SS_RIU7@RTS_test account|Новая свеча 04.06.2007 10:30:00: 186055;186055;185425;185500; объем 80
(!!!!) 2007.06.04 06:48:17.983| |SS_RIU7@RTS_test account|Нет Предыдущая свеча
2007.06.04 07:00:14.400| |SS_RIU7@RTS_test account|Новая свеча 04.06.2007 10:45:00: 185100;185100;184205;184470; объем 194
2007.06.04 07:00:14.400| |SS_RIU7@RTS_test account|Предыдущая свеча 04.06.2007 10:30:00: 186055;186055;185425;185500; объем 80
2007.06.04 07:15:57.457| |SS_RIU7@RTS_test account|Новая свеча 04.06.2007 11:00:00: 184675;185650;184355;185650; объем 319
2007.06.04 07:15:57.457| |SS_RIU7@RTS_test account|Предыдущая свеча 04.06.2007 10:45:00: 185100;185100;184205;184470; объем 194
В случае, если были выходные, то возвращает, что предыдущей свечки нет, вместо того, чтобы вернуть последнюю свечку пятницы. Это я туплю или так задумано?
С уважением, Роман.