Hoja de ruta de desarrollo

El objetivo de desarrollar qteasy es proporcionar un conjunto de herramientas de comercio cuantitativo simple, eficiente y totalmente localizado para los profesionales del comercio cuantitativo.

La siguiente hoja de ruta enumera las funciones planificadas de qteasy, algunas de las cuales aún se están desarrollando y mejorando, y continuaremos actualizándolas en versiones futuras.

Datos financieros

  • ✅ Proporcione tablas de datos estándar, obtenga datos de proveedores de datos, limpie y almacene en fuentes de datos locales:

  • ✅ Obtener datos básicos de empresas cotizadas, datos de estados financieros.

  • ✅ Obtenga datos de precios diarios y factores de ajuste para acciones, índices y fondos

  • ✅ Obtenga datos de precios minuciosos para acciones, índices y fondos

  • ✅ Obtenga datos de precios en tiempo real para acciones, índices y fondos

  • ✅ Obtenga datos de indicadores financieros para acciones, índices y fondos

  • ✅ Obtener datos macroeconómicos

  • ✅ Obtenga datos de precios de futuros

  • ✅ Obtener datos de precios de opciones

  • ⬜ Obtener datos de divisas

  • ✅ Recuperar datos de precios de acciones de Hong Kong y acciones de EE. UU.

  • ⬜ Obtener datos de criptomonedas

  • ✅ Admite múltiples formatos de almacenamiento de datos, como csv, hdf5, mysql, etc.

  • ✅ Admite el formato csv

  • ✅ Admite el formato hdf5

  • ✅ Admite el formato feather

  • ✅ Soporte de base de datos mysql

  • ✅ Obtenga datos de múltiples proveedores de datos diferentes, unifique el formato y luego guárdelos en una fuente de datos local

  • ✅ Obtenga datos históricos y datos en tiempo real de tushare

  • ✅ Obtenga datos históricos y datos en tiempo real de Eastmoney

  • ✅ 从 akshare 获取历史与实时数据(25 张表 + 实时,详见数据通道文档与 tests/akshare_data_test_checklist.md

  • ⬜ Obtener datos de baostock

  • ⬜ Obtener datos de joinquant

  • ✅ Obtenga datos de una fuente de datos local y devuélvalos en forma de DataFrame or HistoryPanel

  • ✅ Visualización de tipo gráfico múltiple basada en HistoryPanel (velas, volumen, MACD, gráficos de líneas, etc.), que admite comparación de múltiples activos y modos estáticos/interactivos

  • ⬜ Generar datos financieros almacenados localmente como estados financieros.

  • ⬜ Salida de datos macroeconómicos almacenados localmente como gráficos macroeconómicos.

  • ⬜ Permitir a los usuarios definir tipos de datos, agregarlos a la fuente de datos y obtener datos de acuerdo con un método de adquisición de datos personalizado

  • ⬜ Proporcionar funciones de análisis estadístico de datos, como media, desviación estándar, coeficiente de correlación, covarianza, etc., integradas en la clase HistoryPanel

Estrategia comercial

  • ✅ Proporcione múltiples estrategias comerciales integradas, llame por ID de estrategia

  • ✅ Todas las estrategias comerciales son llamadas parametrizadas, los usuarios controlan el comportamiento de la estrategia a través de parámetros; permitir a los usuarios definir parámetros ajustables al definir estrategias comerciales y afectar el rendimiento de ejecución de la estrategia a través de parámetros ajustables

  • ✅ Los usuarios pueden suscribirse a múltiples datos históricos en una estrategia, pero la frecuencia y el período de tiempo de todos los datos deben ser los mismos

  • ✅ Los usuarios pueden suscribirse a múltiples tipos de datos históricos dentro de una sola estrategia, y los datos históricos pueden tener diferentes períodos y frecuencias de tiempo.

  • ✅ Proporcione la clase base de la estrategia comercial, los usuarios pueden heredar la clase base, implementar su propia estrategia comercial y la estrategia comercial implementada se puede utilizar directamente para pruebas retrospectivas, operaciones en tiempo real y optimización de parámetros.

  • ✅ Proporciona una función de prueba retrospectiva de la estrategia comercial, los usuarios pueden probar su estrategia comercial a través de la función de prueba retrospectiva, obtener un informe de prueba retrospectiva y ver los resultados de la prueba retrospectiva en forma de gráfico.

  • ✅ Proporcione múltiples indicadores de backtesting, como rendimiento anualizado, reducción máxima, índice de Sharpe, índice de información, tasa de ganancias, índice de pérdidas y ganancias, etc.

  • ✅ Proporciona una función de ajuste de parámetros de optimización de la estrategia comercial, los usuarios pueden encontrar automáticamente la combinación óptima de parámetros a través de esta función y ver los resultados de la optimización en forma de gráfico

  • ✅ Proporciona múltiples algoritmos de optimización de estrategias, como búsqueda de cuadrícula, algoritmos genéticos, recocido simulado y algoritmos de aprendizaje automático.

  • ✅ Búsqueda de cuadrícula

  • ✅ Algoritmo de búsqueda de Montecarlo

  • Búsqueda de algoritmos genéticos.

  • Búsqueda de recocido simulada

  • Búsqueda de optimización de enjambre de partículas

  • Búsqueda de optimización bayesiana

  • ⬜ Permita que los usuarios hagan referencia a tipos de datos especiales al definir estrategias:

  • ⬜ Hora, minuto, fecha, semana, mes, trimestre, año, etc.

  • ✅ Datos históricos de transacciones, incluido el volumen de transacciones, el monto de la transacción, etc.

  • ✅ Datos de la posición actual, incluido el tamaño de la posición, el costo de la posición, etc.

  • ⬜ Permitir a los usuarios agregar tipos de datos personalizados al definir estrategias

Comercio en vivo

  • ✅ Proporcione una función comercial simulada en vivo, ejecute una estrategia comercial utilizando datos en tiempo real, simule el procesamiento de intercambio de instrucciones comerciales, genere resultados comerciales simulados, registre los resultados comerciales y simule el seguimiento del desempeño de la estrategia comercial, realice un seguimiento de la curva de capital de la estrategia comercial, el cambio de acciones y la situación de ingresos.

  • ✅ Proporcione múltiples opciones de parámetros para intercambios simulados, permita a los usuarios personalizar los parámetros de los intercambios, establecer diferentes tarifas de transacción, deslizamiento, tiempo de transacción, etc.

  • ✅ Permitir a los usuarios crear diferentes cuentas comerciales, personalizar el capital inicial y otros parámetros, y cambiar diferentes cuentas comerciales para diferentes operaciones simuladas en cualquier momento

  • ✅ Proporcione una función completa de registro de instrucciones comerciales, registre instrucciones comerciales, resultados comerciales, fondos, cambios de acciones e ingresos en archivos de registro

  • ✅ Genere el archivo system_log durante la operación en vivo, registre el proceso comercial en system_log

  • ✅ Genere el archivo trade_log durante la operación en vivo, registre instrucciones comerciales, resultados comerciales, fondos, cambios de acciones e ingresos en trade_log

  • ✅ Proporciona un archivo de configuración de parámetros comerciales para guardar los parámetros comerciales; al reiniciar el comercio, puede cargar directamente el archivo de configuración para leer los parámetros comerciales

  • ✅ Proporciona funciones para borrar y restablecer archivos de registro comercial y archivos de configuración, lo que permite a los usuarios borrar registros comerciales y reiniciar el comercio.

  • ✅ Proporcionar una herramienta CLI de línea de comando, que permite a los usuarios ingresar instrucciones comerciales, ver resultados comerciales, curva de capital, cambios de acciones e ingresos.

  • ✅ La herramienta CLI proporciona un modo de panel que muestra todo el estado comercial actual y los resultados comerciales en tiempo real

  • ✅ La herramienta CLI proporciona un modo de entrada de instrucciones comerciales, lo que permite a los usuarios ingresar instrucciones comerciales o ver y modificar información de configuración clave

  • ✅ Proporcionar la herramienta gráfica de línea de comando TUI, que permite a los usuarios ver instrucciones comerciales, resultados comerciales, curva de capital, cambios de acciones e ingresos.

  • ✅ La herramienta TUI proporciona una interfaz gráfica visual que muestra todo el estado comercial actual y los resultados comerciales en tiempo real.

  • ✅ La herramienta TUI proporciona una interfaz de entrada de comandos visual, que permite a los usuarios ingresar instrucciones comerciales o ver y modificar información de configuración clave.

  • ⬜ Proporcione una interfaz comercial en tiempo real, conéctese realmente al intercambio, transmita automáticamente instrucciones comerciales al intercambio, obtenga resultados comerciales, registre los resultados comerciales y, de hecho, realice un seguimiento del desempeño de la estrategia comercial, realice un seguimiento de la curva de capital, los cambios en las acciones y los ingresos de la estrategia comercial.

  • ⬜ Proporcione múltiples interfaces comerciales en tiempo real, como bolsas de valores, bolsas de futuros, bolsas de criptomonedas, etc.

  • ✅ Proporcionar una interfaz gráfica de usuario para operaciones simuladas o operaciones en vivo

  • ⬜ Enviar notificaciones por correo electrónico/WeChat, etc. después de generar señales comerciales