14. Iniciar QTEASY
Administrar qteasy configuraciones de inicio
- qteasy.run(op: Operator, **kwargs) Union[dict, list][fuente]
Ejecute el Operator proporcionado de acuerdo con la configuración actual e ingrese a diferentes modos de trabajo, como backtesting, optimización o comercio en vivo.
Esta función es el punto de entrada unificado de qteasy: basado en la configuración global
QT_CONFIG['mode'](which can be temporarily overridden viaqt.configure(mode=...)), it selects live trading mode, backtest mode, optimization mode, etc., automatically prepares the required data sources and log objects, and callsOperator.run()para ejecutar el flujo de trabajo completo. Para conocer el comportamiento detallado y la estructura de salida de cada modo, consulte las secciones relevantes en la documentación «Ejecución de qteasy y modos de trabajo».- Parámetros:
op (Operator) – Un objeto Operator con estrategias y parámetros de tiempo de ejecución ya configurados.
**kwargs – Elementos de configuración anulados temporalmente para esta ejecución; los nombres de las claves deben ser claves de configuración qteasy válidas, como
mode,asset_pool,invest_start,invest_end, etc.
- Devuelve:
Cuando
mode == 1(backtest mode), it usually returns a dict containing backtest results; whenmode == 2(modo de optimización), generalmente devuelve una lista que contiene resultados para múltiples conjuntos de parámetros; Para conocer la estructura de retorno exacta en el modo de negociación real y otros modos, consulte Operator.run() y la documentación relacionada.- Tipo del valor devuelto:
dict or list
Ejemplos
runnormalmente toca estados externos, como fuentes de datos, rutas de registro y modos de ejecución. El siguiente ejemplo muestra la configuración mínima de llamada «visible y estable»:>>> import qteasy as qt >>> op = qt.Operator('dma') >>> op.__class__.__name__ 'Operator'
Si ha configurado correctamente la fuente de datos y el grupo de activos, puede ejecutar más (la estructura de salida varía según el modo)::
qt.run(op, mode=qt.BACKTEST_MODE)
- qteasy.info(**kwargs)[fuente]
Función de entrada para la información de ayuda del módulo qteasy (reservada).
- Parámetros:
**kwargs – Parámetro reservado (no utilizado en la versión actual).
- Devuelve:
No implementado en la versión actual; llamarlo generará
NotImplementedError.- Tipo del valor devuelto:
None
- Muestra:
NotImplementedError – No implementado en la versión actual.
Ejemplos
Esta función es un punto de entrada reservado. Se recomienda utilizar la documentación de Sphinx o help(qteasy) para obtener información de ayuda:
>>> import qteasy as qt >>> qt.info.__name__ 'info'
Referencia rápida de modos de ejecución y constantes
qteasy utiliza un conjunto de constantes globales para representar los modos de ejecución (comercio en vivo/prueba retrospectiva/optimización/previsión). Puede anularlos temporalmente antes o después de llamar a qt.run via qt.configure(mode=...), or within qt.run(op, mode=...).
Ejemplo (los valores constantes producen una salida estable):
>>> import qteasy as qt
>>> qt.LIVE_MODE, qt.BACKTEST_MODE, qt.OPTIMIZE_MODE, qt.PREDICT_MODE
(0, 1, 2, 3)
Constantes de ruta de registro y directorio raíz (los valores se ven afectados por la configuración y, en particular, la ruta de registro admite actualizaciones en caliente en tiempo de ejecución):
>>> import qteasy as qt
>>> isinstance(qt.QT_ROOT_PATH, str)
True
>>> isinstance(qt.QT_SYS_LOG_PATH, str) and isinstance(qt.QT_TRADE_LOG_PATH, str)
True