Ver no GitHub

Diagrama da estratégia Armed Session Box

Uma noite calma quase sempre termina em algum lugar. Este diagrama mede a faixa que o mercado manteve entre duas horas da madrugada, espera a abertura da sessão de negociação e se arma uma única vez — congelando o topo e o fundo dessa caixa como os dois preços que irá negociar. A partir daí, acompanha as melhores cotações do livro de ofertas e compra ou vende no instante em que um dos níveis congelados é atingido.

Visão geral da estratégia

  • Candles de cinco minutos são assinados com atualizações intermediárias, e um bloco Final value deixa passar apenas os candles fechados; toda decisão do diagrama é tomada sobre uma barra concluída.
  • Um bloco Working time delimita a janela de medição, e uma Variable do tipo candle é acionada por esse sinal, de modo que apenas os candles que caem dentro da janela noturna chegam aos indicadores — a caixa é construída a partir dessa janela e de mais nada.
  • Highest e Lowest sobre o fluxo filtrado são o topo e o fundo da caixa, e duas variáveis guardam as últimas leituras para que o restante do diagrama possa consultar a caixa em qualquer candle, horas depois de ela ter sido medida.
  • O Market depth é lido em busca da melhor oferta de venda e da melhor oferta de compra, e outras duas variáveis retêm essas cotações no ritmo dos candles: o livro é atualizado centenas de vezes por barra e nunca se alinharia a uma condição construída sobre candles.
  • Fórmulas convertem a caixa em sua largura como percentual do preço e em uma margem de borda medida a partir dessa largura, de modo que os mesmos dois parâmetros signifiquem a mesma coisa em um instrumento cotado em dezenas de milhares e em outro cotado em unidades.
  • Um segundo bloco Working time abre a sessão de negociação, e uma condição lógica reúne quatro respostas: a caixa é estreita, a oferta de venda está afastada do topo, a oferta de compra está afastada do fundo e a posição está zerada.
  • O Flag transforma essa condição em um único evento de armação por sessão e congela ambos os níveis; a caixa por trás deles pode ser redesenhada na noite seguinte, mas os níveis armados não se movem.
  • As entradas são ordens a mercado a partir de posição zerada, quando uma cotação retida atinge seu nível congelado, e o Position protection conduz a operação a partir daí.

Regras de entrada e saída

  • Entrada comprada: Dentro da sessão, com a caixa armada e a posição zerada, a melhor oferta de venda retida no candle atinge o nível superior congelado. O Position modify compra o volume da ordem a mercado.
  • Entrada vendida: Dentro da mesma sessão e sob as mesmas condições de caixa armada e posição zerada, a melhor oferta de compra retida no candle cai até o nível inferior congelado. O Position modify vende o volume da ordem a mercado.
  • Saída: Não há sinal de saída no diagrama. O Position protection assume a operação assim que ela é aberta e a encerra em um take-profit ou em um stop-loss de um por cento sobre o preço de entrada, lendo o preço atual do livro de ofertas e não de um candle. Uma entrada aceita também devolve o estado de armação a zero, de modo que cada sessão dá uma operação e a próxima armação aguarda o dia seguinte.

Parâmetros

Parâmetro Padrão Descrição
Candles 00:05:00 Time frame da série de candles sobre a qual todo o diagrama funciona.
Box From 02:00:00 Início da janela em que a caixa é medida.
Box Until 07:59:59 Fim da janela de medição; o último candle que abre antes dele ainda conta.
Box Top Length 72 Sobre quantos candles da janela de medição é tomado o topo da caixa.
Box Bottom Length 72 Sobre quantos candles da janela de medição é tomado o fundo da caixa.
Max Box Width, % 3 Caixa mais larga, em percentual do preço, que ainda é considerada calma o bastante para negociar.
Edge Margin, % 20 A que distância de uma borda o preço precisa estar no momento da armação, em percentual da altura da caixa.
Session From 08:00:00 Início da sessão em que a armação e as entradas são permitidas.
Session Until 20:00:00 Fim da sessão; depois dele o Flag é liberado e o estado de armação é zerado.
Order Volume 0.01 Tamanho da ordem enviado pelas duas entradas.
Take Profit, % 1 Distância do take-profit, em percentual do preço de entrada.
Stop Loss, % 1 Distância do stop-loss, em percentual do preço de entrada.

Detalhes do diagrama

  • A caixa é um Highest e um Lowest móveis, do comprimento configurado, sobre os candles que caíram dentro da janela de medição, e não uma faixa reconstruída do zero a cada noite. No início da janela, a cauda da noite anterior ainda está no buffer; ao final da janela, as leituras correspondem exatamente à noite recém-medida, que é justamente quando elas são utilizadas.
  • O estado de armação é mantido como um número, e não como a saída do Flag. O Flag emite seu único valor verdadeiro e depois permanece em silêncio, então o que as condições de entrada conseguem ler em cada candle é uma variável escrita como um na armação, como zero no fechamento da sessão e como zero após uma entrada.
  • Todo valor que entra em uma comparação ou em uma condição lógica é reemitido a cada candle fechado por meio de uma variável de retenção. Uma comparação dispara apenas quando ambos os seus lados chegaram desde o último disparo, de modo que um nível capturado uma vez por dia precisa ser repassado adiante barra a barra.
  • A armação é verificada em cada candle da sessão, e não apenas no seu primeiro minuto: o primeiro momento em que o preço se acomoda confortavelmente dentro de uma caixa estreita é o momento em que os níveis são congelados. Por isso, a armação e a primeira entrada possível estão sempre separadas por ao menos um candle.
  • As entradas são ordens a mercado no toque de um nível, e a saída de proteção é um percentual do preço de entrada em vez da borda oposta da caixa, de modo que os dois lados da operação são expressos nas mesmas unidades e sobrevivem a uma troca de instrumento.

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.