День добрый, форумчане.
Не нашел более подходящей раздела форума, надеюсь, я не ошибся.
Мы тут запустили один проект, который должен здорово упростить задачи роботостроителей и помочь продвинутым трейдерам. Во всяком случае, развитие наших алгоритмов без подобного проекта кажется невозможным.
Проект называется TRADS (Trading Robots Algorithmization Development Suite или по-нашему: набор утилит для разработки торговых алгоритмов/роботов). По своей сути, проект является конструктором. То есть, весь проект — это набор разнообразных плагинов/модулей, которые обмениваются данными через некое ядро. Фишка в том, что реализовав продуманное, качественное и продвинутое ядро, на него можно будет насадить модули совершенно разного типа работы. Пока запланированы следующие типы модулей: торговый алгоритм, индикатор, тестер, оптимизатор, генератор отчетов и модуль взаимодействия (визуализация и управление). Каждый из модулей подключается к ядру через API и обменивается данными. Кстати, из этого следует, что модули могут быть реализованы на любом языке программирования (да, для конкретного языка нужно будет писать коннектор к API и это не проблема).
Мы хотим сделать TRADS удобным и для трейдеров, не программистов. Для этого будет делаться упор на максимальной схожести модулей визуализации на тот же МТ4, большое количество настроек, гибкость функционала, много готовых модулей во флаконе. TRADS сможет дублировать позиции на разные счета разных брокеров с возможностью гибких настроек торговых систем, рисков, прогрессий. Будет удобно.
В проекте будет умненькая система зависимостей, которая поможет ядру обрабатывать данные в нужном порядке. Скорее всего, эти зависимости будут расставляться автоматически, но их можно будет редактировать, если автор захочет чего-то эдакого.
Простой пример. Есть торговая система на базе MACD + Stochastic. Ядро получило тик от брокера, нужно его передать всем торговым алгоритмам. Ядро видит, что у торговой системы зависимость от MACD и Stochastic. Это значит, что ядро вначале высчитает значения индикаторов, а затем передаст результаты вместе с bid/ask торговому алгоритму. Программист, кстати, может убрать зависимости и тогда ядро будет отдавать два/три сигнала торговому алгоритму по мере вычислений.
Кстати говоря, вечно мешали разнообразные ограничения брокеров и их платформ. Где-то урезанный язык программирования, где-то невозможность связаться с базой данных, отсутствие гибкости, вынужденное накручивание разнообразных библиотек/мостов, невозможность создавать сложные архитектурные или алгоритмические системы. TRADS будет лишен всех этих заморочек.
В интернете, конечно, присутствуют некоторые подобия нашей идеи, но они уж больно неудобны и узконаправленны.
Вот наш сайт: http://trads.bpg-capital.com/ru/
Сайтик еще сырой, английская версия все еще в разработке, скоро будет. Надеюсь, она никому не понадобится =)
Проект находится в стадии проектирования и сбора средств. Мы хотим сделать крутой и дико удобный инструментарий, увы, это сложно. Надеемся на поддержку и интерес сообщества трейдеро-программистов. Помощников не забудем и не обидим =) Будем рады выслушать ваши мысли, вопросы, предложения. Мы открыты для сотрудничества и готовы пилить-перепилить систему так чтобы она была востребована и интересна. Еще мы ищем партнеров среди компаний: брокеры, фонды, КУА и другие. TRADS может стать отличным гибким фундаментом для любых задач инвестиционного направления.
Это пока не точно, но очень даже возможно, что мы будем расширять свой штат программистов и тестеров. Быть может, есть желающие? Ничего не обещаем, но шанс есть =) В идеале с Киева бы кого-то, но не критично, возможна удаленная работа. Кстати, пишем все это дело на C++/Qt. Проект будет работать на всех популярных ОС, без всяких костылей, эмуляций и тормозов.
Моя почта: bogdan.ivaniuk@bpg-capital.com
Наш саппорт: support@bpg-capital.com
Тут еще есть телефоны: http://trads.bpg-capital.com/ru/contacts/
Наши идеи о использовании проекта для бизнеса: http://trads.bpg-capital.com/ru/for-business/
Или пишите просто в эту тему.