VeighNa: un marco de comercio cuantitativo de código abierto muy popular en China

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.

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

 

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:

  1. 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.
  2. 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
  1. 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
  1. 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

  1. 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.
  2. 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.
  3. 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

  1. ¿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.
  2. ¿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.
  3. ¿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

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...