Testes de verificação de cBots¶
Este guia abrange prompts para realizar testes de verificação de cBots com dados históricos através de um agente de IA.
Os testes de verificação simulam negociações em condições de mercado passadas para avaliar o desempenho de um cBot antes de comprometer fundos reais. O agente traduz os seus pedidos em linguagem natural nos comandos de testes de verificação apropriados da CLI do cTrader.
Executar um teste de verificação básico ¶
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.
O agente executa o teste de verificação e devolve um resumo dos resultados, incluindo lucro líquido, número de negociações e taxa de ganhos.
Definir saldo inicial e custos ¶
Controle as condições de negociação simuladas especificando saldo, comissão 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.
Utilizar parâmetros personalizados ¶
Substitua parâmetros específicos do cBot para a execução do teste de verificação.
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.
Utilizar um ficheiro de parâmetros ¶
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.
Guardar relatórios ¶
Solicite que os resultados dos testes de verificação sejam guardados num ficheiro para revisão posterior.
Relatório 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.
Relatório 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.
O relatório HTML pode ser aberto em qualquer navegador web e inclui estatísticas de negociação, histórico de ordens e um resumo visual. O relatório JSON é útil para análise programática.
Utilizar dados históricos personalizados ¶
Forneça o seu próprio ficheiro de dados para o teste de verificação em vez de utilizar dados fornecidos pelo servidor.
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.
Armazenar dados históricos em cache ¶
Para evitar transferir dados históricos em cada execução de teste de verificação, especifique um diretório de dados.
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.
O agente utiliza a opção --data-dir para que os testes de verificação subsequentes no mesmo símbolo e período reutilizem os dados em cache.
Resultados de testes de verificação ¶
Após a conclusão de um teste de verificação, a cTrader CLI guarda resultados detalhados numa pasta Backtesting junto ao ficheiro algo. Os resultados incluem:
| Ficheiro | Conteúdos |
|---|---|
| Events JSON | Detalhes de cada evento de negociação (entradas, saídas, P&L). |
| Log TXT | Registo cronológico de início, paragem e ações de negociação do bot. |
| Parameters CBOTSET | Os parâmetros exatos utilizados no teste de verificação. |
| Report HTML | Um relatório visual visualizável em qualquer navegador web. |
Pode pedir ao agente para resumir estes resultados:
Summarise the backtest results for the most recent run of
C:\test\mycbot.algo.
Modos de dados ¶
Ao especificar o modo de dados, pode utilizar os seguintes valores:
| Modo de dados | Descrição |
|---|---|
m1 | Dados de barras de 1 minuto do servidor. |
m1-csv | Dados de barras de 1 minuto de um ficheiro CSV. |
open | Apenas preços de abertura. |