LINUX.ORG.RU
ФорумTalks

Открываю исходники платформы разработки торговых алгоритмов

 , , ,


29

18

День добрый сообществу.

Я занимаюсь автоматизацией торговли и аналитикой финансового рынка (роботостроительство/алготрейдинг) и планирую открыть часть своего наработанного инструментария для совместной разработки и обмена опытом в технических вопросах. Больше всего меня интересует имеются ли подобные специалисты на ЛОРе, интересует ли кого-либо подобное сотрудничество.

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

Поэтому для себя я создал цепочку проектов для разработки, тестирования, оптимизации и использования торговых систем. В данный момент проект берет котировки у швейцарского банка и торговой площадки Dukascopy. Качество котировок изумительное у них, скажу я вам. Все честно, открыто и качественно. Далее эти котировки попадают в БД под управлением postgreSQL. Сразу нарезаются на всяческие TF, графики Renko, хранятся в чистом виде (тики), есть поддержка гибридных TF (например S441 = 441 second), а так же прочая экзотика. Те кто серьезно занимается роботостроительством поймут зачем все это. Так же, систему очень легко расширить добавив новые правила формирования данных, например таких как квантовые графики, скоростные графики и прочее.

Основной примочкой системы является гибкое использование разнообразных сущностей классического и продвинутого тех. анализа. Поясню на примере написания простейшего торгового алгорима:

Простейший пример торгового алгоритма - это класс, наследующий все необходимые базовые примочки у родителя пустого торгового алгоритма. Класс имеет инициализационный конструктор, а так же ряд методов аля newTick(double bid, double ask, long time), newBar(Bar previous), newEvent(Event e)... У торгового ядра есть легко расширяемый ряд примочек. Существующие примочки: легкое и гибкое извелечение всяческой информации о исторических ордерах (реальных с торгового сервера, демо-ордеров при тестировании, вирутальных ордеров), поддержка библиотеки тех. анализа TA-LIB, построители графиков, анализаторы отчетов (мат. ожидание, профит-фактор, дисперсия, среднеквадратическое отклонение, процентные соотношения, анализ доходности по теории Винса, Вильямса). Поддержка смешанных и скрещенных алгоритмов, возможность подключение бриджов для разнообразных брокеров, дубликаторов сигналов (для цепочки инвестиционных счетов), подключение систем к гибко-конфигурируемым генетическим алгоритмам с целью оптимизации, выполнение полного перебора и прочий инструментарий. Легкое использование трала или другого функционала (например, перевода в безубыток):

Position p = trader.buy(Instruments.EURUSD, ...);
p.addTrailingStop(Indicators.ParabolicSAR(0.001, ...), ...);

Все это я разрабатывал чисто для себя и добился довольно серьезного уровня понимания специфики, технологий и обеспечил существенный финансовый доход. Однако, со временем я начал ощущать, что варюсь в собственном соку хоть и всячески стараюсь читать книги/статьи... Я ищу партнеров с которыми можно будет обмениваться техническими тонкостями, создать какого-то рода узкое сообщество по интересам, а так же выпиливать удобные инструменты для работы. Развиваться, смотреть что люди делают в мире. Буду рад услышать мнение от профессионалов, любителей и совсем новичков подобного рода деятельности.

База: Java + TA-LIB + postgreSQL. Java была выбрана из-за специфики использования автоматизированных торговых систем на разнообразных ОС, а так же из-за интерфейса API торговой площадки Dukascopy.

Еще имеется ряд дополнительных инстурментариев для экзотического анализа и выполнения специфичеких операции: нейросеть распознавания образов, алгоритмы паттерн-матчинга, системы дублирования торговых операций, генераторы отчетов, генераторы детальной информации о точках входа, специфические тестеры точек, анализаторы фундаментальных событий на базе fuzzy logic, календари экономических событий и прикладной софт, анализаторы качества котировок, анализаторы волатильности, визуализаторы работы нейросети/ГА, утилиты для анализа и визуализации ценового стакана. Все не вспомню сейчас, но многое согласен открыть при условии совместного активного развития проектов.

Подготовку исходников и открытие проекта планирую на конец текущего года. Конечно, при условии позитивного резонанса сообщества.

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

ixrws winddos ZenitharChampion Root-msk ns_ramesses Made_in_China inline X10Dead qrck iBliss Kroz capricorn20 trex6

★★★

Последнее исправление: observer (всего исправлений: 1)

Ответ на: комментарий от observer

Инвестирование.

Ну так оно же с целью получения прибыли. Инвестировал, потом забрал больше.

AS ★★★★★
()
Ответ на: комментарий от s9gf4ult

Может IPO ?

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

AS ★★★★★
()
Ответ на: комментарий от AS

потом забрал больше.

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

Например, основная масса акций глобально постоянно растет. Инвесторы в плюсе. Компания развивается и увеличиваются обороты.

Другими словами, это тоже самое, что проинвестировать в начало стройки и продать квартиру по ее окончанию.

observer ★★★
() автор топика

Кстати, проект будет называться TRADS.

Trading Robots Algorithmization Development Suite.

observer ★★★
() автор топика
Ответ на: комментарий от observer

Например, основная масса акций глобально постоянно растет.
Инвесторы в плюсе. Компания развивается и увеличиваются обороты.

Я тут типа подковался чуток... :-)

Итак, что мы имеем. Компания хочет денег под проект/разное и решает выпустить акции. Продать она их может кому угодно, можно и не на бирже, но, допустим, продаём на бирже. Осуществляется эмиссия, инвесторы скупают акции и ждут _дивиденды_. Всё, на этом связь компании и инвестора заканчивается. Компания денег больше не получит и от торговли своими акциями больше не зависит, единственная связь названа: дивиденды. Ну и да, если с инвестированием в строительство сравнивать, может акции подрастут и продать их можно будет.

Далее начинается жизнь акций на бирже. Инвестор подумал-подумал, и избавился от акций в пользу другого инвестора. Тут кто-то посчитал, что завтра цена акций пойдёт вверх, решил скупить сегодня и т.п. Всё, начались спекуляции, вообще никак не связанные с развитием компании и её оборотами, если только не брать обратную связь - когда цена акций зависит от состояния компании. Но компании это всё пофигу. А уж если фьючерс разбирать, так и вообще тут цель - чистая спекуляция, даже на дивиденды расчёта никакого.

Другими словами, это тоже самое, что проинвестировать в
начало стройки и продать квартиру по ее окончанию.

Это только для покупателей первичных бумаг во время эмиссии. Потом - всё. Никакого инвестирования стройки больше нет, есть только перепродажа возможного дохода.

Так ?

В общем, всё же, идёт чистая спекуляция, а в выигрыше - биржа и тот, кто лучше поиграл. Как в покере. Но за пределами казино это ни на ком не отражается... И ситуация эта не нормальна, изначально-то предполагалось совсем другое - именно, что настоящее инвестирование в новые проекты.

AS ★★★★★
()
27 февраля 2013 г.
Ответ на: комментарий от observer

Еще код не открывали?

Нет. Планируется в течении месяца. Я кастану.

Я так понял кода еще нет? (:

ymuv ★★★★
()
Ответ на: комментарий от ymuv

Не заметил коммент, извиняюсь.

Увы, еще много трабл. Я скажу когда что-то будет.

И с юристами беседуют, какой лицензией лучше закрепить. Как я понял, GPL ок, но еще думают.

observer ★★★
() автор топика
Ответ на: комментарий от observer

observer
1. На чем ядро системы написано? (java?)
2. Какая загруженность системы в момент расчета?
3. Прогноз делается только по EUR/USD или несколько вариантов (например EUR->фунты->йена->USD)
4. Какой тип нейросети используете?

ymuv ★★★★
()
Ответ на: комментарий от observer

observer
Еще вопрос: сколько нейронов в каждом слое и сколько слоев?

ymuv ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.