_leg1TimeFrameCandles = LoadTimeFrameCandlesFromStorage(_leg1Security,
_timeFrame,
HistoryPath.Folder.ToFullPath(),
StorageFormats.Binary,
new DateTimeOffset(from),
new DateTimeOffset(to));
_leg2TimeFrameCandles = LoadTimeFrameCandlesFromStorage(_leg2Security,
_timeFrame,
HistoryPath.Folder.ToFullPath(),
StorageFormats.Binary,
new DateTimeOffset(from),
new DateTimeOffset(to));
WeightedIndexSecurity _spreadTestSecurity = new WeightedIndexSecurity()
{
Id = "Index1",
Type= SecurityTypes.Stock,
Board = ExchangeBoard.MicexTqbr
};
_spreadTestSecurity.Weights.Add(_leg1Security.Id.ToSecurityId(), Convert.ToDecimal(1));
_spreadTestSecurity.Weights.Add(_leg2Security.Id.ToSecurityId(), Convert.ToDecimal(-1));
_spreadTestTimeFrameCandles = LoadTimeFrameCandlesFromStorage(_spreadTestSecurity,
_timeFrame,
HistoryPath.Folder.ToFullPath(),
StorageFormats.Binary,
new DateTimeOffset(from),
new DateTimeOffset(to));
private IEnumerable<Candle> LoadTimeFrameCandlesFromStorage(Security security, TimeSpan timeframe, string path, StorageFormats format, DateTimeOffset from, DateTimeOffset to)
{
var storageRegistry = new StorageRegistry();
var storage = storageRegistry.GetCandleStorage(typeof(TimeFrameCandle), security, timeframe, new LocalMarketDataDrive(path), format);
return storage.Load(from, to);
}
C помощью метода LoadTimeFrameCandlesFromStorage загружаю свечи:
_leg1TimeFrameCandles - Ок,
_leg2TimeFrameCandles - Ок,
_spreadTestTimeFrameCandles - не Ок, хотя с индексом работаю как с обычным инструментом. Я что-то путаю?