Загрузка истории для тестирования

Загрузка истории для тестирования
Atom
6/7/2018
po_saa


Добрый день!

Подскажите пожалуйста, в Уроке 4, CandlesDownloadingUsing приведен код загрузки с Finam Как сделать загрузку истории из Quik ?




Thanks:


< 1 2 3 
po_saa

Avatar
Date: 6/21/2018
Reply


подскажите пожалуйста

сделал функцию загрузки тиковых данных истории как загрузить данные в хранилище Trades

    private void GetQuikHistory_Click(object sender, RoutedEventArgs e)
    {
        //торговый инструмент
        var security = Connection.SelectedSecurity;
        //создаем серию свечей
        _series = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromSeconds(60));
        Connection.SafeConnection.Trader.SubscribeCandles(_series,
               DateTime.Now - TimeSpan.FromDays(10),
                DateTime.Now - TimeSpan.FromDays(1));

        List<Trade> trades = new List<Trade>();

        //данные всегда сохраняются в файл. Это внутренний формат S#
        //Путь к директории, где будут сохраняться (или считываться) маркет-данные, 
        //указывается через свойство  LocalMarketDataDrivePath у хранилища IStorageRegistryDefaultDrive
        using (var drive = new LocalMarketDataDrive())
        {
            // get AAPL storage
            var aaplStorage = drive.GetSecurityDrive(security);

            // получить хранилище тиков
            var tradeStorage = (IMarketDataStorage<Trade>)aaplStorage.GetTickStorage(new TickCsvSerializer(aaplStorage.SecurityId));

            // сохранение тиков на диск
            tradeStorage.Save(trades);

            // loading ticks
            var loadedTrades = tradeStorage.Load(DateTime.Today, DateTime.Today + TimeSpan.FromMinutes(1000));

            foreach (var trade in loadedTrades)
            {
                Console.WriteLine(LocalizedStrings.Str2968Params, trade.Id, trade);
            }

            Console.ReadLine();

            // deleting ticks (and removing file)
            tradeStorage.Delete(DateTime.Today, DateTime.Today + TimeSpan.FromMinutes(1000));
        }
    }
image8135.png 128 KB (292)
Thanks:
< 1 2 3 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy