Experimento

Suporte e resistência são apenas viés de confirmação?

Todo gráfico abaixo é simulado. Nenhum nível entra na sua construção, nada nele se lembra de um preço e as linhas caem a uma altura tirada de um número aleatório. Aperte o botão algumas vezes e conte quantas delas parecem ter segurado.

Se linhas que não podem significar nada seguram mais ou menos com a mesma frequência que as linhas de um gráfico real, então uma linha segurar não diz nada sobre o nível importar. O código abaixo do gráfico mostra a semente e o sorteio por trás de cada linha, de modo que a afirmação de que elas são traçadas às cegas pode ser conferida.

Preço simulado

Aperte Novo gráfico para começar.
In [1]:
// Um único inteiro decide tudo no gráfico.
const seed = …;

// A forma da trajetória: de duas a cinco fases, cada uma com sua própria
// tendência, volatilidade e autocorrelação, todas tiradas da semente.
const specRng = makeRng(seed ^ 0xa5a5a5a5);
const spec    = randomSpec(specRng, regime);

// A trajetória em si. Cada negócio move o preço um tick para cima ou para
// baixo, seguindo uma cadeia de Markov de dois estados. Nenhum nível entra
// como insumo em momento algum.
const sim = pricesim(spec, { relative: 0.1, step_budget: 300000 }, seed);
Out[1]:
In [2]:
// Os dois únicos números que uma linha pode enxergar: a mínima e a máxima do
// próprio gráfico.
let lo = Infinity, hi = -Infinity;
for (const b of sim.bars) { if (b.l < lo) lo = b.l; if (b.h > hi) hi = b.h; }

// Um sorteio uniforme, e isso é o nível inteiro. Nada lê a trajetória de
// preços, os candles, as máximas, as mínimas nem onde a última linha caiu.
const u     = lineRng.random();     // 0 <= u < 1
const level = lo + (hi - lo) * u;
Out[2]:

lineRng é inicializado pelo relógio quando a página carrega, não pela semente do gráfico. Os sorteios impressos acima são os que estão na tela neste momento. Cada linha adicional sorteia u de novo e deixa as máximas e mínimas dos candles intactas.

Por que acontece

Um passeio aleatório volta a todo lugar

Coloque uma linha horizontal em qualquer ponto da faixa negociada e o preço vai voltar a ela repetidamente, porque é isso que uma trajetória errante faz. Cada volta conta como um teste e cada teste se resolve para um lado ou para o outro. Só de aritmética já saem linhas tocadas vinte vezes que afastam o preço em doze delas, exatamente o retrospecto de um nível que se diria funcionar.

Por que convence

A linha é traçada depois do fato

Num gráfico real o nível é escolhido depois que os repiques já estão visíveis, de modo que as linhas que teriam falhado nunca foram traçadas nem contadas. Aqui a ordem é a inversa: o nível é fixado antes de alguém olhar o resultado, e toda linha traçada fica no quadro, funcionando ou não. As duas formas de proceder diferem só nessa ordem, e um gráfico publicado raramente mostra qual delas o produziu.

Por que o número muda

A regra decide o resultado

Alargue a zona de toque e cada linha acumula mais testes, a maioria deles rasos e resolvidos do lado de onde vieram, enquanto estreitá-la deixa na contagem apenas as aproximações decisivas. A taxa de acerto segue portanto a definição de toque, o que torna uma taxa citada quase sem sentido sem a regra que a produziu. Mover o controle muda essa definição, e a taxa exibida muda junto.

O que mudaria a conclusão

O que um nível de verdade precisa superar

Cara ou coroa é a referência errada, porque a comparação que vale a pena é contra a taxa desta página: trajetórias sem nenhum nível dentro, medidas sob a mesma regra de toque. Um nível de verdade precisa superar essa taxa em gráficos escolhidos antes de o resultado ser conhecido. Sem essa comparação, uma linha que segura não é evidência de nada.

daru.finance · Lab