Ir para o conteúdo

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.