EliteQuant_Matlab: платформа для количественной торговли
EliteQuant — это открытая и бесплатная унифицированная платформа для количественных торгов, разработанная и предназначенная для количественных трейдеров. Она доступна на GitHub и Code Cloud.
Слово «унифицированный» имеет два значения:
Связанные проекты EliteQuant включают:
EliteQuant_Matlab — первая в мире платформа для бэктестинга и реальных торгов на основе Matlab. Она предоставляет согласованные решения для бэктестинга и реальной торговли. Платформа следует современным шаблонам проектирования, таким как событийно-управляемая архитектура, многопоточность и параллелизм, архитектура клиент-сервер и слабосвязанная устойчивая распределённая система. Она соответствует структуре и оценке эффективности других продуктов линейки EliteQuant, что облегчает обмен с трейдерами, использующими другие языки.
Для получения дополнительной информации см. видео Youku: EliteQuant Matlab количественная торговая платформа — установка, бэктестинг, быстрая CTP реальная торговля (http://v.youku.com/v_show/id_XMzE5Mjc2OTg4OA==.html?spm=a2h3j.8428770.3416059.1).
Мы приветствуем любой вклад, включая обнаружение проблем, отправку блоков кода или создание запросов на вытягивание. Это также поможет трейдерам, использующим другие языки, благодаря совместному использованию кодовой архитектуры.
Установка не требуется, просто скачайте код и используйте его.
Вам нужно добавить путь к Matlab. Предположим, он загружен в d:\workspace\elitequant_matlab, выполните следующие команды в Matlab:
javaaddpath('D:\Workspace\EliteQuant_Matlab\source\other\jnacl-0.1.0.jar')
javaaddpath('D:\Workspace\EliteQuant_Matlab\source\other\jeromq-0.4.3.jar')
javaaddpath('D:\Workspace\EliteQuant_Matlab\source\EliteQuant\+yaml\external\snakeyaml-1.9.jar')
addpath('D:\Workspace\EliteQuant_Matlab\source\EliteQuant')
Конечно, вы можете навсегда добавить их в свой путь поиска Matlab, чтобы вам не приходилось добавлять их вручную каждый раз при запуске нового Matlab. Но это необязательно.
Настройте файл config_backtest.yaml в каталоге strategy.
Доступные источники данных для исторических данных включают:
Дополнительные источники данных будут добавлены позже. Чтобы запустить пример бэктестинга, перейдите в каталог strategy в Matlab и выполните:
mystrat = MovingAverageCrossStrategy({'AMZN'});
engine = BacktestEngine(mystrat);
engine.run();
Настройте файл config.yaml в каталоге server.
Наконец, перейдите в каталог EliteQuant_Matlab в Matlab и выполните следующую команду, чтобы войти в реальную торговлю:
LiveEngine
IB (Interactive Brokers) — самая популярная брокерская фирма среди розничных трейдеров. Многие розничные торговые платформы, такие как Quantopian и Quantconnect, поддерживают IB. Если у вас нет счёта IB, но вы хотите попробовать, они предоставляют демонстрационный счёт edemo с паролем demouser. Просто загрузите рабочую станцию TWS Trader Workstation и войдите в систему с этим демонстрационным аккаунтом. Обратите внимание, что идентификатор аккаунта будет меняться каждый раз, когда вы входите в торговую платформу с помощью демонстрационного аккаунта, поэтому вам необходимо соответствующим образом изменить файл конфигурации EliteQuant.
CTP — фактический стандарт китайского рынка деривативов, включая товарные и финансовые деривативы. Они также предоставляют бесплатный демонстрационный аккаунт SimNow (http://simnow.com.cn). После регистрации вы получите учётную запись, пароль, brokerid, а также рыночные данные и адреса брокера. Замените ими соответствующие позиции в файле конфигурации EliteQuant.
Наша текущая среда разработки включает:
Структура бэктестирования:
Структура реальной торговли:
Код структуры:
Это перевод исходного текста. Он может быть неполным или содержать ошибки.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )