EliteQuant_Python: платформа для количественных инвестиций и торговли
EliteQuant — это открытая и бесплатная унифицированная платформа для количественной торговли, разработанная для количественных инвесторов. Она доступна на GitHub и Gitee.
Слово «унифицированный» имеет два значения:
Связанные проекты EliteQuant включают:
EliteQuant_Python — это высокочастотная торговая платформа на основе Python 3 с многопоточностью и параллелизмом. Она предоставляет согласованные решения для бэктестинга и реальной торговли. Платформа следует современным шаблонам проектирования, таким как событийно-управляемая архитектура, сервер/клиентская архитектура и слабосвязанная устойчивая распределённая система. Она соответствует структуре и оценке эффективности других продуктов EliteQuant, что облегчает взаимодействие с трейдерами, использующими другие языки.
Мы приветствуем любой вклад, включая обнаружение проблем, отправку блоков кода или создание запросов на вытягивание. Совместное использование архитектуры кода также помогает трейдерам, использующим другие языки.
Нет необходимости устанавливать проект, можно просто загрузить код и использовать его.
Для работы с Python требуются некоторые пакеты Python. Вот шаги для установки Anaconda Python 3.6 на Windows 10 после новой установки:
Добавьте распакованную папку в переменную среды PYTHONPATH, например, d\workspace\EliteQuant_Python.
В командной строке cmd выполните следующие команды:
pip install quandl # quandl data source
pip install pandas-datareader # web data source such as Yahoo and Google
pip install tushare # Tushare data source
pip install pyfolio # performance evaluation
pip install qdarkstyle # dark skin
Источниками данных для бэктестирования являются Quandl, Tushare и локальные CSV.
cd source
python backtest_engine.py
Реальная торговля также требует пакета Python nanomsg.
cd resource
easy_install nanomsg-1.0-py3.6-win-amd64.egg
Перейдите в каталог, созданный на предыдущем шаге, скопируйте все файлы в предыдущий слой и удалите лишний слой nanomsg-1.0-py3.6-win-amd64.egg.
Скопируйте файл resource\nanomsg.dll в C:\Anaconda3\Lib\site-packages\nanomsg-1.0-py3.6-win-amd64.egg.
Настройте файл конфигурации config.yaml в каталоге source:
Запустите live_engine.py.
Interactive Brokers — это популярная брокерская платформа среди розничных и институциональных инвесторов за рубежом. Многие розничные торговые платформы, такие как Quantopian и Quantconnect, изначально поддерживают IB. Если у вас нет счёта IB, вы можете попробовать его, используя демонстрационный счёт edemo и пароль demouser. Просто скачайте рабочую станцию TWS Trader Workstation и войдите в систему с этими учётными данными. Обратите внимание, что идентификатор счёта будет меняться при каждом входе в систему с использованием демонстрационного счёта, поэтому вам необходимо соответствующим образом изменить файл конфигурации EliteQuant.
CTP — это фактическая стандартная система для китайского фьючерсного рынка, включая товарные и финансовые фьючерсы. Они также предоставляют бесплатный демонстрационный счёт SimNow. После регистрации вы получите учётную запись, пароль, brokerid, рыночные данные и адреса торговых брокеров. Замените соответствующие позиции в файле конфигурации EliteQuant на эти данные.
Наша текущая среда разработки включает:
Структура бэктестинга:
Структура реальной торговли:
Код структуры:
Это перевод исходного текста. Если в нём есть неточности или ошибки, пожалуйста, сообщите мне об этом.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )