Operación local del modelo Kronos K-line: instalación del entorno, selección de modelos, ejemplos de predicción y errores de backtesting

Tutorial local del modelo básico Kronos Financial K-line, que cubre el entorno Python, la selección del modelo Hugging Face, la entrada OHLCV, la duración de la predicción, la prevención de fugas de backtest y los límites del riesgo de inversión.

Este tutorial de Kronos se centra en la tarea específica del título. Kronos es un proyecto de modelado financiero de la línea K; la producción prevista no puede considerarse un consejo de inversión. La fuga de datos, los métodos de corrección, los costos de transacción y las pruebas fuera de muestra cambiarán significativamente los resultados de las pruebas retrospectivas.

A continuación se muestra una demostración utilizando un entorno de prueba y datos revocables. Cuando se trate de cuentas, claves, control de máquinas, inversiones o comunicaciones de emergencia, se deberá realizar la confirmación manual.

Primero aclara si la tarea es reproducir o investigar

Esta sección solo trata de “aclarar primero si la tarea es reproducir o investigar”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
git clone https://github.com/shiyu-coder/Kronos.git

Para Kronos, estos límites deben combinarse al juzgar los resultados: Kronos es un proyecto de modelado financiero de la línea K; los resultados previstos no pueden utilizarse como asesoramiento de inversión, y la fuga de datos, los métodos de corrección, los costos de transacción y las pruebas fuera de la muestra cambiarán significativamente los resultados de las pruebas retrospectivas.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Corregido Python, CUDA y versiones de dependencia.

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
2
python --version
nvidia-smi

El estándar de finalización es “arreglar Python, CUDA y versiones dependientes” para obtener resultados verificables, en lugar de que el comando simplemente no informe un error.

Crea un entorno aislado de otros proyectos.

Consultar artículos Criterios de aprobación Señal de parada
Crear un entorno aislado de otros proyectos El alcance de entrada, salida y permisos es claro Las herramientas amplían automáticamente el alcance de las operaciones
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
python -m venv .venv

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

El peso del modelo y la versión del código deben coincidir

Esta sección sólo trata sobre “los pesos de los modelos y las versiones de los códigos deben coincidir”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
git rev-parse HEAD

Para Kronos, estos límites deben combinarse al juzgar los resultados: Kronos es un proyecto de modelado financiero de la línea K; los resultados previstos no pueden utilizarse como asesoramiento de inversión, y la fuga de datos, los métodos de corrección, los costos de transacción y las pruebas fuera de la muestra cambiarán significativamente los resultados de las pruebas retrospectivas.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

No se puede adivinar el orden de los campos de la línea K.

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
# 检查 timestamp/open/high/low/close/volume

El estándar de finalización es que “el orden de los campos de la línea K no se puede adivinar” para obtener un resultado verificable, en lugar de que el comando no informe un error.

La zona horaria, la suspensión y los valores faltantes se procesan primero

Consultar artículos Criterios de aprobación Señal de parada
Primero se procesan las zonas horarias, suspensiones y valores faltantes Los insumos, resultados y alcance de la autoridad son claros Las herramientas amplían automáticamente el alcance de las operaciones
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
# 输出时间范围、时区与缺失统计

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

¿Qué cambiará antes y después de la reinstalación?

Esta sección sólo trata de “lo que cambiará antes y después del restablecimiento”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
# 保存复权方式和数据供应商

Para Kronos, estos límites deben combinarse al juzgar los resultados: Kronos es un proyecto de modelado financiero de la línea K; los resultados previstos no pueden utilizarse como asesoramiento de inversión, y la fuga de datos, los métodos de corrección, los costos de transacción y las pruebas fuera de la muestra cambiarán significativamente los resultados de las pruebas retrospectivas.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Ejecute solo la muestra mínima oficial por primera vez

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
python --help

El estándar de finalización es “ejecutar sólo la muestra mínima oficial por primera vez” para obtener resultados verificables, en lugar de que el comando simplemente no informe un error.

Si no hay suficiente memoria de video, acorte la secuencia y el lote primero.

Consultar artículos Criterios de aprobación Señal de parada
Si no hay suficiente memoria de video, acorte la secuencia y el lote primero Borrar rangos de entrada, salida y permisos La herramienta amplía automáticamente el alcance de las operaciones
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
nvidia-smi

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

El conjunto de entrenamiento no puede ver datos futuros

Esta sección solo trata sobre “el conjunto de entrenamiento no puede ver datos futuros”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
# 按时间切分 train/validation/test

Para Kronos, estos límites deben combinarse al juzgar los resultados: Kronos es un proyecto de modelado financiero de la línea K; los resultados previstos no pueden utilizarse como asesoramiento de inversión, y la fuga de datos, los métodos de corrección, los costos de transacción y las pruebas fuera de la muestra cambiarán significativamente los resultados de las pruebas retrospectivas.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Revertir las pruebas es mejor que una división aleatoria

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
# 使用 walk-forward 时间窗口

El estándar de finalización es que “revertir la prueba es mejor que una división aleatoria” para obtener resultados verificables, no que el comando no informe errores.

Agregar tarifas y deslizamientos a los resultados

Consultar artículos Criterios de aprobación Señal de parada
Añadir tarifas y deslizamientos a los resultados Claro alcance de entrada, salida y autoridad Herramienta amplía automáticamente el alcance operativo
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
# 分别报告毛收益与净收益

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

Compare puntos de referencia simples en lugar de simplemente mirar modelos

Esta sección sólo trata de “comparar puntos de referencia simples en lugar de simplemente mirar modelos”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
# 与持有策略和移动平均基准比较

Para Kronos, estos límites deben combinarse al juzgar los resultados: Kronos es un proyecto de modelado financiero de la línea K; los resultados previstos no pueden utilizarse como asesoramiento de inversión, y la fuga de datos, los métodos de corrección, los costos de transacción y las pruebas fuera de la muestra cambiarán significativamente los resultados de las pruebas retrospectivas.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Guarde semillas aleatorias e instantáneas de datos

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
git status --short

El estándar de finalización es “guardar la semilla aleatoria y la instantánea de datos” para obtener resultados verificables, en lugar de que el comando simplemente no informe un error.

Razones por las que la dirección de la predicción es correcta pero no se puede operar

Consultar artículos Criterios de aprobación Señal de parada
Razones por las que la dirección de la predicción es correcta pero no se puede negociar Los rangos de entrada, salida y autoridad son claros La herramienta amplía automáticamente el alcance de las operaciones
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
# 检查换手、成交量与延迟

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

¿Cómo se deben expresar las conclusiones de la investigación?

Esta sección sólo trata de “cómo deben expresarse las conclusiones de la investigación”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
# 只报告样本、方法、限制和可复现结果

Para Kronos, estos límites deben combinarse al juzgar los resultados: Kronos es un proyecto de modelado financiero de la línea K; los resultados previstos no pueden utilizarse como asesoramiento de inversión, y la fuga de datos, los métodos de corrección, los costos de transacción y las pruebas fuera de la muestra cambiarán significativamente los resultados de las pruebas retrospectivas.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Los cambios en el proveedor de datos de capacitación destruirán la comparabilidad

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
# 固定供应商、下载时间与字段定义

El estándar de finalización es que “los cambios en los proveedores de datos de entrenamiento destruirán la comparabilidad” y obtendrán resultados verificables, en lugar de que el comando no informe errores.

Los intervalos de predicción y los períodos de tenencia comercial no se pueden mezclar.

Consultar artículos Criterios de aprobación Señal de parada
Los intervalos de predicción y los períodos de tenencia comercial no se pueden mezclar Los alcances de entrada, salida y autoridad son claros Las herramientas amplían automáticamente el alcance de las operaciones
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
# 分别记录 forecast horizon 与 holding period

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

El informe de backtest debe conservar el intervalo de falla

Esta sección solo trata sobre “el informe de backtest debe conservar el intervalo de falla”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
# 报告最大回撤、换手率和分年度结果

Para Kronos, estos límites deben combinarse al juzgar los resultados: Kronos es un proyecto de modelado financiero de la línea K; los resultados previstos no pueden utilizarse como asesoramiento de inversión, y la fuga de datos, los métodos de corrección, los costos de transacción y las pruebas fuera de la muestra cambiarán significativamente los resultados de las pruebas retrospectivas.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Verificación final con Kronos

  • Se documentan las versiones y fuentes utilizadas.
  • Se han aislado las entradas de prueba y los datos formales.
  • Los comandos, configuraciones y salidas reales pueden corresponder.
  • La ruta fallida se probó activamente al menos una vez.
  • Las claves, cuentas y datos privados no ingresan a Git ni a logs.
  • Existen acciones claras para actualizar, detener y reanudar.

Si aún no puede explicar cómo se produjeron los resultados, mantenga a Kronos en un entorno de prueba sin extender permisos ni reemplazar procesos estables existentes.