Como as Estratégias Estocásticas São Calculadas
Resposta direta
As Estratégias Estocásticas (frequentemente discutidas como uma abordagem de “oscilador estocástico”) são calculadas localizando o preço mais recente dentro de um intervalo móvel de preços recentes. O resultado comum é um valor que normalmente é expresso em porcentagem: %K mede onde o preço se situa entre a mínima mais baixa e a máxima mais alta em uma janela de análise, e %D é geralmente uma versão suavizada de %K usando uma média móvel.
Como diferentes plataformas usam convenções exatas de suavização e escolha de preço distintas, o cálculo é melhor verificado combinando a fórmula com as configurações do indicador: o comprimento do período de análise e a forma como %K e %D são suavizados.
Mecanismo e definição
1) Escolha o preço de entrada
A maioria das fórmulas do estilo estocástico exige selecionar qual preço será posicionado “dentro do intervalo”. As escolhas comuns são:
- Preço de fechamento (mais típico)
- Combinações de Máxima/Mínima (menos comuns em descrições simplificadas)
Para tornar seu cálculo reproduzível, você deve declarar a entrada exata que usa (por exemplo: “uso o fechamento para o numerador”).
2) Defina o intervalo móvel (janela de análise)
Escolha um comprimento de análise, frequentemente chamado de período ou comprimento de %K. A cada etapa de tempo (barra), calcule:
- MínimaMaisBaixa = a mínima mais baixa nas últimas N barras
- MáximaMaisAlta = a máxima mais alta nas últimas N barras
Se MáximaMaisAlta for igual a MínimaMaisBaixa, o intervalo tem largura zero. Nesse caso, o valor do oscilador é indefinido pela fórmula pura. As implementações geralmente lidam com isso produzindo um valor padrão (por exemplo, 0 ou um valor “não disponível”) ou ignorando até que o intervalo se torne diferente de zero.
3) Calcule %K (a posição dentro do intervalo)
Uma fórmula padrão de %K no estilo estocástico é:
%K = 100 × (Preço − MínimaMaisBaixa) / (MáximaMaisAlta − MínimaMaisBaixa)
Onde:
- Preço é o preço de entrada escolhido na barra atual
- MínimaMaisBaixa e MáximaMaisAlta vêm da janela móvel de N barras
Isso produz um número que geralmente é limitado entre 0 e 100 quando o Preço permanece entre os extremos móveis.
4) Calcule %D (%K suavizado)
Muitas descrições de “estratégias estocásticas” incluem uma segunda linha, %D, criada pela suavização de %K. Uma forma típica é:
%D = média móvel de %K ao longo de M períodos
A média móvel pode ser uma média móvel simples (SMA) ou outro método de suavização, dependendo da plataforma. Você deve combinar o tipo de suavização e o período M para reproduzir o mesmo %D.
5) Parâmetro opcional de “desaceleração” (detalhe de implementação)
Algumas versões incluem uma etapa extra de suavização para %K antes de calcular %D, frequentemente descrita como uma “desaceleração” ou média adicional do %K bruto. Isso altera a capacidade de resposta e, portanto, muda a curva mesmo se o período de análise N permanecer o mesmo.
Evidência ou exemplo que você pode reproduzir
Abaixo está um exemplo numérico usando a estrutura padrão. Suponha que você tenha dados OHLC diários e defina:
- Período de análise N = 5 barras
- Preço = Fechamento
- Para simplificar, calculamos apenas %K (deixando %D de lado)
No dia atual, suponha que os últimos 5 dias tenham:
- MínimaMaisBaixa = 1.1000
- MáximaMaisAlta = 1.1200
- Fechamento atual (Preço) = 1.1100
Então:
- MáximaMaisAlta − MínimaMaisBaixa = 1.1200 − 1.1000 = 0.0200
- Preço − MínimaMaisBaixa = 1.1100 − 1.1000 = 0.0100
%K = 100 × (0.0100 / 0.0200) = 50
Para verificar na prática:
- Pegue a configuração exata de N da sua plataforma.
- Para a mesma barra de tempo, calcule MáximaMaisAlta e MínimaMaisBaixa a partir dessa mesma janela de N barras usando sua definição de “máxima” e “mínima”.
- Aplique a fórmula de %K com a entrada de Preço selecionada pela plataforma.
- Se a plataforma mostrar %D, repita a mesma regra de suavização (SMA vs outro método, e o comprimento M).
Se você não conseguir corresponder ao valor, a discrepância quase sempre vem de uma dessas escolhas: a entrada de preço, o comprimento da janela, o tipo de suavização ou como a plataforma lida com o caso extremo de intervalo zero.
Limitações e riscos (o que pode falhar)
-
Sensibilidade ao comprimento da janela Um período de análise N menor reage mais rapidamente a novas máximas e mínimas, enquanto um N maior suaviza o comportamento do intervalo. Mudar N altera %K mesmo se os preços subjacentes forem os mesmos.
-
Sensibilidade a ruídos e microestrutura Como o método depende de máximas e mínimas móveis, ele pode reagir bruscamente a picos e quedas de curto prazo. Dois mercados (ou dois conjuntos de dados) com características de ruído diferentes podem produzir caminhos de oscilador muito diferentes.
-
Qualidade dos dados e incompatibilidades de definição Reproduzir resultados depende de definições consistentes de OHLC e da construção das barras. Por exemplo, usar carimbos de data/hora diferentes, barras ausentes ou dados ajustados vs não ajustados pode alterar máximas, mínimas e, portanto, o intervalo móvel.
-
Caso extremo de intervalo zero (divisão por zero) Se MáximaMaisAlta for igual a MínimaMaisBaixa na janela de análise, o denominador da fórmula se torna zero. As implementações diferem no que produzem ou se deixam o valor em branco até que o intervalo se torne diferente de zero.
-
Nenhuma garantia de significado preditivo Mesmo quando o cálculo está correto, os valores resultantes do oscilador não garantem inerentemente resultados futuros. Relações históricas não estabelecem resultados futuros, e o desempenho depende de muitos fatores externos, como execução, custos e a amostragem específica dos dados.
Verificação e próxima pergunta
Para verificar independentemente seu cálculo de “Estratégias Estocásticas”:
- Registre os parâmetros da plataforma: comprimento do período de análise para %K, comprimento de suavização para %D (e tipo de suavização) e a entrada de preço escolhida.
- Recalcule %K usando a MáximaMaisAlta/MínimaMaisBaixa móvel e a fórmula %K = 100 × (Preço − MínimaMaisBaixa) / (MáximaMaisAlta − MínimaMaisBaixa).
- Se %D for exibido, recalcule-o usando o método e período de suavização da plataforma.
Se quiser, compartilhe os nomes exatos dos parâmetros que você vê na sua plataforma (por exemplo, os comprimentos para %K e %D e se a suavização é SMA, EMA ou outro método). Então, as etapas de cálculo podem ser alinhadas precisamente a essas configurações.