Ver no GitHub

Diagrama da estratégia de pausa após perda

Um diagrama de momentum simples carrega uma regra que decide quando é permitido negociar. O bloco P&L change informa o resultado realizado da conta, de modo que cada operação encerrada pode ser lida como ganho ou perda sem medir preços. As perdas que vêm uma após a outra são contadas e, quando a contagem atinge seu limite, um bloco Flag é acionado e mantém a negociação bloqueada por um número fixo de candles. As entradas só voltam depois que a contagem regressiva termina e o flag é limpo.

Visão geral da estratégia

  • Candles horários finalizados alimentam um Rate of Change de um período, que é a variação percentual do preço de fechamento em relação ao fechamento anterior, de forma que um único indicador carrega tanto o limiar de entrada quanto o de saída.
  • Duas comparações leem esse percentual contra duas variáveis: um limiar superior para um movimento de alta e outro inferior, negativo, para um movimento de baixa.
  • O bloco Position é comparado com zero três vezes — igual, maior e menor —, o que fornece um teste de posição zerada para as entradas e um teste comprado e outro vendido para as saídas.
  • Uma entrada é um E lógico de três sinais: momentum na direção desejada, posição zerada e nenhuma pausa em andamento. Ambos os blocos de entrada estão configurados apenas para abrir, portanto o diagrama mantém uma posição por vez e nunca acrescenta a ela.
  • Uma saída é um E lógico entre momentum na direção oposta e uma posição desse lado; ela dispara um bloco Position modify configurado para encerrar, que retira o volume daquilo que está em carteira.
  • O bloco P&L change informa o resultado realizado. Um bloco Previous value guarda o número que vigorava antes da última mudança, e duas comparações dizem se o resultado caiu ou subiu, ou seja, se a operação encerrada foi perdedora ou vencedora.
  • Uma perda faz a sequência armazenada passar por uma fórmula que soma um e grava a soma de volta na mesma variável; um ganho grava zero por cima. A comparação da nova contagem com o limite é o sinal que inicia uma pausa.
  • Esse sinal aciona um Flag e arma um bloco N values que conta candles finalizados. Enquanto o flag está acionado, uma variável de estado armazenada, lida a cada candle, informa "em pausa", um NÃO lógico a transforma em "liberado novamente", e essa é a terceira entrada de ambos os filtros de entrada.

Regras de entrada e saída

  • Entrada comprada: O Rate of Change do candle finalizado está acima do limiar de compra, a posição está zerada e não há pausa em andamento. O Position modify compra o volume da ordem a mercado, apenas abrindo posição.
  • Entrada vendida: O Rate of Change do candle finalizado está abaixo do limiar de venda, a posição está zerada e não há pausa em andamento. O Position modify vende o volume da ordem a mercado, apenas abrindo posição.
  • Saída: Uma posição é abandonada assim que o momentum se volta contra ela: uma compra é encerrada quando o Rate of Change cai abaixo do limiar de venda, e uma venda quando ele sobe acima do limiar de compra. O bloco está configurado para encerrar posição, portanto o volume da ordem vem da própria posição e o diagrama nunca inverte de um lado para o outro em uma única ordem — o lado oposto só pode ser aberto por um candle posterior, a partir da posição zerada. As saídas nunca são retidas pela pausa; apenas as entradas são.

Parâmetros

Parâmetro Padrão Descrição
Candles 01:00:00 Time frame dos candles com que todo o diagrama trabalha. A pausa também é contada nesses candles, portanto um candle mais longo torna a pausa mais longa em tempo de relógio.
Rate Of Change Length 1 Quantos candles para trás o Rate of Change mede. Em um, é a variação percentual em relação ao fechamento anterior, que é a base sobre a qual ambos os limiares foram escritos; um comprimento maior o transforma em uma medida de momentum mais ampla e os limiares precisam ser alargados junto.
Long Threshold, % 0.3 Movimento percentual que abre uma compra e encerra uma venda. Elevá-lo torna ambos mais raros e o diagrama mais seletivo.
Short Threshold, % -0.3 Movimento percentual que abre uma venda e encerra uma compra, escrito como número negativo. Ele não precisa espelhar o limiar de compra; valores assimétricos inclinam o diagrama para um dos lados.
Order Volume 1 Tamanho de cada ordem de entrada, em unidades do instrumento. As saídas tomam seu volume da posição, portanto esse valor não se repete ali.
Consecutive Losses 3 Quantas operações encerradas seguidas precisam dar prejuízo antes de a negociação ser suspensa. Uma operação vencedora devolve a contagem a zero, portanto isso conta uma sequência e não um total; em um, toda operação perdedora inicia uma pausa.
Pause Candles 8 Quantos candles finalizados dura uma pausa. As entradas são recusadas durante toda a contagem, após a qual o flag é limpo e a contagem de perdas volta a zero.

Detalhes do diagrama

  • Nada do lado da negociação alimenta a pausa: o contador de sequência e o flag são conduzidos apenas pelo resultado da conta, portanto o diagrama não tem laço e a pausa só pode retirar permissão, nunca concedê-la.
  • O bloco Flag emite apenas no momento em que é acionado pela primeira vez, e o bloco N values ignora um disparo enquanto já está contando, assim um novo sinal de perda durante uma pausa em andamento não reinicia nem prolonga a contagem regressiva.
  • A contagem regressiva é medida em candles finalizados do time frame de negociação, e não em eventos da conta, de forma que um trecho calmo e outro agitado produzem uma pausa do mesmo tamanho.
  • Os filtros de entrada leem a pausa a partir de uma variável armazenada, e não do próprio flag. O flag informa um momento; a variável guarda um estado — gravada como verdadeira quando o flag é acionado, como falsa quando a contagem regressiva termina, e emitida a cada candle, de modo que ambos os filtros sempre têm um valor atual para combinar com os outros dois sinais.
  • O painel do gráfico desenha os candles, o Rate of Change, o resultado realizado, as ordens de entrada e saída e cada execução, portanto um trecho em que os sinais foram atingidos mas nenhuma ordem se seguiu é fácil de reconhecer como uma pausa.

Uso

Importe o arquivo .json no Designer, execute-o sobre dados históricos no backtester e depois ajuste os parâmetros ou os próprios blocos ao seu instrumento antes de operar ao vivo.