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