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.