Saltar a contenido

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.