Как выгрузить историю по инструменту

Как выгрузить историю по инструменту
Atom
08.11.2017
Георгий


Добрый день.

Есть история по стаканам инструмента (собирается гидрой около года). Как корректно выгрузить информацию по стаканам в текстовом виде? Сейчас выгружаю так


  var depthStorage = storage.GetMarketDepthStorage(security);
  var dates = depthStorage.Dates;

            foreach (var dt in dates)
            {
                var depths = depthStorage.Load(dt);

                foreach (var d in depths)
                {
                ...
                }

но выгруженные данные сильно отличаться от того что видно в гидре. Время одно и тоже Безымянный.png

Может есть способ выгрузить из Гидры?




Спасибо:


< 1 2 3 4 5  >
Георгий

Фотография
Дата: 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
Ответить


С одной ошибкой выгрузки разобрался. Обновил версию библиотеки и теперь на начало выгрузка идет нормально. Данные такие же как в Гидре. Остался вопрос с тем, что через какое-то время цена куда-то в космос улетает.

depth3.PNG

Пробовал выгружать как своим кодом, так Вашим. Данные одинаковые. В обоих случаях к концу каждого дня цена добегает до млн., а с начала следующего дня опять нормальная.

depth3.PNG 7 KB (685)
Спасибо:

Георгий

Фотография
Дата: 21.11.2017
Ответить


Попробовал выгрузить txt файлом из Гидры. Получаются такие же значения как при программной выгрузке.

Спасибо:

Support

Фотография
Дата: 21.11.2017
Ответить


Георгий: Попробовал выгрузить txt файлом из Гидры. Получаются такие же значения как при программной выгрузке.

Да, именно сам файл такой. Вы можете прислать еще несколько дней для проверки?

Спасибо:

Георгий

Фотография
Дата: 21.11.2017
Ответить


Выложил в облако

Спасибо:

Support

Фотография
Дата: 21.11.2017
Ответить


Георгий: Выложил в облако

Можете прислать скриншот настроек панели Квика в гидре?

Спасибо:
< 1 2 3 4 5  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy