VNPY — это открытое программное обеспечение для торговли на основе алгоритмов, разработанное VNPY Official.
Введение
VNPY — это программное обеспечение с открытым исходным кодом для торговли на основе алгоритмов от VNPY Official (http://www.vnpy.cn). VNPY принадлежит Shanghai Lianbei Information Technology Co., Ltd. Компания предоставляет услуги по разработке и внедрению программного обеспечения для количественной торговли. VNPY предлагает широкий спектр услуг для различных клиентов, включая индивидуальных трейдеров, университеты, инвестиционные компании, банки и другие финансовые организации.
Программное обеспечение VNPY постоянно совершенствуется, чтобы соответствовать быстро меняющимся условиям рынка. Оно предлагает различные функции и услуги, которые помогают клиентам эффективно управлять своими портфелями.
На рисунке ниже представлено окно VNPY с открытым исходным кодом.
В процессе бэктестинга вы можете дважды щёлкнуть по параметрам, чтобы отобразить их кривые капитала.
Чтобы разветвить исходный код, нажмите кнопку FORK на панели инструментов над ним. Исходный код доступен на сайте Gitee: https://gitee.com/vnpypro/vnpy.
Также доступны видеокурсы по CTP-интерфейсу: http://www.vnpy.cn/course/1ctp/ и демонстрационное видео работы VNPY: http://www.vnpy.cn/course/2vnpy/.
VNPY постоянно обновляется и улучшается благодаря усилиям команды разработчиков. Использование инструмента Git упрощает процесс обновления.
Официальный WeChat-аккаунт VNPY:
###CTP-интерфейс SINOW: подключение к IP-адресам
BrokerID для всех серверов: 9999.
Первая группа: Trade Front: 180.168.146.187:10201, Market Front: 180.168.146.187:10211; тип подключения: телекоммуникации (используется центр мониторинга для создания ключей).
Вторая группа: Trade Front: 180.168.146.187:10202, Market Front: 180.168.146.187:10212; тип подключения: телекоммуникации (используется центр мониторинга для создания ключей).
Третья группа: Trade Front: 218.202.237.33:10203, Market Front: 218.202.237.33:10213; тип подключения: мобильная связь (используется центр мониторинга для создания ключей).
После регистрации APPID по умолчанию — simnow_client_test, а код аутентификации — 0000000000000000 (16 нулей). По умолчанию включена аутентификация терминала, но её можно отключить для программной аутентификации.
Доступные инструменты торговли: все фьючерсные контракты шести бирж, а также опционы на акции Шанхайской фондовой биржи, энергетической биржи и Шанхайской золотой биржи.
Начальный капитал: 2 миллиона юаней. Допускается пополнение счёта, не более трёх раз в день.
Фазы торговли (время обслуживания): соответствуют реальным торговым условиям.
Скачать клиентское ПО: перейдите по ссылке для скачивания.
Вторая конфигурация (работает круглосуточно):
Trade Front: 180.168.146.187:10130, Market Front: 180.168.146.187:10131; тип подключения: круглосуточный доступ (используется центр мониторинга для создания ключей).
Эта конфигурация предназначена только для разработчиков, интересующихся CTP API. Новые пользователи могут начать использовать эту конфигурацию только после третьего торгового дня.
Баланс, средства и объём позиций в этой конфигурации такие же, как и в первой конфигурации на следующий торговый день.
Фазы торговли (время обслуживания): торговые дни: с 16:00 до 9:00 следующего дня; неторговые дни: с 16:00 до 12:00 следующего дня.
Для разработки и настройки среды рекомендуется использовать PyCharm и Anaconda. Необходимые плагины: PyQT5, pyqtgraph, numpy, pandas, Talib. Все, кроме Talib, уже включены в базовую конфигурацию Anaconda, поэтому устанавливать их отдельно не нужно. Anaconda также включает Python, что делает его универсальным инструментом для разработки.
Talib можно скачать здесь: https://www.ta-lib.org/hdr_dw.html.
Дополнительные ресурсы:
Если вы хотите поддержать проект с открытым исходным кодом, нажмите кнопку Fork вверху.
Рекомендуется использовать Gitdesktop для обновления кода, чтобы избежать необходимости каждый раз загружать пакеты. Подробные инструкции доступны здесь: https://zhuanlan.zhihu.com/p/386181364.
Веб-сайт VNPY: http://www.vnpy.cn
Сайт VNTA Securities and Futures Solutions: http://www.vnta.cn
VNPY VNTrader — это программное обеспечение с открытым исходным кодом для торговли на основе алгоритмов.
Руководство по настройке среды разработки для VNTrader: https://zhuanlan.zhihu.com/p/388316382
О VNPY: архитектура
Python стал самым популярным языком программирования в 2022 году благодаря развитию технологий количественной торговли, больших данных и искусственного интеллекта. Профессионалы в области финансов изучают Python во время учёбы, и он становится предпочтительным выбором для разработки стратегий из-за своих преимуществ. Python в сочетании с C++ обеспечивает высокую производительность, необходимую для количественных стратегий.
Хотя у Python есть свои недостатки, его выбирают из-за его преимуществ. Он объединяет преимущества C++ и Python, обеспечивая высокую производительность и гибкость.
Что касается данных, VNPY отказался от использования баз данных в пользу CSV-файлов. Тестирование показало, что производительность чтения CSV-файлов в 100 раз выше, чем у традиционных баз данных. Это делает CSV-файлы идеальным выбором для хранения данных в VNPY 3.0 и последующих версиях.
Стратегия: каталог для сохранения стратегий. Temp: каталог для временных файлов CTP-интерфейса. Setting.ini: файл конфигурации для учётных записей и серверов. ThostFtdcUserApiDataType.h и ThostFtdcUserApiStruct.h существуют только в коде на C++ компиляции vnctpmd.dll и vnctptd.dll.
VNPY модуль Все файлы находятся в коде клиента VNPY:
На основе лицензии GPLV3 любой орган или частное лицо могут бесплатно загрузить и использовать его без необходимости оплаты. Обратите внимание, что вам нужно войти на сервер интерфейса CTP за 20 минут до и после открытия рынка срочных сделок (9:00–11:30, 13:30–15:00, 21:00–23:30). Поддерживаются имитационные счета (поддерживаются фьючерсы, опционы, товары, товарные опционы для имитационной торговли), но доступ к веб-сайту возможен только в рабочее время (в остальное время сайт закрыт). http://www.simnow.com.cn
Благодаря открытому исходному коду интерфейса CTP, он нарушает монополию платных программ и использует проект VNTrader для решения проблемы длительного цикла разработки и высоких барьеров для входа, вызванных самостоятельной разработкой. VNTrader — это графический интерфейс пользователя для товарных срочных сделок, основанный на интерфейсе CTP. Он поддерживает несколько стратегий Python для формирования пула стратегий, поддерживает обратное тестирование и поддерживает количественную торговлю с несколькими циклами. Следует отметить, что данные могут быть неточными, потому что рынок имитации данных SIMNOW в настоящее время используется для моделирования, и данные будут разделены от реального рынка данных в конце августа.
Официальный открытый исходный код VNPY предоставляет клиентам доступ к товарным срочным сделкам CTP с открытым исходным кодом. Он поддерживает доступ к интерфейсам CTP более чем 149 компаний по срочному обмену товарами и поддерживает моделирование и количественную торговлю фьючерсами, опционами, товарами и товарными опционами. Это совершенно новая архитектура с улучшенной производительностью, простотой Python и высокой производительностью C++, которая лучше, чем старая версия, и имеет значительное улучшение производительности. Это продукт VNPY с акцентом на новую архитектуру. Весь код Python и базовый код C++ открыты. Эта версия имеет большое улучшение производительности и полностью открыта.
Веб-сайт VNPY: http://www.vnpy.cn.
VNPY официально выпустила новое поколение срочных торговых рамок на Python, VNTrader, графическую рамку с открытым исходным кодом.
CTP поддерживает обмен и компании по срочному обмену.
Новая архитектура VNPY VNTrader с открытым исходным кодом на Python имеет значительные улучшения производительности, простоту использования Python, высокую производительность C++ и лучшую производительность, чем у старой версии.
VNTrader имеет полностью открытый исходный код для кода Python и базового кода C++. Эта версия значительно улучшена по производительности и полностью открыта. Плагин -> «+» не может нормально отображать устанавливаемые модули. Модули также можно устанавливать через Anaconda: https://www.anaconda.com/
По умолчанию доступна английская версия, можно установить китайский плагин.
Примечание: Python, IDE, VNTrader DLL модули должны быть одинаковыми и одновременно 32-битными или 64-битными.
Поддерживается платформа Windows.
VNTrader — это открытое программное обеспечение для торговли на основе количественных данных от VNPY (официальный сайт: http://www.vnpy.cn).
В основном поддерживается интерфейс CTP. Поддерживает автоматизированную торговлю с 149 компаниями по торговле срочными контрактами в Китае. Программа для автоматизации торговли предоставляется бесплатно.
Поддерживаются следующие типы контрактов:
Поддерживаются пять из восьми китайских регулируемых бирж:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )