Come eseguire il backtest di un cBot in cTrader
In questo articolo e nel video corrispondente, vorremmo discutere di come puoi eseguire il backtest di un cBot. Imparerai dove puoi accedere al backtesting, come puoi configurare le impostazioni di backtesting e come puoi interpretare i risultati del backtesting.
Backtesting in cTrader
I cBot sono robot di trading completamente personalizzabili che puoi configurare per eseguire varie azioni di trading quando incontrano determinati movimenti ed eventi di mercato come i crossover MACD (Moving Average Convergence Divergence).
Tuttavia, quando si codifica un cBot, può essere difficile ottenere tutto correttamente al primo tentativo. Nella maggior parte dei casi, vorresti perfezionare un cBot prima di lasciarlo operare per tuo conto.
È qui che entra in gioco il backtesting. Pensa al backtesting come a un campo di prova in cui puoi lasciare che i cBot operino su dati di mercato storici senza rischiare nulla di tangibile. In quanto tale, il backtesting è prezioso per valutare se i cBot possono raggiungere i risultati previsti senza rischiare fondi reali nel tuo conto di trading.
Raccomandiamo vivamente di condurre un backtesting approfondito per qualsiasi cBot che hai creato tu stesso o che hai acquisito attraverso altri canali.
Accedere al backtesting
Per accedere al backtesting, prima seleziona un'istanza esistente del cBot che desideri valutare. Appena sotto la barra superiore nell'interfaccia utente (quella contenente il pulsante Indietro), dovresti vedere diverse schede con la prima scheda contenente il grafico di trading su cui sta operando l'istanza attualmente scelta.
La scheda Backtesting dovrebbe trovarsi immediatamente alla sua destra. Cliccala per passare all'area di backtesting.

Dopo aver aperto questa scheda, dovresti vedere la seguente interfaccia.

Impostare il periodo
Come affermato in precedenza, il backtesting ti consente di eseguire un'istanza di cBot su dati di mercato storici. Hai diverse opzioni per definire il periodo esatto che il processo di backtesting dovrebbe coprire.
Utilizzare il cursore
Il cursore del calendario si trova più vicino alla parte superiore della scheda Backtesting.

Trascina entrambi i punti grigi lungo il cursore per specificare l'intervallo di dati per il backtesting successivo. Nello screenshot sopra, abbiamo trascinato uno dei punti per coprire un periodo che è approssimativamente uguale a due anni.
Utilizzare i menu
Puoi anche utilizzare i menu a discesa del calendario a sinistra e a destra del cursore per selezionare un intervallo di date preciso.

Per assicurarci che il nostro periodo di backtesting sia esattamente di 2 anni, possiamo aprire il menu a sinistra per selezionare il 30 novembre 2020 come nuova data di inizio.
Configurare le impostazioni
Prima di eseguire un backtest, clicca sull'icona ingranaggio appena a sinistra del menu del calendario più a sinistra. Dovresti vedere le seguenti impostazioni.

Con questa sezione aperta, esegui le seguenti azioni.
- Nel campo Capitale iniziale, specifica i fondi iniziali con cui il tuo cBot inizierà.
- Apri il menu Commissione e scegli (o digita) la commissione che il tuo cBot pagherà dopo aver scambiato un milione di unità in volume.
- Nel menu Dati, configura la fonte dei dati storici per il backtesting. In generale, ricevere dati
min1dal server è un buon compromesso tra accuratezza e intensità di risorse del backtesting. Nota che puoi anche caricare dati personalizzati da un file .CSV memorizzato localmente. - Scegli tra spread fissi o casuali nella sottosezione Spread. Clicca Live per abbinare lo spread fisso (se è scelto) allo spread del simbolo corrente.
Fai riferimento a questo tutorial per saperne di più sulle impostazioni di backtesting e su come possono influenzare i risultati del backtesting.
Scegliere tra le modalità
Puoi scegliere di vedere i risultati del backtesting (le posizioni aperte dal tuo cBot) man mano che si verificano. Questa funzionalità è particolarmente utile per rilevare determinati eventi e condizioni in cui il tuo cBot non si comporta come previsto.
Per accedervi, abilita il flag Modalità visiva appena sotto e a sinistra del cursore del calendario. Nel menu Velocità, seleziona la velocità con cui il grafico di trading scelto verrà riprodotto. Tieni presente che puoi sempre modificare la velocità di riproduzione mentre il backtesting è in corso.

In alternativa, lascia disabilitato il flag Modalità visiva. Invece di osservare il backtesting in tempo reale, riceverai un report una tantum contenente i risultati del backtesting al termine.
Per ora, lasceremo disabilitata la funzionalità della modalità visiva.
Avviare il backtesting
Per eseguire un backtest con le impostazioni fornite e nella modalità scelta, fai clic sul pulsante Play a destra del menu del calendario più a destra.
cTrader inizierà a caricare i dati storici richiesti. Questo processo potrebbe richiedere diversi minuti a seconda del periodo che hai scelto e dell'hardware su cui stai eseguendo cTrader.
Nel nostro caso, il processo è relativamente rapido poiché abbiamo richiesto informazioni solo per 2 anni. Quando il backtesting è in corso, vedrai la barra a destra del flag Modalità visiva spostarsi gradualmente da sinistra a destra.
Quando si sposterà completamente a destra, il processo di backtesting si concluderà.
Visualizzare i risultati
Esistono diversi modi che puoi utilizzare per valutare i risultati del backtesting. Al termine del backtesting, il numero nella parte centrale superiore del grafico di trading riassumerà il profitto netto totale generato dal tuo cBot.

Nel nostro caso, il cBot ha guadagnato un profitto netto sostanziale del 503%.
Un altro modo per valutare le prestazioni del tuo cBot è passare alla scheda Capitale netto nel pannello di trading appena sotto il grafico di trading. Vedrai un grafico con il numero totale di operazioni che il tuo cBot ha effettuato sull'asse X e i fondi sull'asse Y.
La linea gialla traccerà il saldo del tuo cBot mentre la linea grigia traccerà il suo capitale netto.

Possiamo vedere che il nostro cBot ha ottenuto buoni risultati durante tutto il backtesting, ma potrebbero esserci alcuni casi in cui vogliamo apportare correzioni prima di dargli accesso a fondi reali.
Ultimo ma non meno importante, la scheda Statistiche di trading mostrerà statistiche cumulative su tutte le azioni di trading eseguite dal tuo cBot.

Possiamo vedere che i nostri rendimenti totali sono stati ottimi. Il robot ha effettuato un totale di 271 operazioni redditizie e una porzione enorme (33.009,55) dei rendimenti totali è stata generata da una sola operazione! Il cBot ha chiaramente un certo potenziale per effettuare operazioni rischiose.
Il backtesting è un ottimo modo per garantire che il tuo cBot funzioni come previsto. Utilizzando statistiche dettagliate e il grafico del capitale netto, puoi individuare i momenti di prezzo in cui il robot che stai testando stava facendo le mosse giuste (o sbagliate). Il backtesting è anche completamente personalizzabile, consentendoti di addestrare i tuoi cBot in condizioni estremamente diverse.