Сохранение стаканов


Сохранение стаканов
Atom
6/7/2012


Хочу написать сохранение стаканов в своем роботе. Подписался на событие PlazaTrader.MarketDepthsChanged, если приходит стакан по нужной бумаге сохраняю в список. Потом из списка сохраняю на диск через storage.GetMarketDepthStorage(security, dataPath).Save. Проблема в том, что у всех стаканов LastChangeTime оказывается одинаковым. Может я неправильно понимаю что такое обьект MarketDepth?

Tags:


Thanks:


1 2  >
Alexander

Avatar
Date: 6/7/2012
Reply


Версия какая?
В каком месте LastChangeTime оказывается одинаковым? В момент события MarketDepthsChanged у всех стаканов всегда одинаковое время?
Thanks:

FiNick

Avatar
Date: 6/8/2012
Reply


Alexander Mukhanchikov Go to
Версия какая?
В каком месте LastChangeTime оказывается одинаковым? В момент события MarketDepthsChanged у всех стаканов всегда одинаковое время?


Версия 4.1.0
Я ступил, событие MarketDepthsChanged для каждой Security выдает всегда один и тот же обьект MarketDepth. То есть стакан один, он просто меняется.
Значит если я хочу сохранить последовательность изменений стакана, то должен на каждый вызов события MarketDepthsChanged делать копию стакана и пихать её в список, затем весь этот список сохранять? Или есть другой способ для этого? Я посмотрел исходники гидры, не разобрался.
Thanks:

fish

Avatar
Date: 6/8/2012
Reply


я тоже мало чего понял из исходников Гидры, так как очень много там ЗАКРЫТОГО! на то что она ссылается! Algo.Storages к примеру
Thanks:

Alexander

Avatar
Date: 6/8/2012
Reply


fish Go to
я тоже мало чего понял из исходников Гидры, так как очень много там ЗАКРЫТОГО! на то что она ссылается! Algo.Storages к примеру


Хотите получить исходники - принимайте активное участие в разработке
Thanks:

FiNick

Avatar
Date: 6/9/2012
Reply


Вопрос: как сделать так, чтобы стаканы подгружались с самого начала торгов, а не только с момента запуска программы?
Я делаю так:
this.Trader.StreamManager.RevisionManager.Interval = TimeSpan.MaxValue;
this.Trader.StreamManager.RevisionManager.Tables.Clear();
В результате тики подгружаются с начала вечерки прошлого дня, а вот стаканы только с момента запуска проги.



P.S. И зачем нужен метод StartExport? Я просто вызываю this.Trader.Connect и все работает. Если на событие OnConnected делаю StartExport не работает. Версия 4.1.0
Thanks:

Mikhail Sukhov

Avatar
Date: 6/9/2012
Reply


FiNick Go to
Вопрос: как сделать так, чтобы стаканы подгружались с самого начала торгов, а не только с момента запуска программы?


Плаза такое не поддерживает. Если разрывы критичны, то надо самостоятельно строить из ордер лога.
Thanks:

FiNick

Avatar
Date: 6/9/2012
Reply


Mikhail Sukhov Go to
FiNick Go to
Вопрос: как сделать так, чтобы стаканы подгружались с самого начала торгов, а не только с момента запуска программы?


Плаза такое не поддерживает. Если разрывы критичны, то надо самостоятельно строить из ордер лога.


Т.е. подписаться на this.Trader.TableRegistry.OrdersLogFuture.Inserted / Deleted, и с них как-то стакан строить пытаться?
Thanks:

Mikhail Sukhov

Avatar
Date: 6/10/2012
Reply


FiNick Go to

Т.е. подписаться на this.Trader.TableRegistry.OrdersLogFuture.Inserted / Deleted, и с них как-то стакан строить пытаться?


А еще подключить услугу на ОЛ. Он платный.
Thanks:

FiNick

Avatar
Date: 6/10/2012
Reply


Слушайте, но гидра же может стаканы скачивать в произвольный момент времени, как так?
Thanks:

Mikhail Sukhov

Avatar
Date: 6/10/2012
Reply


FiNick Go to
Слушайте, но гидра же может стаканы скачивать в произвольный момент времени, как так?


Вопроса не понял
Thanks:
1 2  >

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

loading
clippy