Encuentre los mejores parámetros para un cBot¶
Esta guía le muestra cómo permitir que un agente de IA ejecute un gran número de backtestings con diferentes combinaciones de parámetros, analice todos los resultados y le indique qué configuración tuvo el mejor rendimiento.
1. Comprenda el cBot ¶
Comience preguntando al agente qué parámetros expone el cBot, para que sepa con qué está trabajando.
Show me the metadata for C:\test\RSI_cBot.algo. List every
parameter, its type, default value and any constraints.
Revise el resultado. Identifique los parámetros que desea optimizar, por ejemplo, Periods, Quantity y StopLoss.
2. Ejecute una línea de base rápida ¶
Antes de ejecutar muchos backtestings, establezca cómo funciona el cBot con su configuración predeterminada.
Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 for
the last 12 months. Give me the results.
El agente ejecuta el backtesting y devuelve métricas clave: beneficio neto, operaciones totales, tasa de ganancia, factor de beneficio y reducción máxima. Estos son los números que está intentando superar.
3. Deje que la IA ejecute backtestings masivos ¶
Ahora pida al agente que pruebe sistemáticamente muchas combinaciones y encuentre la mejor.
Run 50 backtests of C:\test\RSI_cBot.algo on EURUSD H1, account
1234567 over the last 6 months using different combinations of
Periods (between 5 and 50) and StopLoss (between 10 and 100).
Analyse all the results and tell me which combination delivered
the most profit.
El agente varía los valores de los parámetros a lo largo de las ejecuciones, recopila los resultados y presenta un resumen clasificado. Obtiene la mejor configuración sin tener que diseñar cada prueba usted mismo.
4. Optimice para una métrica específica ¶
El beneficio no es lo único que importa. Puede pedir al agente que optimice para un riesgo menor en su lugar.
What parameters should I run the cBot on for the lowest possible
drawdown?
El agente analiza los datos de backtesting que ya ha recopilado (o ejecuta nuevas pruebas si es necesario) y recomienda una configuración que minimice la reducción, incluso si sacrifica algo de beneficio.
5. Valide la recomendación ¶
Nunca implemente una configuración sin confirmarla en una ventana de tiempo más larga.
Run a backtest over the last 2 years using those parameters to
confirm your hypothesis.
El agente ejecuta el backtesting con los parámetros recomendados durante un período mucho más largo. Si los resultados se mantienen, tiene una configuración validada. Si se degradan, la optimización puede haber estado sobreajustándose a la ventana más corta.
6. Pruebe en símbolos adicionales ¶
Una configuración verdaderamente robusta debería funcionar en más de un instrumento.
Now backtest the same cBot with those parameters on GBPUSD, USDJPY
and XAUUSD over the last 2 years. Compare the results across all
four symbols.
El agente ejecuta tres backtestings más y presenta una tabla de comparación. Busque rentabilidad consistente en lugar de que un símbolo genere todas las ganancias.
7. Implemente la ganadora ¶
Una vez que esté seguro de los resultados, inicie el cBot con los parámetros optimizados.
Run C:\test\RSI_cBot.algo on account 1234567, EURUSD H1 with
Periods set to 22 and StopLoss set to 45.
Consejo
Indique al agente que almacene en caché los datos históricos en un directorio específico durante la fase de backtesting masivo. Esto evita que vuelva a descargar datos de precios en cada ejecución y hace que el proceso sea significativamente más rápido.
Cache all price data in C:\test\price-cache for these backtests.