Ver no GitHub

Diagrama da estratégia Recovery Target Breakout

As entradas aqui dependem de uma coisa só: uma vela muito mais ampla do que o mercado vem apresentando ultimamente. A saída é uma questão de dinheiro, e não de preço — o resultado aberto da posição é medido contra um alvo que o diagrama mantém em uma variável, e esse alvo não é constante. Uma saída perdedora o multiplica, uma saída vencedora o devolve ao valor base, de modo que cada operação sabe quanto custou a anterior.

Visão geral da estratégia

  • Velas de quinze minutos finalizadas alimentam quatro conversores que extraem a máxima, a mínima, a abertura e o fechamento de cada barra.
  • Uma fórmula subtrai a mínima da máxima para obter a amplitude da barra, enquanto um indicador Average true range mede qual foi essa amplitude ao longo das últimas dez barras.
  • Uma segunda fórmula multiplica o average true range pelo multiplicador de rompimento, e uma comparação pergunta se a amplitude desta barra está acima desse limiar — essa é toda a definição de uma barra anormalmente ampla.
  • A direção é uma única comparação: fechamento acima da abertura. Um Not lógico transforma o mesmo sinal no caso da barra de baixa, de modo que ambas as entradas leem o mesmo corpo de vela por lados opostos.
  • Ambas as portas de entrada são um And lógico de três termos: a barra é ampla, ela aponta na direção certa e a posição está zerada. O Position modify então compra ou vende a mercado com o volume da ordem.
  • O P&L change fornece o resultado aberto da posição a cada atualização, e duas comparações o medem contra o alvo em dinheiro e contra o stop em dinheiro.
  • O alvo em dinheiro não é um número fixo: uma fórmula multiplica o alvo base por um fator de recuperação guardado em uma variável, de modo que a meta acompanha o estado de recuperação em vez de ser digitada duas vezes no diagrama.
  • O fator de recuperação é reescrito por exatamente dois eventos, cada um através de sua própria porta, e um Combination une as duas escritas na entrada única da variável que o armazena.

Regras de entrada e saída

  • Entrada comprada: Uma vela finalizada cuja amplitude entre máxima e mínima excede o average true range vezes o multiplicador de rompimento, fechando acima da própria abertura, tomada a partir de posição zerada. O Position modify compra a mercado com o volume da ordem.
  • Entrada vendida: Uma vela finalizada cuja amplitude excede o mesmo limiar, mas que não fecha acima da própria abertura, tomada a partir de posição zerada. O Position modify vende a mercado com o mesmo volume da ordem.
  • Saída: Não há stop de preço nem alvo de preço no diagrama — a posição é fechada apenas por dinheiro. Quando o resultado aberto atinge o alvo em dinheiro corrente, dispara um Position modify configurado para fechar a posição; quando ele cai até o stop em dinheiro, dispara um segundo. Cada bloco de fechamento é dono de um ramo da trava de recuperação: a execução do fechamento perdedor libera o fator ampliado, a execução do fechamento vencedor libera o valor um, e ambas as escritas se encontram em um Combination que alimenta a variável que guarda o fator.

Parâmetros

Parâmetro Padrão Descrição
Candles 00:15:00 Time frame das velas com que todo o diagrama trabalha.
ATR Length 10 Número de barras sobre as quais o average true range é medido; é a régua contra a qual uma barra ampla é julgada.
Breakout Multiplier 1.5 Quantas vezes mais ampla que a média uma barra precisa ser para contar como rompimento. Aumente-o para entradas mais raras e mais extremas, reduza-o para obter mais delas.
Volume 1 Tamanho de cada ordem de entrada. Todos os valores em dinheiro abaixo são resultado desse tamanho, portanto mudar um significa reajustar os demais.
Target Base 300 Alvo em dinheiro de uma operação tomada depois de uma vencedora, na moeda em que o resultado é contabilizado.
Recovery Multiplier 2 Por quanto o alvo é multiplicado depois de uma operação perdedora. Dois significa que a próxima operação precisa recuperar o dobro do alvo base; um desliga a recuperação e deixa um alvo em dinheiro simples.
Stop Money -600 Resultado aberto no qual uma posição é abandonada, escrito como número negativo. É um valor fixo e não é escalado pelo fator de recuperação.

Detalhes do diagrama

  • A trava é o único laço do diagrama: a variável do fator alimenta uma fórmula que a multiplica pelo multiplicador de recuperação, o resultado aguarda em uma variável de porta, e a porta o escreve de volta na variável do fator quando um fechamento perdedor é de fato executado.
  • Ambas as portas são disparadas pela execução de um bloco de fechamento, e não pela comparação que pediu o fechamento. Uma comparação pode repetir seu veredito várias vezes enquanto a ordem de fechamento ainda está em trânsito; uma execução acontece uma única vez, portanto o fator é multiplicado uma vez por operação perdedora.
  • A variável do fator recebe sua entrada sem tratá-la como gatilho, de modo que uma escrita apenas altera o que ela armazena. Ela emite no gatilho que lhe é dado, que é a atualização de P&L, e isso mantém os dois lados da comparação do alvo no mesmo relógio.
  • O ramo do dinheiro permanece em silêncio até que a primeira posição seja aberta, porque o resultado aberto só é informado quando há algo a avaliar. A partir daí, o fator, o alvo base e o multiplicador de recuperação são liberados juntos a cada atualização.
  • As velas são assinadas apenas como finalizadas, portanto todo sinal pertence a uma barra já fechada e as ordens carregam o horário desse fechamento em vez do horário em que a barra abriu.

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.