Resposta direta
Sistemas Baseados em Regras no forex são processos de decisão automatizados ou semiautomatizados que aplicam regras pré-definidas a entradas provenientes de dados de mercado e do contexto da conta. O sistema avalia condições em uma ordem específica e produz uma saída, como uma decisão de não fazer nada, de abrir, fechar ou ajustar a exposição. A ideia central é o determinismo: dados as mesmas entradas e o mesmo conjunto de regras, as saídas devem seguir a lógica, e não a discricionariedade.
Mecânica: definição, entradas e sequência
Uma regra neste contexto é uma declaração condicional, comumente escrita no formato se-então. Por exemplo, uma regra pode dizer: se um valor medido cruzar um limite e uma condição de tempo for satisfeita, então produza uma ação específica. Um Sistema Baseado em Regras é tipicamente uma coleção dessas regras, além de uma estrutura que define como combiná-las.
Entradas típicas
Sistemas Baseados em Regras podem usar entradas como:
- Valores derivados de preço (por exemplo, preço atual, retornos em uma janela de lookback ou mudanças entre dois momentos).
- Cálculos semelhantes a indicadores que são explicitamente definidos como saídas de fórmulas (mesmo que sejam chamados de “features”).
- Filtros de tempo (por exemplo, avaliar regras apenas durante determinados horários).
- Contexto de conta ou execução (por exemplo, se a negociação é permitida, limites máximos de exposição ou se já existe uma posição).
Como esta é uma explicação educacional, assuma que o sistema usa os dados que você define como entradas. Se uma plataforma fornecer feeds de dados, spreads ou timestamps diferentes, as saídas das regras podem mudar.
Sequência de avaliação das regras
A maioria dos sistemas segue uma sequência como esta:
- Preparação de dados: calcular as entradas necessárias a partir dos dados brutos de mercado usando fórmulas fixas.
- Verificação de condições: para cada regra, avaliar se sua parte “se” é verdadeira.
- Seleção de ação: decidir a saída com base em todas as regras, usando um método de combinação documentado (como ordem de prioridade, contagem de quantas regras correspondem ou exigência de que todas as regras concordem).
- Geração de saída: traduzir a ação selecionada em uma forma concreta de instrução (por exemplo, criar um objeto de decisão “comprar/fechar/manter”).
- Tratamento de execução (opcional, mas comum): se o sistema estiver conectado a um componente de execução, aplicar restrições definidas, como limites de tamanho de ordem ou “não negociar se as condições estiverem ausentes.”
Um ponto importante é que a lógica trata da tomada de decisão, não da previsão do futuro com certeza. O conjunto de regras define o que fazer sob certas condições observadas.
Evidência ou modelo de exemplo (com premissas explícitas)
Considere um exemplo de regra simples e totalmente especificado (não uma recomendação):
- Premissa A: O sistema recebe uma série temporal de preços em intervalos regulares.
- Premissa B: O sistema calcula um recurso de retorno de um passo r_t = (P_t − P_{t-1}) / P_{t-1}.
- Regra R1: se r_t > 0, então produza uma ação “aumentar a exposição em um valor fixo”; caso contrário, produza “diminuir a exposição em um valor fixo.”
Agora estenda-o para um Sistema Baseado em Regras com lógica de combinação:
- Regra R2: se um filtro de tempo estiver ativo (por exemplo, o sinalizador de negociação permitida for verdadeiro), então permita a ação de R1; caso contrário, produza “manter.”
- Regra de combinação: aplique R2 primeiro (porque ela pode bloquear a negociação) e, em seguida, aplique R1 somente se a negociação for permitida.
Neste modelo, a saída do sistema é totalmente determinada pelo r_t calculado, pelo P_t atual e pelo sinalizador de negociação permitida no momento da avaliação. Se qualquer entrada estiver indisponível ou for calculada de forma diferente (tamanho de intervalo diferente, fórmula diferente, alinhamento de timestamp diferente), as saídas resultantes podem mudar.
Para sistemas mais realistas, regras adicionais frequentemente adicionam estrutura, como:
- Regras de entrada vs. saída (regras que abrem exposição de forma diferente das regras que a fecham).
- Regras de estado de posição (regras que dependem de você já possuir uma exposição).
- Regras de restrição (regras que previnem ações quando premissas falham, como dados ausentes).
Limitações e riscos: onde os sistemas de regras podem falhar
Sistemas Baseados em Regras podem falhar de maneiras previsíveis porque mercados reais e sistemas reais raramente correspondem a todas as premissas.
1) Mudanças no regime de mercado
As regras são frequentemente ajustadas a um padrão específico de comportamento. Quando o caráter estatístico do mercado muda (por exemplo, mudanças na volatilidade ou no comportamento direcional típico), as mesmas condições se-então podem ser acionadas com mais ou menos frequência do que o esperado.
2) Overfitting a relações históricas
Se as regras forem projetadas usando dados históricos limitados e muitos graus de liberdade, elas podem capturar ruído em vez de comportamento duradouro. Nesse caso, o sucesso histórico não se transfere necessariamente para novas condições.
3) Problemas de dados e tempo
A avaliação das regras é sensível ao alinhamento dos dados. Problemas comuns incluem:
- Usar entradas desatualizadas ou atrasadas.
- Convenções de timestamp diferentes entre o feed de dados e o momento da execução.
- Diferenças de cálculo (por exemplo, se os retornos são calculados com preços de fechamento vs. preços médios).
4) Custos de execução e slippage
Mesmo com lógica de regra correta, o resultado realizado pode diferir da avaliação idealizada da regra devido a custos (spreads, comissões) e efeitos de execução. Uma regra que assume preenchimentos imediatos pode se comportar de forma diferente quando os preenchimentos ocorrem a preços variados.
5) Controles ausentes e modos de falha
Sistemas Baseados em Regras ainda precisam de “comportamento seguro” explícito quando as premissas falham. Exemplos incluem:
- Se as entradas necessárias estiverem ausentes, o sistema deve padronizar para uma saída de manter/não fazer nada.
- Se o sistema não puder confirmar o estado da conta, ele deve evitar criar ações conflitantes.
Essas limitações são genéricas e se aplicam independentemente da plataforma.
Verificação e próximas perguntas
Você pode verificar de forma independente se um Sistema Baseado em Regras está bem especificado verificando quatro itens:
- Entradas: Todos os campos de dados e cálculos estão explicitamente definidos, incluindo fórmulas e timestamps?
- Saídas: O que exatamente cada regra produz (decisão, ordem ou mudança de estado), e como os conflitos são resolvidos?
- Premissas: Quais condições devem ser válidas para que o sistema se comporte como pretendido?
- Comportamento de falha: O que acontece quando as entradas estão ausentes, quando a execução é atrasada ou quando restrições são acionadas?
Se você quiser se aprofundar, uma próxima pergunta útil é: “Como a prioridade das regras e a resolução de conflitos são definidas?” porque a lógica de combinação pouco clara é uma fonte comum de comportamento inesperado.