Комментарии 23
Подскажите, а вы как алготрейдер каким софтом пользуетесь?
Надо было вот этим дать парням из Стэнфорда дать почитать. А то они деньги привлекают, привлекают. А потом сливают, сливают… И хорошо бы свои, так нет — чужие!
https://smart-lab.ru/blog/607989.php
К сожалению, у нас почему-то считается, что алготрейдинг — это скрипты на LUA для QUIK или какой-нибудь редактор с кубиками для стратегий типа MA. А когда люди начинают глубже погружаться в вопросы алгоритмов бектестирования, времени оптимизации, подключения к биржам, программного кода торговых стратегий, технической поддержки и так далее, то у большинства на этом, как правило, алготрейдинг и заканчивается)
Если говорить про Московскую биржу и бюджетный вариант, то начните с терминала Quik и его API. Данный терминал присутствует у большинства российских брокеров. Демо-доступ можно получить через поставщика ARQA Technologies.
Да, практически к любому подключению можно получить демо-доступ. Ни одна биржа не заинтересована, чтобы на ее боевом API проводили стресс-тестирование)
Раньше была идея сделать разработку публичной, но позже я от нее отказалсяЕсли не секрет — почему? Чтобы не плодить конкурентов или другие причины?
1) Профессиональный софт для крупных фондов и управляющих компаний.
2) Массовый продукт рассчитанный на околорыночников и жаждущих легких денег.
В первом случае софт стоит очень дорого, так как в него входит профессиональная поддержка, дорогая инфраструктура, команда разработчиков и т.д.
Во втором случае софт не дорогой и рассчитан на большой поток новых клиентов. Он специально упрощается, чтобы уменьшить порог вхождения. В нем легко на тестах строятся кривые доходности уходящие в небо, но системную алгоритмическую торговлю на нем построить очень сложно.
Была идея, что есть некая прослойка между первым и вторым классом, на которую и был ориентирован мой продукт. Но она оказалась на столько мала, что как публичный коммерческий продукт ее развивать оказалось нецелесообразно.
Может подскажите пару вопросов:
1. Возможен ли Direct Access к NYSE для обычных смертных :) и сколько это стоит, нужна ли брокерская лицензия что бы на прямую совершать сделки на NYSE
2. Если не секрет можете немного описать свою торговую платформу:
— Есть ли там UI и для чего он используется (контроль робота, построение графиков, отображение сделок)
— какой тех. стек (что использовали для UI если он есть, и что на чем сам Trading Engine написан)
Я программист и начинающий трейдер, хочу начинать копать в сторону алготрейдинга, но пока исследую саму предметную область.
2. Это очень объемный вопрос) UI есть, написан на C#/WPF. Скорости работы более чем достаточно, но и не HFT. Все разбито на модули — визуализация, тестирование, оптимизация, работа с данными, исполнение и т.д. На разработку всего фреймворка у меня ушло около 4 лет.
Для инветсирования я использую TD Ameritrade брокера, у них очень мощный клиент для торговли thinkorswim с кучей инструментов для анализа, аля Photoshop в трейдинге. Пока исследую разных брокеров с точки зрения API что бы начать писать коннектор.
Было бы здорово если бы вы написали, какие источники информации использовали (тренинги, видео, книги) для изучения трейдинга и построения роботов.
На VPS'ке вполне можно поднять что нибудь типа Xvnc, а проблема еженедельного рестарта решается при помощи IBController (правда двухфакторку придется отключить, поэтому лучше выделять отдельную учетку)
Можете попробовать того же Тинькова — там совсем всё просто с API. API свой собственный, но открытый. У них там целый раздел с документацией и кодом на гитхабе есть. И много денег это дело совсем не требует.
Для алгоритмической торговли на MOEX лучше рассмотрите подключение через шлюз PLAZAII, будет одним из самых оптимальных решений.
Для серьёзной торговли — понятное дело, что не подходит: во время открытия или закрытия биржи безбожно тормозит и глючит. Но именно поиграться и забросить, либо перейти на что-то более серьёзное — сойдёт, т.к. порог вхождения крайне низкий:
- протокол очень простой;
- протокол универсальный для всех бирж;
- минимальные финансовые затраты;
- удобство подключения (а Т-банком тут очень многие пользуются).
25 мая с.г. МОЕХ выкатывает новую версию SPECTRA, и вот с ней-то покувыркаться придется. Ну, с partitioned matching. Совершенно уродское архитектурное решение, которое спихивает внутренние проблемы сведения заявок на разных серверах на пользователей PLAZA2.
Да, это верно что движок сведения заявок должен масштабироваться и заявки должны сводиться параллельно и одновременно на разных серверах. Так это делается, например, на NASDAQовском движке сведения. Но где сводятся заявки, клиента волновать не должно, он просто получает данные/отправляет заявки на биржу, а не по потоку репликации с суффиксом _MATCH{ID}. Вангую, что спустя полгода-год МОЕХ от этой идеи откажется.
DMA, который Вы предлагаете изучить и использовать, нужен только если анонимус будет делать HFT, а HFT — это еще и вложение в инфраструктуру. А это где-то под 1 млн рублей расходов, как минимум. Лучше 1.5~2 млн рублей.
Кажется автор в теме, наверно даже знает толк в отключении ненужных ядер процессора.
Как не потерять все деньги за пару минут или риск-менеджмент в алгоритмической торговле