O que são “Configurações de EA” e por que a verificação é importante
As configurações de EA são os parâmetros de configuração controlados pelo usuário para um Expert Advisor (EA)—por exemplo, entradas numéricas, alternadores e limites que afetam como um EA calcula ordens e gerencia posições. A verificação é importante porque as informações sobre “configurações de EA” são frequentemente apresentadas como se fossem universalmente aplicáveis, enquanto o comportamento real depende de condições variáveis, como regime de mercado, execução do corretor, taxas e implementação da plataforma.
Uma maneira útil de pensar sobre a verificação é separar a mecânica estável das condições variáveis:
- Mecânica estável: como a lógica do EA usa as configurações (a relação entre um parâmetro e o processo de decisão interno resultante).
- Condições variáveis: entradas que mudam entre contas ou ao longo do tempo (preços, spreads, slippage, comissão e regras de execução de negociações).
Como você não pode assumir execução e dados de mercado idênticos, a verificação deve se concentrar em se uma afirmação sobre configurações é internamente consistente com a documentação e reproduzível sob premissas declaradas.
Hierarquia de fontes para verificar informações
Use uma hierarquia simples, da mais confiável para a menos confiável:
- Documentação primária: a documentação oficial do EA ou a descrição em nível de código-fonte que define o significado e as restrições de cada configuração.
- Especificação em nível de plataforma: documentação da plataforma que descreve como o ambiente de negociação fornece dados e executa ordens.
- Documentos legais e de políticas do provedor/corretor: detalhes de conta e execução que podem alterar custos e o comportamento de preenchimento de ordens.
- Registros de testes reproduzíveis: seus próprios backtests/testes forward controlados que registram premissas (período de tempo, fonte de dados, modelo de execução).
- Alegações da comunidade: postagens em fóruns ou avaliações. Elas podem ser úteis como hipóteses, mas não são verificação por si só.
Quando uma afirmação é atual (por exemplo, qualquer comportamento específico do provedor que possa mudar), a verificação deve se basear na fonte primária mais atual disponível. Se você não puder confirmar a definição de uma configuração a partir da documentação do próprio EA ou da interface de configuração, trate a afirmação como não verificada.
Etapas de verificação reproduzíveis (passo a passo)
Siga uma ordem que produza um rastro de evidências que você possa repetir:
1) Condições iniciais: capture exatamente o que “configurações” significa na sua configuração
Anote:
- O nome/versão do EA (conforme declarado na sua plataforma)
- Cada valor de configuração definido (incluindo padrões que você não alterou)
- Detalhes do tipo de conta que afetam custos e execução (sem assumir consistência entre corretores)
- O(s) símbolo(s) e período de tempo que você planeja usar
Premissa a declarar: “A única diferença entre as execuções são as configurações sob teste.” Se você alterar outros parâmetros (limites de risco, opções de execução ou filtros de horário de negociação), não poderá atribuir os resultados apenas às configurações do EA.
2) Ordem: verifique o significado em nível de campo antes de testar o desempenho
Antes de analisar os resultados, confirme que cada configuração:
- Existe na interface de configurações do EA da sua plataforma
- Tem uma finalidade documentada (da documentação do EA ou descrição primária equivalente)
- Atende às restrições documentadas (intervalos, valores permitidos, dependências)
Modo de falha: incompatibilidade de parâmetros. Um problema comum é usar valores de configurações de uma versão diferente do EA, um contexto de símbolo diferente ou um conjunto de documentação mais antigo.
3) Requisitos: defina a medição e registre os custos explicitamente
Para cada execução de teste, registre:
- A janela de tempo usada (início e fim)
- Premissas da fonte de dados para backtesting (premissas do feed histórico)
- Premissas de execução (por exemplo, se o modelo de teste considera spread/comissão/slippage)
- Comissão e taxas, se existirem no seu ambiente
Premissa a declarar: “Os custos são incluídos de forma consistente em todas as execuções.” Se os custos forem omitidos em um teste, comparar os resultados torna-se enganoso.
4) Verificação de consistência: verifique a consistência, não apenas os resultados principais
Use pelo menos uma verificação de consistência interna:
- As mudanças em uma configuração causam mudanças de comportamento consistentes com a função documentada da configuração?
- Os resultados são estáveis quando você varia ligeiramente entradas não-alvo (como o horário de início do teste por uma pequena quantidade)?
Limitação material: relações históricas não estabelecem resultados futuros. Mesmo que o EA se comporte como esperado em dados anteriores, fricções de execução e condições de mercado em mudança podem alterar os resultados.
Limitações e riscos esperados
Mesmo com verificação cuidadosa, várias limitações comumente afetam as afirmações sobre configurações de EA:
- Dependência do mercado: as mesmas configurações podem se comportar de forma muito diferente entre regimes de volatilidade.
- Sensibilidade a custos e execução: spreads, slippage e comissão podem alterar materialmente os resultados líquidos.
- Limitações do modelo de teste: os mecanismos de backtesting podem usar aproximações que diferem da execução ao vivo.
- Interações de parâmetros: as configurações podem depender umas das outras (por exemplo, limites que restringem entradas podem sobrepor outras entradas).