SmartQuant Discussion
http://www.smartquant.com/forums/

[Openquant2014] Работа с BarSeries
http://www.smartquant.com/forums/viewtopic.php?f=65&t=10943
Page 1 of 1

Author:  zyko [ Tue Apr 28, 2015 4:21 pm ]
Post subject:  [Openquant2014] Работа с BarSeries

1.
В старом опенкванте была такая полезная штука, что все сформированные/подгруженные бары складывались в инструменты централизованно. То есть подгрузил AAPL в одном проекте, и взял из GetBars в остальных. В новом опенкванте ни фреймворк, ни стратегия сами ничего не копят.
Так и задумано? Делать самому через Global, например?

2.
В старом опенкванте BarSeries автоматически сортировал бары по времени, что тоже было удобно: накидал их в любом порядке, потом прошёлся foreach. В новом серия это просто коллекция. Планируете дополнить?

3.
Кстати, IEnumerator у BarSeries тоже не реализован, а с ним было удобно.

Author:  Dr. Anton Fokin [ Thu Apr 30, 2015 2:34 pm ]
Post subject:  Re: [Openquant2014] Работа с BarSeries

Добрый день,

енумератор добавили в исходниках.

Что касается общего доступа, то в старом фреймворке в дата менеджере централизованно собирались все тики и бары для всех инструментов и поэтому все клиенты (стратегии) могли получить доступ к этим сериям. Это было удобно, но быстро кончалась память :) В новом фреймворке мы решили дать пользователю возможность самому заводить серии данных и собирать в них только то, что ему нужно. При этом понятно, что централизованного места с общим доступом нет.

Одно решение, это как вы и сказали, давать общий доступ через глобал. Второе, над чем мы можем подумать, это сделать в дата менеджере удобный механизм, который бы давал пользователю централизованное место, куда можно добавлять данные (бары) и получать серии. Ну скажем

DataManager.DataStore.Add(bar);

DataManager.DataStore.GetBarSeries(instrument, barType, barSize);

Как такая идея?

Антон

Author:  zyko [ Thu Apr 30, 2015 3:07 pm ]
Post subject:  Re: [Openquant2014] Работа с BarSeries

А сортировка у барсерий будет? Самому как-то громоздко ворочать эти серии.

По общему доступу -- да, хранилище в датаменеджере отличная идея!

Кстати, сейчас в датаменеджере есть работа с DataSeries, и непонятно, что это такое и для чего. Что такое byte dataType, например. Не будет ли новое хранилище дублировать эти функции?

Author:  Dr. Anton Fokin [ Thu Apr 30, 2015 3:24 pm ]
Post subject:  Re: [Openquant2014] Работа с BarSeries

Сорт то добавим, вернее вставку в нужное место... Но поскольку в BarSeries.Add пересчитываются все приаттаченные к серии индикаторы, то надо быть очень осторожным. То есть не стоит что-то бросать в серию не в том порядке, когда к ней прицеплены индикаторы...

Author:  zyko [ Thu Apr 30, 2015 3:33 pm ]
Post subject:  Re: [Openquant2014] Работа с BarSeries

Да, этот момент понятен. Индикаторы цепляю после прелоада.

Author:  Dr. Anton Fokin [ Thu Apr 30, 2015 10:18 pm ]
Post subject:  Re: [Openquant2014] Работа с BarSeries

Добавили сортировку в исходники. Если нужен инсталл на майских, дайте знать. А так мы еще что-нибудь добавим и выпустим после праздников.

Author:  zyko [ Tue May 05, 2015 1:40 pm ]
Post subject:  Re: [Openquant2014] Работа с BarSeries

Если обновление будет после победных праздников, то промежуточный инсталл пригодился бы на этой неделе.

Author:  Dr. Anton Fokin [ Wed May 06, 2015 10:21 am ]
Post subject:  Re: [Openquant2014] Работа с BarSeries

Выложили промежуточный инсталл, только будьте с ним поосторожнее...

Author:  zyko [ Fri May 15, 2015 11:47 am ]
Post subject:  Re: [Openquant2014] Работа с BarSeries

Ещё пара нюансов:

- при вызове OnBarSlice объект BarSlice содержит время события с микросекундами, а не время баров, как это было в старом движке.

- можно добавить сортировку и в TimeSeries, смысл-то один.

Author:  Dr. Anton Fokin [ Fri May 15, 2015 4:45 pm ]
Post subject:  Re: [Openquant2014] Работа с BarSeries

Пофиксили, добавили. Можете взять инсталл.

Антон

Page 1 of 1 All times are UTC + 3 hours
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/