Backtesting de cBots¶
Esta guía cubre las instrucciones para realizar backtesting de cBots con datos históricos a través de un agente de IA.
El backtesting simula operaciones en condiciones de mercado pasadas para evaluar cómo se desempeña un cBot antes de comprometer fondos reales. El agente traduce sus solicitudes en lenguaje natural a los comandos de backtesting de la CLI de cTrader apropiados.
Ejecutar un backtesting básico ¶
Backtest the cBot at C:\test\mycbot.algo on account 1234567, symbol
EURUSD, period H1. Use M1 data mode from 1 January 2024 to
31 August 2024.
El agente ejecuta el backtesting y devuelve un resumen de los resultados que incluye el beneficio neto, el número de operaciones y la tasa de éxito.
Establecer saldo inicial y costes ¶
Controle las condiciones de operaciones simuladas especificando el saldo, la comisión y el spread.
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567. Start
with a $10,000 balance, $30 commission per million and a 1-pip
spread. Run from 1 January 2024 to 31 August 2024 with M1 data mode.
Backtest my Sample Martingale bot on GBPUSD H1 with a $50,000
starting balance and no commission. Run from 1 June 2024 to
31 December 2024.
Usar parámetros personalizados ¶
Anular parámetros específicos del cBot para la ejecución del backtesting.
Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Set Quantity to 0.5 and Periods
to 20. Use M1 data mode with a $10,000 balance.
Usar un archivo de parámetros ¶
Backtest C:\test\mycbot.algo with the parameter file
C:\test\special-parameters.cbotset on EURUSD H1, account 1234567.
Run from 1 January 2024 to 31 August 2024 with M1 data mode.
Guardar informes ¶
Solicitar que los resultados del backtesting se guarden en un archivo para su revisión posterior.
Informe HTML ¶
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Save the report to
C:\test\report.html.
Informe JSON ¶
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Save the results as JSON to
C:\test\report.json.
El informe HTML se puede abrir en cualquier navegador web e incluye estadísticas de operaciones, historial de órdenes y un resumen visual. El informe JSON es útil para análisis programático.
Usar datos históricos personalizados ¶
Proporcionar su propio archivo de datos para el backtesting en lugar de usar los datos proporcionados por el servidor.
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Use M1-CSV data mode with the
data file at C:\test\data.csv.
Almacenar en caché datos históricos ¶
Para evitar descargar datos históricos en cada ejecución de backtesting, especifique un directorio de datos.
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Cache the price data in
C:\test\price-data.
El agente utiliza la opción --data-dir para que los backtestings posteriores del mismo símbolo y período reutilicen los datos almacenados en caché.
Resultados del backtesting ¶
Después de que se completa un backtesting, cTrader CLI guarda los resultados detallados en una carpeta Backtesting junto al archivo del algoritmo. Los resultados incluyen:
| Archivo | Contenido |
|---|---|
| Events JSON | Detalles de cada evento de operación (entradas, salidas, P&L). |
| Log TXT | Registro cronológico del inicio, detención y acciones de operación del bot. |
| Parameters CBOTSET | Los parámetros exactos utilizados en el backtesting. |
| Report HTML | Un informe visual que se puede ver en cualquier navegador web. |
Puede solicitar al agente que resuma estos resultados:
Summarise the backtest results for the most recent run of
C:\test\mycbot.algo.
Modos de datos ¶
Al especificar el modo de datos, puede usar los siguientes valores:
| Modo de datos | Descripción |
|---|---|
m1 | Datos de barras de 1 minuto del servidor. |
m1-csv | Datos de barras de 1 minuto desde un archivo CSV. |
open | Solo precios de apertura. |