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

Список функций
- Поддержка различных торговых интерфейсов, таких как отечественные CTP, Pegasus, Jinshida, зарубежные OANDA, Interactive Brokers и так далее.
- Предоставляет событийно-ориентированный движок для облегчения разработки программ автоматической торговли.
- Встроенный модуль стратегий CTA поддерживает разработку стратегий и анализ бэктестов.
- Включает в себя модуль алгоритмической торговли, который предоставляет интеллектуальные торговые алгоритмы, такие как TWAP, Sniper и т.д.
- Поддержка высокопроизводительных графиков K-line, отображающих рыночные данные в режиме реального времени.
- Предоставляет компонент межпроцессного взаимодействия, подходящий для распределенных торговых систем.
- Встроенная функция записи данных для сохранения и управления рыночными данными.
Использование помощи
Процесс установки
Установка VeighNa требует некоторой базовой подготовки среды. Ниже описаны подробные шаги:
- Подготовка среды
- Убедитесь, что на вашем компьютере установлен Python 3.7 или выше, рекомендуется использовать либо официальный дистрибутив, либо VN Studio (интегрированная среда, предоставляемая командой VeighNa).
- Установите Git для загрузки кода с GitHub.
- Загрузить исходный код
Клонируйте репозиторий VeighNa локально, выполнив следующую команду в терминале:
git clone https://github.com/vnpy/vnpy.git
После завершения перейдите в каталог проектов:
cd vnpy
- Установка зависимостей
Запустите его в корневом каталоге проекта:
pip install -r requirements.txt
Это позволит установить библиотеки Python, необходимые для работы VeighNa. Если вам нужен определенный интерфейс (например, CTP), вам нужно будет установить дополнительные модули, например:
pip install vnpy_ctp
- программа бега
Отредактируйте файлы конфигурации (например, информацию о подключении 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
сценарий применения
- Торговля для индивидуальных инвесторов
Розничный трейдер хочет автоматизировать торговлю фьючерсами с помощью Python. Он может использовать VeighNa для подключения к интерфейсу CTP, написать простые стратегии и автоматизировать покупку и продажу основных контрактов. - Институциональные количественные исследования
Фондам прямых инвестиций необходимо тестировать новые стратегии. Команда использовала модуль бэктестинга VeighNa для импорта исторических данных и быстрого подтверждения эффективности стратегии. - Преподавание финансов в высших учебных заведениях
Преподаватели университетов используют VeighNa для демонстрации принципов количественной торговли, а студенты учатся разрабатывать стратегии и анализировать данные с помощью графического интерфейса.
QA
- Какие операционные системы поддерживает VeighNa?
Поддерживаются Windows 7 и выше, Ubuntu 18.04 и выше, для систем Mac требуется ручная компиляция некоторых интерфейсов. - Как внести свой код?
Форкните репозиторий VeighNa на GitHub, внесите изменения, отправьте Pull Request и дождитесь рассмотрения и слияния. - Откуда берутся данные?
Рыночные данные в реальном времени могут быть доступны через интерфейс (например, TD Data) или сохранены с помощью функции записи данных.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...