Здравствуйте!
Скажите. пожалуйста, почему не срабатывает событие NewTrade(не попадает в обработчик), что делаю не так? (4.4.13 API) (Newsecurity срабатывает как нужно)
using System;
using Ecng.Common;
using StockSharp.Algo.Storages; using StockSharp.Algo.Testing; using StockSharp.BusinessEntities;
namespace ConsoleApp1 { class Program { private static HistoryEmulationConnector connector; static void Main(string[] args) { var storageRegistry = new StorageRegistry { DefaultDrive = new LocalMarketDataDrive(@"D:\StockSharp\Storage".ToFullPath()) }; var security = new Security { Id = "XBTUSD@BMEX", Code = "XBTUSD", Board = ExchangeBoard.Bitmex }; var portfolio = new Portfolio { Name = "test account", BeginValue = 1000000 };
connector = new HistoryEmulationConnector( new[] { security }, new[] { portfolio })
{
HistoryMessageAdapter =
{
StorageRegistry = storageRegistry,
StartDate = new DateTimeOffset(2017, 1, 1, 0, 0, 0, TimeSpan.FromMinutes(0)),
StopDate = new DateTimeOffset(2018, 2, 1, 0, 0, 0, TimeSpan.FromMinutes(0))
},
};
connector.NewSecurity += Connector_NewSecurity;
connector.NewTrade += Connector_NewTrade;
connector.Connect();
Console.ReadKey();
}
private static void Connector_NewSecurity(Security security)
{
if (security.Code == "XBTUSD")
{
connector.RegisterTrades(security);
connector.Start();
};
}
private static void Connector_NewTrade(Trade trade)
{
trade = trade;
}
}
}
Comentários (3)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Добрый день
Приведите пожалуйста скриншот структуры директории D:\StockSharp\Storage\
Приложил. (Проверил свой код на данных из примера [...Samples\Testing\HistoryData], все работает. Но в примере данные в формате bin)
Прошу прощение за беспокойство! Тщательно сравнил все и обнаружил, что для моих данных(которые хранятся в csv) необходимо добавить строку StorageFormat = StorageFormats.Csv Т.к. по умолчанию формат bin Теперь все работает.