Ver no GitHub

Diagrama da estratégia modelo de entrada filtrada por spread

O sinal aqui é propositalmente simples: um candle fecha acima da própria abertura enquanto o preço cruza para cima de uma média móvel lenta. O que o diagrama realmente mostra é tudo aquilo que fica entre esse sinal e a ordem — um spread lido no livro de ofertas, um intervalo de espera que mantém as entradas afastadas umas das outras e um volume de ordem calculado a partir do capital, em vez de um número fixo.

Visão geral da estratégia

  • Candles de quatro horas já fechados alimentam uma média móvel simples de 50 períodos e dois conversores que extraem a abertura e o fechamento de cada candle.
  • A cor do candle são duas comparações: fechamento acima da abertura é alta, fechamento abaixo da abertura é baixa.
  • Um bloco Previous value guarda o candle de um passo atrás e um segundo guarda a média, de modo que o cruzamento é lido como um par de comparações comuns, e não como um indicador à parte.
  • O Market depth fornece a melhor oferta de compra e a melhor oferta de venda, e uma fórmula subtrai uma da outra. O resultado fica retido em uma variável que o candle libera, então a condição de entrada compara um spread que pertence ao mesmo instante que o restante dela.
  • O Strategy P&L alimenta uma variável que carrega o resultado realizado, uma fórmula soma esse valor ao capital inicial e uma segunda fórmula transforma esse capital em volume de ordem: capital vezes a fração de risco, dividido pelo preço de fechamento, arredondado para três casas decimais.
  • Um contador montado com uma variável e a fórmula min(a + 1, n) mede os candles desde a última execução e bloqueia uma nova entrada até que oito deles tenham passado.
  • As duas entradas são feitas apenas a partir de posição zerada, de modo que o diagrama mantém uma posição por vez e nunca aumenta essa posição.
  • A saída é a cor oposta do candle, e o Position protection acrescenta a ela um take-profit de 0.7% e um stop-loss de 0.5%.

Regras de entrada e saída

  • Entrada comprada: Um candle de alta cujo fechamento anterior ficou igual ou abaixo da média anterior e cujo fechamento está acima da média atual, com o spread dentro do limite, posição zerada e o intervalo de espera cumprido. O Position modify compra a mercado com o volume calculado.
  • Entrada vendida: Um candle de baixa cujo fechamento anterior ficou igual ou acima da média anterior e cujo fechamento está abaixo da média atual, sob as mesmas condições de spread, posição zerada e intervalo de espera. O Position modify vende a mercado com o mesmo volume calculado.
  • Saída: Um candle de baixa fecha uma posição comprada e um candle de alta fecha uma posição vendida: as duas condições se encontram em um Combination que aciona um único Position modify configurado para fechar a posição, de modo que nenhuma das direções precisa do seu próprio bloco de saída. O Position protection acompanha as execuções de entrada de forma independente e pode encerrar a operação antes, com 0.7% de lucro ou 0.5% de prejuízo.

Parâmetros

Parâmetro Padrão Descrição
Candles 04:00:00 Tempo gráfico dos candles sobre os quais todo o diagrama trabalha.
SMA Length 50 Período da média móvel simples com a qual o fechamento é comparado.
Spread Limit 50 Maior spread do livro, em unidades de preço, que ainda permite uma entrada. Aumente esse valor em instrumentos cotados com spread largo.
Start Capital 1000000 Tamanho da conta do qual parte o cálculo do capital; ajuste-o para o tamanho real da conta antes de operar.
Risk Fraction 0.3 Parcela do capital comprometida em uma posição, expressa como fração: 0.3 são trinta por cento.
Cooldown Bars 8 Quantos candles fechados devem passar depois de uma execução até que a próxima entrada seja permitida.
Take Profit, % 0.7 Distância do take-profit, em percentual do preço de entrada.
Stop Loss, % 0.5 Distância do stop-loss, em percentual do preço de entrada.

Detalhes do diagrama

  • O bloco de candles alimenta oito consumidores: a média, os dois conversores, o bloco do candle anterior, a variável do spread, a variável do resultado realizado, o contador do intervalo de espera e o painel do gráfico.
  • O livro de ofertas se atualiza com muito mais frequência do que os candles, por isso o seu spread não é comparado diretamente. Uma variável guarda o valor mais recente e o libera quando o candle fecha, o que coloca todos os termos da condição de entrada no mesmo relógio.
  • A variável do resultado realizado começa em zero e só recebe um valor depois que a primeira operação é encerrada, o que mantém a fórmula de volume abastecida já a partir do primeiro candle.
  • Os dois blocos de entrada compartilham a mesma fórmula de volume, então compra e venda são dimensionadas pela mesma regra.
  • O contador do intervalo de espera é zerado pelo bloco de execuções da estratégia, ou seja, qualquer execução — uma entrada ou uma saída de proteção — reinicia a espera de oito candles.

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.