1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vnpypro-vnpy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

VNPY — это открытое программное обеспечение для торговли на основе алгоритмов, разработанное VNPY Official.

  1. В правом верхнем углу нажмите Fork и Star код.
  2. Следите за официальным сообществом VNPY: https://q.vnpy.cn. Здесь можно найти ответы на часто задаваемые вопросы.
  3. Подпишитесь на официальный WeChat-канал VNPY. Отсканируйте QR-код ниже или найдите «VNPY Official» в WeChat.

Введение

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.

Дополнительные ресурсы:

  1. Руководство по быстрому началу работы с VNPY в среде разработки: https://q.vnpy.cn/comm/thread-13-1-1.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:

  1. Рекомендуется дважды щёлкнуть по файлу VNTrader.py, чтобы открыть проект.
  2. VNTrader.py запускает программу, содержит метод main() для входа. Обратите внимание, что в каталоге проекта есть каталог .idea, который является конфигурационным файлом PyCharm (IDE). Он в основном настраивает путь к файлу ui.example_pyqt5_ui.py. Если вы хотите прочитать .idea, то это делается так, чтобы VNTrader.py был родительским процессом, а не IDE. В этом случае VNTrader.py будет родительским процессом и будет считывать файлы модулей и конфигурации из каталога VNTrader.py в качестве корневого каталога.
  3. Правильный способ запуска программы VNPY — использовать двойной щелчок по файлу VNTrader.py для запуска PyCharm без работы IDE (например, Pycharm). Операционная система сделает VNTrader.py родительским процессом и прочитает конфигурацию файла .idea и всех файлов в каталоге VNTrader.py.
  4. Существует ещё один неоптимальный способ настройки глобального системного пути Windows, но этот метод не рекомендуется, поскольку существует слишком много плагинов, которые сложно настроить, и каждый компьютер с запущенным проектом должен быть настроен отдельно.
  5. Файл ui.example_pyqt5_ui находится по пути: VNTrader(CTP6.6.1)\QDarkStyleSheet-master\example\ui\example_pyqt5_ui.py
  6. Файлы модуля:
    • module_backtest.py;
    • module_backtestreport.py;
    • module_backtestwindow.py;
    • module_combinekline.py;
    • module_config.py;
    • module_instrumentgroup.py;
    • module_kline.py;
    • module_md.py;
    • module_myindicatrix.py;
    • module_strategy.py;
    • module_strategybacktestprocess.py;
    • module_strategyprocess.py;
    • module_talib.py;
    • module_td.py.
  7. Ctypes технология разработки прокси-DLL (исходный код открыт) Все файлы находятся в клиентском коде VNPY:
    • vnctpmd.py — Python ctypes для инкапсуляции;
    • vnctpmd.dll — прокси-библиотека интерфейса CTP Native Trading Interface, используемая вместе со способом инкапсулирования CTPMarket.py ctypes;
    • vnctpmd.ini;
    • vnctptd.py — инкапсуляция Python ctypes;
    • vnctptd.dll — прокси-библиотека интерфейса CTP Native Trading Interface, используется вместе с методом инкапсуляции CTPTrader ctypes;
    • vnctptd.ini;
    • vnctpmdType661.py — определение типа Python, соответствующее версии CTP6.6.1;
    • vnctptdType661.py — определение типа Python, соответствующее версии CTP6.6.1.
  8. K-линия заполнения услуг (дополнительные услуги, этот API можно использовать отдельно) Все файлы находятся в клиентском коде VNPY, поскольку используется SSL, необходимо установить библиотеку времени выполнения VC2013 64-bit, иначе будет сообщено, что файл vnklineservice.dll не найден.
    • vnklineservice.py;
    • vnklineservice.dll;
    • vnklineservice.ini.

На основе лицензии 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.

Установка

  1. Установите Python 3.0.
  2. Установите Pycharm.
  3. В Pycharm установите плагин PyQT.
  4. В меню Pycharm выберите «Выполнить» -> «Запуск».

Использование

VNTrader — это открытое программное обеспечение для торговли на основе количественных данных от VNPY (официальный сайт: http://www.vnpy.cn).

В основном поддерживается интерфейс CTP. Поддерживает автоматизированную торговлю с 149 компаниями по торговле срочными контрактами в Китае. Программа для автоматизации торговли предоставляется бесплатно.

Поддерживаются следующие типы контрактов:

  • фьючерсы на акции;
  • товарные фьючерсы;
  • опционы на акции;
  • товарные опционы.

Поддерживаются пять из восьми китайских регулируемых бирж:

  • Шанхайская биржа фьючерсов;
  • Даляньская биржа;
  • Чжэнчжоуская биржа;
  • Zhengzhou Commodity Exchange;
  • China Energy Exchange.

Участие в разработке

  1. Форкните этот репозиторий.
  2. Создайте новую ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте Pull Request.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

VNPY3.0 — это клиентский исходный код открытого проекта CTP, предоставленный VNPY официально. Он поддерживает подключение к CTP 149 отечественных компаний, занимающихся торговлей производными финансовыми инструментами. Поддерживает автоматизацию торговли и имитационное тестирование для деривативов на акции (фьючерсы и опционы), товарные фьючерсы... Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/vnpypro-vnpy.git
git@api.gitlife.ru:oschina-mirror/vnpypro-vnpy.git
oschina-mirror
vnpypro-vnpy
vnpypro-vnpy
master