Георгий
|
Дата: 20.11.2017
// Получаем хранилище стаканов
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();
|
|
|
|
Спасибо:
|
|
|
|
|
|
Support
|
Дата: 20.11.2017
Выводит такое:
10: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
|
|
|
|
Спасибо:
|
|
|
|
|
|
Георгий
|
Дата: 20.11.2017
Support:
Выгрузив данные программно:
var si = new Security ;
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. Каким источником получены данные стаканы?
Попробовал Ваш код. Вывод одинаковый, что мой вариант кода, что Ваш.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Георгий
|
Дата: 20.11.2017
Support:
Выводит такое:
10: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 отличается, от того что в Гидре видно.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Support
|
Дата: 20.11.2017
Георгий:
На 10:00:00 видно, что Ask отличается, от того что в Гидре видно.
У вас в коде стоит фильтр ввиде шага по секундам. Если его убрать, то будет как в Гидре.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Георгий
|
Дата: 21.11.2017
С одной ошибкой выгрузки разобрался. Обновил версию библиотеки и теперь на начало выгрузка идет нормально. Данные такие же как в Гидре. Остался вопрос с тем, что через какое-то время цена куда-то в космос улетает.

Пробовал выгружать как своим кодом, так Вашим. Данные одинаковые. В обоих случаях к концу каждого дня цена добегает до млн., а с начала следующего дня опять нормальная.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Георгий
|
Дата: 21.11.2017
Попробовал выгрузить txt файлом из Гидры. Получаются такие же значения как при программной выгрузке.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Support
|
Дата: 21.11.2017
Георгий:
Попробовал выгрузить txt файлом из Гидры. Получаются такие же значения как при программной выгрузке.
Да, именно сам файл такой. Вы можете прислать еще несколько дней для проверки?
|
|
|
|
Спасибо:
|
|
|
|
|
|
Георгий
|
Дата: 21.11.2017
|
|
|
|
Спасибо:
|
|
|
|
|
|
Support
|
Дата: 21.11.2017
Георгий:
Выложил в облако
Можете прислать скриншот настроек панели Квика в гидре?
|
|
|
|
Спасибо:
|
|
|
|
|