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


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

Теги:


Спасибо:


1 2  >
Alexander

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


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

FiNick

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


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


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

fish

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


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

Alexander

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


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


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

FiNick

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


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



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

Mikhail Sukhov

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


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


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

FiNick

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


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


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


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

Mikhail Sukhov

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


FiNick Перейти

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


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

FiNick

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


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

Mikhail Sukhov

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


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


Вопроса не понял
Спасибо:
1 2  >

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

loading
clippy