Considerações avançadas para Regras de Entrada
Resposta direta
Regras de Entrada são um conjunto predefinido de condições que devem ser atendidas antes que uma posição seja aberta. As considerações avançadas focam em (1) quais informações as regras dependem, (2) quais partes da lógica são estáveis versus variáveis e (3) como os detalhes de implementação podem fazer com que a execução real divirja do plano. Como os resultados são incertos e a execução varia, o leitor deve ser capaz de declarar a regra, suas premissas e os modos de falha específicos que podem invalidá-la.
As Regras de Entrada não devem ser tratadas como um preditor independente. Em vez disso, elas são um procedimento operacional: transformam uma ideia de negociação em um gatilho concreto e testável que pode ser verificado em relação aos dados reais que seu sistema recebe.
Mecanismo ou definição
Um modelo simples de Regras de Entrada
Uma maneira prática de entender as Regras de Entrada é como um pipeline:
- Entradas: os valores exigidos pela regra (por exemplo, níveis de preço, janelas de tempo e quaisquer confirmações necessárias).
- Condições: verificações booleanas como “se a condição A e a condição B forem verdadeiras”.
- Comportamento da ordem: o que você realmente envia ao mercado (tipo de ordem, duração e desvios permitidos).
- Resultado da execução: o que é preenchido, a que preço médio e em que tempo.
Regras de Entrada “avançadas” adicionam precisão a essas etapas. Elas normalmente incluem premissas explícitas sobre o timing dos dados (quando o valor é lido), medição (bid/ask vs. mid) e restrições (spread máximo aceitável, tolerância a slippage ou o período de tempo em que a condição deve permanecer verdadeira).
Mecânica estável vs. condições variáveis
Uma separação fundamental é:
- Mecânica estável: as partes que você pode definir matematicamente e manter consistentes (por exemplo, “entrar apenas durante uma janela de tempo específica” ou “exigir que um limite seja ultrapassado”).
- Condições variáveis de mercado/provedor: elementos que podem mudar entre o backtesting e a negociação ao vivo, como spread bid-ask, liquidez e qualidade do preenchimento.
Se suas Regras de Entrada dependem de entradas variáveis, o comportamento da regra muda mesmo quando sua lógica subjacente permanece inalterada. Por exemplo, uma condição medida usando o preço mid pode se comportar de maneira diferente da mesma condição medida usando bid/ask.
Estado e timing
Regras de Entrada avançadas devem esclarecer o estado:
- O que acontece se a condição for verdadeira brevemente e depois falsa?
- A regra é avaliada uma vez ou continuamente?
- Em qual timestamp ela é avaliada?
Um caso extremo frequente é uma incompatibilidade de janela de tempo: um backtest pode assumir timing perfeito, enquanto um sistema ao vivo pode receber preços com latência ou avaliar usando um momento de fechamento de candle diferente do que você assumiu.
Evidência ou exemplo
Exemplo: limite mais “deve permanecer verdadeiro”
Suponha que uma Regra de Entrada use um limite de preço e exija que ele permaneça verdadeiro por uma curta janela. Uma versão simples poderia ser:
- Condição: “O preço está acima de X.”
- Requisito adicional: “Deve permanecer acima de X por 10 segundos.”
As considerações avançadas são os detalhes de implementação:
- Definição da entrada: “preço” é o bid, o ask ou um valor cotado?
- Amostragem: seu sistema verifica a cada tick, a cada segundo ou apenas no fechamento da barra?
- Timing da ordem: uma vez que a condição de 10 segundos é atendida, o sistema envia a ordem imediatamente ou no próximo ciclo de processamento?
Limitação material: mesmo que a condição seja atendida em seus dados, a execução ainda pode diferir porque spreads e liquidez podem mudar entre o momento em que a regra é acionada e o momento em que a ordem chega ao mercado.
Exemplo: o tipo de ordem muda o significado da regra
Outra consideração avançada é que as Regras de Entrada podem estar “corretas”, mas ainda assim levar a resultados inesperados devido ao tipo de ordem.
- Se a regra assume que você entrará perto de um preço específico, mas a ordem está sujeita a cotações em rápida mudança, os preenchimentos podem ocorrer a preços piores.
- Se a duração da ordem for limitada e a condição desaparecer, a ordem pode não ser preenchida como pretendido.
Isso é importante porque as Regras de Entrada geralmente focam em quando iniciar, não em se o preenchimento real corresponderá ao preço do gatilho.
Casos extremos a considerar
Sem assumir dados em tempo real ou qualquer comportamento específico de plataforma, os casos extremos típicos que o leitor deve reconhecer incluem:
- Preenchimentos parciais: a posição é aberta em várias partes, alterando o preço de entrada efetivo.
- Re-cotações / atraso de execução: o mercado se move após a condição ser observada.
- Expansão do spread: o alargamento do bid-ask pode fazer com que uma condição baseada em bid ou ask se comporte de maneira diferente do esperado.
- Incompatibilidade de fonte de dados: os valores usados para avaliação diferem dos valores usados para execução.
O leitor pode tratar esses casos como testes independentes: se sua regra não puder especificar como lidar com eles, ela está subdefinida.
Limitações e riscos
Limitação material: a qualidade da execução pode quebrar premissas
Mesmo com lógica bem definida, as Regras de Entrada são limitadas pela lacuna entre a “lógica do gatilho” e a “realidade do preenchimento”. A regra pode ser ativada sob certas condições de mercado, mas o preço executado e o timing do preenchimento podem não corresponder aos valores usados para decidir a entrada.
Este é um modo de falha comum:
- A Regra de Entrada verifica uma condição usando uma representação ou referência de tempo.
- A ordem é preenchida usando outra representação ou em um momento posterior.
- A entrada resultante difere o suficiente para tornar o plano geral inconsistente com suas premissas originais.
Incerteza e não repetibilidade
Relações históricas não garantem resultados futuros. A estrutura do mercado pode mudar, a liquidez pode variar e os custos de execução podem diferir entre regimes. Portanto, Regras de Entrada avançadas devem ser formuladas com incerteza:
- especifique o que você sabe (suas definições, limites e timing de avaliação), e
- especifique o que você não pode controlar (qualidade do preenchimento, custos e diferenças de provedor/sistema).
Restrições jurisdicionais e operacionais
As Regras de Entrada também são afetadas por restrições operacionais e regulatórias que variam por localização e configuração de corretora/provedor, incluindo como as ordens são tratadas e quais feeds de dados são usados. Como essas restrições podem mudar ao longo do tempo, o leitor deve ter cuidado para não assumir que uma descrição de regra em um contexto se aplica inalterada a outro.
Verificação ou próxima pergunta
O que verificar de forma independente
Para verificar Regras de Entrada de forma independente, o leitor pode checar três camadas:
- Verificação da definição: Você consegue reformular a regra com precisão, incluindo a representação dos dados (bid/ask vs. mid) e o timing (momentos de avaliação)?
- Verificação de custo e execução: Seu plano define como custos, spreads e slippage são tratados no processo de decisão e no comportamento esperado do preenchimento?
- Verificação de casos extremos: Para preenchimentos parciais, mudanças rápidas de cotações e janelas de condição curtas, a regra especifica o que deve acontecer?
Uma próxima pergunta útil é: “Se minha Regra de Entrada for acionada, qual comportamento exato de ordem deve ocorrer e quais condições devem permanecer verdadeiras até que a ordem seja confirmada ou preenchida?”