Георгий
|
Date: 11/20/2017
Code // Получаем хранилище стаканов var depthStorage = storage.GetMarketDepthStorage(security);
// Загружаем стаканы var dates = depthStorage.Dates;
wr = new StreamWriter(Directory.GetCurrentDirectory().ToString() + "/Data/" + fileName); wr.WriteLine("Ticker,Date,Time,BestAsk,BestBid");
foreach (var dt in dates) { var depths = depthStorage.Load(dt); string _time = "1:00:00"; var _sTime = new TimeSpan(10, 0, 0); //Время начала выгрузки. До этого времени данные игнорим.
foreach (var d in depths) { if (d.BestAsk != null && d.BestBid != null ) { if (d.LocalTime.DateTime.TimeOfDay > _sTime) { if (d.LocalTime.DateTime.ToLongTimeString() != _time) // нужно для фильтра повторяющихся дат (из-за мс) { wr.WriteLine("{0},{1},{2},{3},{4}", security.Code.ToString(), dt.ToShortDateString(), d.LocalTime.DateTime.ToLongTimeString(), d.BestAsk.Price.ToString(), d.BestBid.Price.ToString());
_time = d.LocalTime.DateTime.ToLongTimeString(); } } } } }
wr.Close();
|
|
Thanks:
|
|
|
|
|
Support
|
Date: 11/20/2017
Выводит такое: Code10:00:00 AM,61959,62069 10:00:01 AM,61647,62069 10:00:02 AM,61425,61556 10:00:03 AM,61245,61347 10:00:04 AM,61189,61347 10:00:05 AM,60907,61035 10:00:06 AM,60654,61035 10:00:07 AM,60380,61035 10:00:08 AM,60273,60371 10:00:09 AM,60201,60371 10:00:10 AM,60122,60242
|
|
Thanks:
|
|
|
|
|
Георгий
|
Date: 11/20/2017
Support Выгрузив данные программно: Codevar si = new Security { Id = "SiU7@FORTS" }; var siQs = new StorageRegistry().GetQuoteMessageStorage(si, new LocalMarketDataDrive(@"путь"));
foreach (var q in siQs.Load()) { Console.WriteLine("B={0} A={1}", q.Bids.FirstOrDefault()?.Price, q.Asks.FirstOrDefault()?.Price); } получилось возрастание плавное до 200. Каким источником получены данные стаканы? Попробовал Ваш код. Вывод одинаковый, что мой вариант кода, что Ваш.
|
|
Thanks:
|
|
|
|
|
Георгий
|
Date: 11/20/2017
Support Выводит такое: Code10:00:00 AM,61959,62069 10:00:01 AM,61647,62069 10:00:02 AM,61425,61556 10:00:03 AM,61245,61347 10:00:04 AM,61189,61347 10:00:05 AM,60907,61035 10:00:06 AM,60654,61035 10:00:07 AM,60380,61035 10:00:08 AM,60273,60371 10:00:09 AM,60201,60371 10:00:10 AM,60122,60242 На 10:00:00 видно, что Ask отличается, от того что в Гидре видно.
|
|
Thanks:
|
|
|
|
|
Support
|
Date: 11/20/2017
Георгий На 10:00:00 видно, что Ask отличается, от того что в Гидре видно.
У вас в коде стоит фильтр ввиде шага по секундам. Если его убрать, то будет как в Гидре.
|
|
Thanks:
|
|
|
|
|
Георгий
|
Date: 11/21/2017
С одной ошибкой выгрузки разобрался. Обновил версию библиотеки и теперь на начало выгрузка идет нормально. Данные такие же как в Гидре. Остался вопрос с тем, что через какое-то время цена куда-то в космос улетает. Пробовал выгружать как своим кодом, так Вашим. Данные одинаковые. В обоих случаях к концу каждого дня цена добегает до млн., а с начала следующего дня опять нормальная.
|
|
Thanks:
|
|
|
|
|
Георгий
|
Date: 11/21/2017
Попробовал выгрузить txt файлом из Гидры. Получаются такие же значения как при программной выгрузке.
|
|
Thanks:
|
|
|
|
|
Support
|
Date: 11/21/2017
Георгий Попробовал выгрузить txt файлом из Гидры. Получаются такие же значения как при программной выгрузке. Да, именно сам файл такой. Вы можете прислать еще несколько дней для проверки?
|
|
Thanks:
|
|
|
|
|
Георгий
|
Date: 11/21/2017
|
|
Thanks:
|
|
|
|
|
Support
|
Date: 11/21/2017
Можете прислать скриншот настроек панели Квика в гидре?
|
|
Thanks:
|
|
|
|