← 返回

HistoryEmulationConnector, NewTrade

Здравствуйте!

Скажите. пожалуйста, почему не срабатывает событие 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;
    }
}

}

本主题对您有帮助吗?

分享主题

评论 (3)

登录创建账户, 登录或注册以发表评论

Support
Support

Добрый день

Приведите пожалуйста скриншот структуры директории D:\StockSharp\Storage\

tsuranov
tsuranov
tsuranov 作者

Приложил. (Проверил свой код на данных из примера [...Samples\Testing\HistoryData], все работает. Но в примере данные в формате bin)

tsuranov
tsuranov 作者

Прошу прощение за беспокойство! Тщательно сравнил все и обнаружил, что для моих данных(которые хранятся в csv) необходимо добавить строку StorageFormat = StorageFormats.Csv Т.к. по умолчанию формат bin Теперь все работает.

Support