Ver no GitHub

Diagrama de estratégia de cruzamento de EMA com stop móvel

A entrada deste diagrama é a coisa mais simples da paleta: um preço de fechamento cruzando uma média exponencial em candles de quatro horas. O que o exemplo realmente aborda é o bloco que retira a posição depois. O Position protection é armado pela execução de entrada, recebe um preço a cada candle fechado e, com o trailing ligado, arrasta o stop atrás de uma operação que corre a favor, de modo que a saída passa a ser um nível que avança em catraca em vez de uma linha fixa na entrada.

Visão geral da estratégia

  • Os candles de quatro horas são o relógio do diagrama, e apenas os já concluídos são publicados, de modo que toda decisão é tomada sobre uma barra que já está completa.
  • Um conversor lê o preço de fechamento de cada candle, e uma média exponencial construída sobre a mesma série é o nível contra o qual o preço é medido.
  • Dois blocos de cruzamento observam esse par por lados opostos: um toma o fechamento como entrada superior e a média como entrada inferior, o outro os tem na ordem contrária. Cada um se manifesta apenas na barra em que as duas linhas realmente trocam de lugar.
  • A posição atual é encaixada no compasso do candle por uma variável que a retém em seu conector de entrada e a libera no gatilho do candle; três comparações contra zero transformam esse número retido em zerado, comprado e vendido.
  • Quatro portas lógicas AND combinam os dois cruzamentos com esses três estados: um cruzamento para cima estando zerado abre uma posição comprada, um cruzamento para baixo estando zerado abre uma posição vendida, e qualquer um dos cruzamentos contra uma posição existente a zera.
  • Ambos os blocos de entrada carregam a condição de posição aberta, de modo que uma porta que dispara enquanto uma operação já está em curso não pode nem aumentá-la nem invertê-la: o diagrama mantém uma posição por vez.
  • Cada execução própria chega ao Position protection através de um Combination, que é o que mantém honesta a sua noção da posição — as entradas o armam, as execuções de zeragem o desarmam.
  • Seu conector Price recebe o mesmo preço de fechamento que os sinais usam, de modo que o nível do stop móvel é recalculado uma vez por candle fechado; o painel de gráfico desenha os candles, a média, as ordens de entrada e saída, o stop de proteção e cada execução.

Regras de entrada e saída

  • Entrada comprada: Em um candle fechado, o preço de fechamento cruza acima da média exponencial enquanto a posição retida é zero. A porta de compra libera o sinal e o Position modify compra a Order Volume a mercado.
  • Entrada vendida: Em um candle fechado, o preço de fechamento cruza abaixo da média exponencial enquanto a posição retida é zero. A porta de venda libera o sinal e o Position modify vende a Order Volume a mercado.
  • Saída: Duas coisas podem encerrar uma operação, e normalmente é a primeira que o faz. O Position protection coloca seu stop a 1.5% do preço de entrada e, com o trailing ligado, o carrega para cima atrás de uma posição comprada e para baixo atrás de uma vendida sempre que um candle fecha mais adentro do lucro; a operação é encerrada por uma ordem a mercado assim que um fechamento volta a atravessar esse nível. A segunda saída é o próprio sinal: um cruzamento contra uma posição aberta aciona um terceiro bloco Position modify configurado para fechar, que zera o que houver e não precisa de quantidade própria. Nenhum dos caminhos inverte a posição — a direção oposta tem de esperar o cruzamento seguinte, quando o diagrama já está zerado e livre para tomá-la.

Parâmetros

Parâmetro Padrão Descrição
Candles 04:00:00 Time frame da série de candles. Um candle fechado é uma decisão e um recálculo do nível do stop móvel.
EMA Length 15 Número de candles na média exponencial contra a qual o preço de fechamento é medido. Uma média mais longa cruza com menos frequência e sustenta uma operação através de mais ruído.
Order Volume 1 Tamanho da ordem, em lotes.
Trailing Stop, % 1.5 Distância do stop móvel, em percentual. É medida a partir do melhor preço alcançado desde a abertura da posição, e não a partir do preço de entrada.

Detalhes do diagrama

  • O nível do stop móvel segue o preço que o bloco recebe, e aqui esse preço é um fechamento. O stop fica, portanto, onde os candles fecharam, e não onde chegaram suas sombras, de modo que um pico dentro da barra nem arrasta o nível nem derruba a operação.
  • Um trailing mais fino está a uma ligação de distância: alimente o conector Price a partir de um bloco Level 1 lendo o preço do último negócio, ou entregue o livro de ofertas ao conector Market depth, e o mesmo stop passa a ser reprecificado a cada cotação, em vez de uma vez a cada quatro horas.
  • Cada execução própria vai para o Position protection, inclusive as de zeragem. Uma execução de fechamento leva a posição corrente do bloco de volta a zero e desarma o stop; sem ela, o bloco continuaria vigiando uma posição que já não existe e acabaria por protegê-la abrindo a posição oposta.
  • A média publica apenas valores formados e definitivos, de modo que as barras iniciais, em que ela ainda está se preenchendo, não podem produzir um cruzamento próprio.
  • Order Volume é um único número exposto e compartilhado pelos dois blocos de entrada. O bloco de fechamento não toma quantidade alguma, porque uma ordem de fechamento de posição se dimensiona a partir do que estiver aberto.

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.