VeighNa: un marco de comercio cuantitativo de código abierto muy popular en China
Últimos recursos sobre IAActualizado hace 5 meses Círculo de intercambio de inteligencia artificial 2.7K 00
Introducción general
VeighNa es una plataforma de negociación cuantitativa de código abierto basada en Python desarrollada originalmente por operadores privados nacionales y lanzada oficialmente en 2015. Ha pasado de ser un simple paquete de interfaz de negociación a un marco de desarrollo de negociación con todas las funciones. Entre los usuarios se incluyen fondos de capital privado, sociedades de valores, empresas de futuros, institutos universitarios de investigación e inversores particulares. VeighNa admite una gran variedad de productos financieros, como acciones, futuros, opciones, divisas, etc., y proporciona ricas interfaces de negociación y API de datos. utiliza un motor basado en eventos, es fácil de manejar, cuenta con una comunidad activa y el código está alojado en GitHub, siguiendo el protocolo de código abierto del MIT, y está abierto de forma gratuita para que todos puedan utilizarlo y modificarlo. modificación.

Lista de funciones
- Soporta una variedad de interfaces de negociación, tales como CTP nacional, Pegasus, Jinshida, OANDA extranjera, Interactive Brokers y así sucesivamente.
- Proporciona un motor basado en eventos para facilitar el desarrollo de programas de negociación automatizados.
- El módulo de estrategia CTA integrado permite desarrollar estrategias y realizar análisis de backtesting.
- Incluye un módulo de negociación algorítmica que proporciona algoritmos de negociación inteligentes como TWAP, Sniper, etc.
- Admite gráficos K-line de alto rendimiento que muestran datos de mercado en tiempo real.
- Proporciona un componente de comunicación entre procesos adecuado para sistemas comerciales distribuidos.
- Función integrada de registro de datos para guardar y gestionar los datos del mercado.
Utilizar la ayuda
Proceso de instalación
La instalación de VeighNa requiere una preparación básica del entorno. A continuación se detallan los pasos a seguir:
- Preparar el entorno
- Asegúrese de que su ordenador tiene instalado Python 3.7 o superior, se recomienda la distribución oficial o VN Studio (el entorno integrado proporcionado por el equipo VeighNa).
- Instala Git para descargar código de GitHub.
- Descargar código fuente
Clone el repositorio VeighNa localmente ejecutando el siguiente comando en un terminal:
git clone https://github.com/vnpy/vnpy.git
Cuando haya terminado, vaya al catálogo de proyectos:
cd vnpy
- Instalación de dependencias
Ejecútelo en el directorio raíz del proyecto:
pip install -r requirements.txt
Esto instalará las librerías Python necesarias para que VeighNa funcione. Si necesita una interfaz específica (por ejemplo, CTP), tendrá que instalar módulos adicionales, por ejemplo:
pip install vnpy_ctp
- programa de carrera
Edita los archivos de configuración (como la información de conexión CTP) y luego ejecuta el programa principal:
python examples/veighna_trader/run.py
Aparece una interfaz gráfica que muestra la ventana de negociación.
Funciones principales
1. Interfaz comercial de conectividad
- Abra la interfaz principal de VeighNa, haga clic en el menú "Sistema" y seleccione "Conectar pasarela".
- Seleccione la interfaz (por ejemplo, CTP) que desee e introduzca el número de cuenta, la contraseña y la dirección del servidor. Esta información la proporciona el intermediario.
- Haz clic en "Conectar" y la barra de estado mostrará si se ha realizado correctamente o no.
2. Estrategias de desarrollo y funcionamiento
- Seleccione "Estrategia CTA" en el menú "Aplicación".
- Haga clic en "Añadir política" e introduzca el nombre y los parámetros de la política.VeighNa viene con políticas de muestra o admite la escritura personalizada.
- Al hacer clic en "Lanzar", la estrategia se ejecutará automáticamente, supervisando el mercado y ejecutando operaciones.
3. Análisis de backtesting
- Abra el módulo "CTA Backtest" e importe los datos históricos (admite el formato CSV o de base de datos).
- Establezca los parámetros del backtesting (por ejemplo, plazo, capital, comisión), seleccione la estrategia y haga clic en "Iniciar backtest".
- Una vez finalizado el backtest, consulte la curva de rentabilidad y el registro de operaciones para analizar la eficacia de la estrategia.
4. Registro de datos
- En el módulo Registro de datos, conéctese a las fuentes de datos del mercado.
- Ajuste la frecuencia de grabación (por ejemplo, Tick o K-line), haga clic en "Iniciar grabación" y los datos se guardarán en la base de datos local.
Función destacada Operación
Negociación algorítmica
- Abra el módulo de negociación algorítmica y seleccione un algoritmo (por ejemplo, TWAP).
- Introduzca el objetivo de la operación (por ejemplo, cantidad, hora), haga clic en "Iniciar", el sistema dividirá automáticamente la orden para su ejecución.
- Los parámetros pueden pausarse o ajustarse en cualquier momento, lo que resulta idóneo para grandes transacciones.
Gráficos K-Line
- Haga clic en "Gráficos" en la pantalla principal para cargar los datos del mercado.
- Soporta zoom y arrastre, actualización en tiempo real Tick o K-line para el análisis técnico.
advertencia
- Al utilizarlo por primera vez, se recomienda probarlo en una cuenta demo para evitar el riesgo de operar en vivo.
- Compruebe la conexión a la red para garantizar una transmisión estable de datos y órdenes comerciales.
- Actualice regularmente el código de VeighNa para obtener las últimas funciones y correcciones:
git pull origin master
escenario de aplicación
- Operativa para inversores particulares
Un operador minorista quiere automatizar la negociación de futuros utilizando Python. Puede utilizar VeighNa para conectarse a la interfaz CTP, escribir estrategias sencillas y automatizar la compra y venta de los principales contratos. - Investigación cuantitativa institucional
Los fondos de capital riesgo necesitan probar nuevas estrategias. El equipo utilizó el módulo de backtesting de VeighNa para importar datos históricos y validar rápidamente la eficacia de la estrategia. - Enseñanza de las finanzas en la enseñanza superior
Los profesores universitarios utilizan VeighNa para demostrar los principios de la negociación cuantitativa, y los estudiantes aprenden el desarrollo de estrategias y el análisis de datos a través de una interfaz gráfica.
CONTROL DE CALIDAD
- ¿Con qué sistemas operativos es compatible VeighNa?
Compatible con Windows 7 y superior, Ubuntu 18.04 y superior, los sistemas Mac requieren la compilación manual de algunas interfaces. - ¿Cómo puedo contribuir con código?
fork VeighNa repositorio en GitHub, hacer cambios, enviar Pull Request, y esperar a la revisión y la fusión. - ¿De dónde proceden los datos?
Se puede acceder a los datos de mercado en tiempo real a través de una interfaz (por ejemplo, TD Data) o guardarlos con una función de grabación de datos.
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...