VeighNa: популярный в Китае фреймворк для количественной торговли с открытым исходным кодом

Общее введение

VeighNa - это платформа для количественной торговли с открытым исходным кодом на базе Python, изначально разработанная отечественными частными трейдерами и официально запущенная в 2015 году. Из простого пакета торговых интерфейсов она превратилась в полнофункциональную платформу для развития торговли. Среди пользователей - частные инвестиционные фонды, компании по ценным бумагам, фьючерсные компании, университетские исследовательские институты и индивидуальные инвесторы. VeighNa поддерживает различные финансовые продукты, такие как акции, фьючерсы, опционы, иностранная валюта и т. д., и предоставляет богатые торговые интерфейсы и API данных. она использует событийно-управляемый движок, проста в управлении, имеет активное сообщество, а код размещен на GitHub, следуя протоколу MIT open-source, и открыт для свободного использования и модификации всеми желающими. модификация.

VeighNa:国内流行的开源量化交易框架

 

Список функций

  • Поддержка различных торговых интерфейсов, таких как отечественные CTP, Pegasus, Jinshida, зарубежные OANDA, Interactive Brokers и так далее.
  • Предоставляет событийно-ориентированный движок для облегчения разработки программ автоматической торговли.
  • Встроенный модуль стратегий CTA поддерживает разработку стратегий и анализ бэктестов.
  • Включает в себя модуль алгоритмической торговли, который предоставляет интеллектуальные торговые алгоритмы, такие как TWAP, Sniper и т.д.
  • Поддержка высокопроизводительных графиков K-line, отображающих рыночные данные в режиме реального времени.
  • Предоставляет компонент межпроцессного взаимодействия, подходящий для распределенных торговых систем.
  • Встроенная функция записи данных для сохранения и управления рыночными данными.

 

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

Процесс установки

Установка VeighNa требует некоторой базовой подготовки среды. Ниже описаны подробные шаги:

  1. Подготовка среды
    • Убедитесь, что на вашем компьютере установлен Python 3.7 или выше, рекомендуется использовать либо официальный дистрибутив, либо VN Studio (интегрированная среда, предоставляемая командой VeighNa).
    • Установите Git для загрузки кода с GitHub.
  2. Загрузить исходный код
    Клонируйте репозиторий VeighNa локально, выполнив следующую команду в терминале:
git clone https://github.com/vnpy/vnpy.git

После завершения перейдите в каталог проектов:

cd vnpy
  1. Установка зависимостей
    Запустите его в корневом каталоге проекта:
pip install -r requirements.txt

Это позволит установить библиотеки Python, необходимые для работы VeighNa. Если вам нужен определенный интерфейс (например, CTP), вам нужно будет установить дополнительные модули, например:

pip install vnpy_ctp
  1. программа бега
    Отредактируйте файлы конфигурации (например, информацию о подключении CTP), а затем запустите основную программу:
python examples/veighna_trader/run.py

Появляется графический интерфейс, показывающий торговое окно.

Основные функции

1. торговый интерфейс подключения

  • Откройте главный интерфейс VeighNa, нажмите на меню "Система" и выберите "Подключить шлюз".
  • Выберите необходимый интерфейс (например, CTP) и введите номер счета, пароль и адрес сервера. Эта информация предоставляется брокером.
  • Нажмите кнопку "Подключить", и в строке состояния будет показано, удалось ли это сделать или нет.

2. стратегии развития и операционной деятельности

  • Выберите "Стратегия CTA" в меню "Приложение".
  • Нажмите "Добавить политику" и введите название и параметры политики. VeighNa поставляется с образцами политик или поддерживает написание собственных.
  • Если нажать кнопку "Запустить", стратегия будет работать автоматически, отслеживая рынок и заключая сделки.

3. анализ бэктестинга

  • Откройте модуль "CTA Backtest" и импортируйте исторические данные (поддерживается формат CSV или базы данных).
  • Установите параметры бэктестинга (например, таймфрейм, капитал, комиссию), выберите стратегию и нажмите "Начать бэктест".
  • После завершения бэктестирования просмотрите кривую доходности и журнал торгов, чтобы проанализировать эффективность стратегии.

4. запись данных

  • В модуле Запись данных подключитесь к источникам рыночных данных.
  • Установите частоту записи (например, Tick или K-line), нажмите "Начать запись", и данные будут сохранены в локальной базе данных.

Функциональное управление

Алгоритмическая торговля

  • Откройте модуль "Алгоритмическая торговля" и выберите алгоритм (например, TWAP).
  • Введите торговую цель (например, количество, время), нажмите "Старт", и система автоматически разделит ордер для исполнения.
  • Параметры могут быть приостановлены или скорректированы в любое время, что подходит для крупных сделок.

K-линейные диаграммы

  • Нажмите на кнопку "Графики" на главном экране, чтобы загрузить рыночные данные.
  • Поддерживает масштабирование и перетаскивание, а также обновление тиков или K-линий в режиме реального времени для технического анализа.

предостережение

  • При первом использовании рекомендуется протестировать его на демо-счете, чтобы избежать риска реальной торговли.
  • Проверьте подключение к сети, чтобы обеспечить стабильную передачу данных и торговых приказов.
  • Регулярно обновляйте код VeighNa, добавляя в него новейшие функции и исправления:
git pull origin master

 

сценарий применения

  1. Торговля для индивидуальных инвесторов
    Розничный трейдер хочет автоматизировать торговлю фьючерсами с помощью Python. Он может использовать VeighNa для подключения к интерфейсу CTP, написать простые стратегии и автоматизировать покупку и продажу основных контрактов.
  2. Институциональные количественные исследования
    Фондам прямых инвестиций необходимо тестировать новые стратегии. Команда использовала модуль бэктестинга VeighNa для импорта исторических данных и быстрого подтверждения эффективности стратегии.
  3. Преподавание финансов в высших учебных заведениях
    Преподаватели университетов используют VeighNa для демонстрации принципов количественной торговли, а студенты учатся разрабатывать стратегии и анализировать данные с помощью графического интерфейса.

 

QA

  1. Какие операционные системы поддерживает VeighNa?
    Поддерживаются Windows 7 и выше, Ubuntu 18.04 и выше, для систем Mac требуется ручная компиляция некоторых интерфейсов.
  2. Как внести свой код?
    Форкните репозиторий VeighNa на GitHub, внесите изменения, отправьте Pull Request и дождитесь рассмотрения и слияния.
  3. Откуда берутся данные?
    Рыночные данные в реальном времени могут быть доступны через интерфейс (например, TD Data) или сохранены с помощью функции записи данных.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...