Vai al contenuto

Trovare i migliori parametri per un cBot

Questa guida ti mostra come lasciare che un agente IA esegua un gran numero di backtest con diverse combinazioni di parametri, analizzi tutti i risultati e ti dica quale configurazione ha performato meglio.

1. Comprendere il cBot

Inizia chiedendo all'agente quali parametri espone il cBot, in modo da sapere con cosa stai lavorando.

Show me the metadata for C:\test\RSI_cBot.algo. List every 
parameter, its type, default value and any constraints.

Esamina l'output. Identifica i parametri che vuoi ottimizzare — ad esempio, Periods, Quantity e StopLoss.

2. Esegui un baseline rapido

Prima di eseguire numerosi backtesting, stabilisci le prestazioni del cBot con le impostazioni predefinite.

Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 for 
the last 12 months. Give me the results.

L'agente esegue il backtesting e restituisce le metriche chiave: profitto netto, operazioni totali, tasso di vincita, fattore di profitto e drawdown massimo. Questi sono i numeri che stai cercando di superare.

3. Lascia che l'IA esegua backtesting di massa

Adesso chiedi all'agente di testare sistematicamente numerose combinazioni e di trovare quella migliore.

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.

L'agente varia i valori dei parametri nelle varie esecuzioni, raccoglie i risultati e presenta un riepilogo classificato. Otterrai la configurazione migliore senza dover progettare ogni test da solo.

4. Ottimizza per una metrica specifica

Il profitto non è l'unico aspetto importante. Puoi chiedere all'agente di ottimizzare per un rischio inferiore.

What parameters should I run the cBot on for the lowest possible 
drawdown?

L'agente analizza i dati di backtesting già raccolti (o esegue nuovi test se necessario) e consiglia una configurazione che riduce al minimo il drawdown, anche se sacrifica parte del profitto.

5. Convalida il consiglio

Non implementare mai una configurazione senza confermarla su una finestra temporale più lunga.

Run a backtest over the last 2 years using those parameters to 
confirm your hypothesis.

L'agente esegue il backtesting con i parametri consigliati su un periodo molto più lungo. Se i risultati reggono, hai una configurazione convalidata. Se peggiorano, l'ottimizzazione potrebbe aver subito un overfitting sulla finestra più breve.

6. Testa su simboli aggiuntivi

Una configurazione veramente solida dovrebbe funzionare su più di uno strumento.

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.

L'agente esegue altri tre backtesting e presenta una tabella di confronto. Cerca una redditività costante piuttosto che un simbolo che genera tutti i guadagni.

7. Implementa il vincitore

Una volta che sei sicuro dei risultati, avvia il cBot con i parametri ottimizzati.

Run C:\test\RSI_cBot.algo on account 1234567, EURUSD H1 with 
Periods set to 22 and StopLoss set to 45.

Suggerimento

Chiedi all'agente di memorizzare nella cache i dati storici in una directory specifica durante la fase di backtesting di massa. Questo impedisce di scaricare nuovamente i dati sui prezzi a ogni esecuzione e rende il processo significativamente più veloce.

Cache all price data in C:\test\price-cache for these backtests.