В нем есть проект OpenWealth4WL - Single DLL в котором есть папки:
Core - наброски модуля Ядро
Data - наброски модуля Данные
Interface - наброски модуля Интерфейс
RndDataSource - наброски модуля Генератор Случайных Тиков (нужен для
тестирования)
WLProvider - наброски модуля Интеграция с WL / Данные
Важно!!! Каждая папка может быть скомпилирована в отдельную DLL,
зависящую только от Core, сейчас я их объединил в один проект только
для удобства.
Документации нет, поэтому кому что не понятно, спрашивайте,
документация будет создаваться на основании вопросов.
!!! Несколько человек хотели помочь написать интеграцию с Quik, можете
приступать. В данный момент требуется только получение и запихивание
тиков в модуль Data. Как это делать, можно посмотреть в модуле
RndDataSource. Приступая отпишитесь, чтобы не делать параллельно одну
и туже работу.
Позже выложу всё это на svn, возможно немного поменяется структура
папок, т.к. сейчас я не очень понимаю, где разместить проекты,
формирующие отдельные DLL. Если Вы можете сделать красивую структуру
папок/проектов, велкам, с удовольствием перейму опыт.
Для линуксоидов: я сделал модуль Interface так как сделал, если Вы
имеете возражения, которые помогут БЕЗ БОЛЬШИХ ТРУДОЗАТРАТ сделать
кроссплатформенную систему, то сейчас тот момент, когда надо их
высказать, желательно с примерами кода.
Багов наверняка много, желательно не просто писать "не работает то
то", а подкреплять это юнит тестом :) . Ну и пользоваться багтрекером
http://code.google.com/p/open-wealth-project/issues/list
небольшая ошибочка, которую я исправил, но пока только локально у
себя:
по умолчанию статический провайдер возвращает таймфрэйм 0 минут. Ноль
надо заменять на значащую цифру.
в Visual Studio использую ankhsvn, рекомендую http://ankhsvn.open.collab.net/
добавил класс Simple.Tick, занимает меньше места и должен быстрее
работать по сравнению с Simple.Bar
добавил интерфейсы IDataProvider, IDescription, ISettingsHost
изменил интерфейс IPlugin
перестроил остальные модули на использование новых интерфейсов