Geração de sinais, definida
A geração de sinais é o processo de transformar entradas (por exemplo, valores de indicadores de uma série de preços, saídas de modelos ou observações baseadas em regras) em uma saída que possa ser usada por um processo de decisão automatizado ou humano. Neste artigo, “sinal” significa um resultado estruturado, como uma classificação com carimbo de tempo (ex.: alta/baixa/neutro) ou uma saída de regra (ex.: “condição de cruzamento atendida”), não uma garantia de resultados futuros.
Um exemplo prático é uma demonstração numérica ou de cenário transparente em que cada premissa é declarada, cada cálculo é mostrado e o leitor pode repetir os mesmos passos com as mesmas entradas.
Exemplo prático: geração de sinais baseada em regras com premissas explícitas
Suponha que geramos um sinal uma vez por intervalo de tempo usando uma regra simples baseada em duas médias móveis.
Premissas (declaradas antecipadamente)
- Dados: Usamos um conjunto fixo e histórico de “preços de fechamento” em intervalos regulares. Nenhum dado em tempo real é assumido.
- Intervalo de tempo: Os preços são amostrados a cada 1 hora.
- Comprimentos das janelas: A média curta usa 3 pontos, a média longa usa 5 pontos.
- Cálculo: Usa-se a média móvel simples (SMA).
- Regra do sinal: Se SMA(3) > SMA(5) → “ALTA”; se SMA(3) < SMA(5) → “BAIXA”; se igual → “NEUTRO”.
- Custos e execução: Para este exemplo, não convertemos sinais em negociações e ignoramos custos e derrapagem.
Entradas do cenário
Considere os últimos 5 preços de fechamento (o mais recente à direita):
- 1 hora atrás: 101
- 2 horas atrás: 102
- 3 horas atrás: 100
- 4 horas atrás: 99
- 5 horas atrás: 98
Calcule:
- SMA(3) usa os últimos 3 pontos: (100 + 99 + 98) / 3 = 297 / 3 = 99,0
- SMA(5) usa os últimos 5 pontos: (101 + 102 + 100 + 99 + 98) / 5 = 500 / 5 = 100,0
Aplique a regra:
- SMA(3) = 99,0 e SMA(5) = 100,0
- Como SMA(3) < SMA(5), o sinal gerado é “BAIXA” no carimbo de tempo mais recente.
O que o leitor pode verificar de forma independente
Um leitor pode verificar o exemplo recalculando as duas médias a partir dos números exatos assumidos e confirmando a direção da comparação.
Mecânica: o que é estável vs. o que é variável
Mecânica estável (o “como”):
- Um mapeamento definido de entrada para saída (o método de cálculo e a regra).
- Tempo claro (em qual barra ou carimbo de tempo você calcula).
- Matemática determinística (dadas as mesmas entradas, você obtém a mesma saída).
Condições variáveis (o “o que pode mudar”):
- Os próprios dados de entrada: diferentes provedores ou limpeza de dados podem produzir séries de preços diferentes.
- Tempo e amostragem: usar diferentes limites de barra ou frequências de atualização altera as médias calculadas.
- Contexto de execução: mesmo que você gere um sinal correto, o uso no mundo real depende do tempo de execução, dos custos de transação e do comportamento da plataforma.
Limitações e modos de falha esperados
- Incompatibilidade de dados: Se as entradas ao vivo diferirem da série assumida (mesmo que ligeiramente), o sinal gerado pode mudar.
- Lookahead e vazamento: Se uma regra usar acidentalmente informações de depois do carimbo de tempo, ela pode parecer funcionar em testes, mas não se sustentará quando executada corretamente.
- Sensibilidade a parâmetros: Os comprimentos das janelas (3 e 5 aqui) são escolhas; alterá-los muda a frequência do sinal.
- Não estacionariedade: Relações que aparecem em dados históricos podem não persistir.
Como os resultados variam com as condições de mercado, custos, execução e jurisdição, um exemplo prático deve ser interpretado como uma demonstração da mecânica, não como uma previsão.
Verificação e próxima pergunta
Para verificar a geração de sinais de forma independente, concentre-se na mesma lista de verificação: (1) premissas declaradas, (2) cálculos explícitos, (3) a regra que mapeia os valores calculados para o rótulo de saída e (4) carimbo de tempo claro.
Um próximo passo é repetir o exemplo prático com uma série de entradas diferente, ainda que assumida, e observar como o sinal muda quando a SMA(3) cruza a SMA(5), mantendo a mecânica idêntica.