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

Загрузка истории для тестирования
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 (187)
Thanks:
< 1 2 3 

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

loading
clippy