Vai al contenuto

Backtesting dei cBot

Questa guida illustra i prompt per effettuare il backtesting dei cBot su dati storici tramite un agente AI.

Il backtesting simula operazioni su condizioni di mercato passate per valutare le prestazioni di un cBot prima di impegnare fondi reali. L'agente traduce le tue richieste in linguaggio naturale nei comandi di backtesting appropriati della CLI di cTrader.

Esegui un backtesting di base

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.

L'agente esegue il backtesting e restituisce un riepilogo dei risultati, inclusi profitto netto, numero di operazioni e tasso di vincita.

Imposta saldo iniziale e costi

Controlla le condizioni di trading simulate specificando saldo, commissione e 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.

Usa parametri personalizzati

Sostituisci parametri specifici del cBot per l'esecuzione 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.

Usa un file di parametri

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.

Salva report

Richiedi che i risultati del backtesting vengano salvati in un file per una revisione successiva.

Report 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.

Report 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.

Il report HTML può essere aperto in qualsiasi browser web e include statistiche sulle operazioni, cronologia degli ordini e un riepilogo visivo. Il report JSON è utile per l'analisi programmatica.

Usa dati storici personalizzati

Fornisci il tuo file di dati per il backtesting invece di utilizzare i dati forniti dal server.

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.

Memorizza nella cache i dati storici

Per evitare di scaricare i dati storici a ogni esecuzione del backtesting, specifica una directory dei dati.

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.

L'agente utilizza l'opzione --data-dir in modo che i backtesting successivi sullo stesso simbolo e periodo riutilizzino i dati memorizzati nella cache.

Risultati del backtesting

Al termine di un backtesting, la CLI di cTrader salva i risultati dettagliati in una cartella Backtesting accanto al file algo. I risultati includono:

File Contenuti
JSON eventi Dettagli per ogni evento di trading (entrate, uscite, P&L).
TXT log Log cronologico di avvio, arresto e azioni di trading del bot.
CBOTSET parametri I parametri esatti utilizzati nel backtesting.
HTML report Un report visivo visualizzabile in qualsiasi browser web.

Puoi chiedere all'agente di riassumere questi risultati:

Summarise the backtest results for the most recent run of 
C:\test\mycbot.algo.

Modalità dati

Quando specifichi la modalità dati, puoi utilizzare i seguenti valori:

Modalità dati Descrizione
m1 Dati delle barre a 1 minuto dal server.
m1-csv Dati delle barre a 1 minuto da un file CSV.
open Solo prezzi di apertura.