Ver no GitHub

Diagrama da estratégia de entrada alternada com tamanho aleatório

Todo diagrama da galeria decide quanto negociar; este se recusa a decidir. O bloco Random sorteia um novo tamanho entre meio lote e dois a cada candle e o entrega direto na entrada de volume dos dois blocos de abertura, de modo que nenhuma posição tem o mesmo tamanho da outra. Já a direção não tem nada de aleatória: ela vem de onde está o último negócio executado em relação à abertura do candle em formação.

Visão geral da estratégia

  • O fluxo de ticks é o sinal. Um conversor lê o preço do último negócio executado e uma variável o guarda até o candle fechar, e é isso que coloca o negócio e a abertura do candle no mesmo relógio.
  • Uma comparação pergunta se esse preço está acima da abertura do candle. A mesma resposta, invertida por um NOT lógico, é o lado vendido, de modo que uma única comparação atende às duas direções.
  • O bloco Random é disparado pelo candle e entrega seu número à entrada de volume do bloco de compra e do bloco de venda. Nada mais no diagrama o utiliza.
  • As entradas só acontecem a partir de posição zerada, e os dois blocos carregam a condição de posição aberta, de modo que um sinal não consegue aumentar uma posição que já está aberta.
  • Um contador de candles desde a última execução mantém doze candles entre as entradas. Sem ele, a saída protetiva e a entrada seguinte ficariam se perseguindo em candles consecutivos.
  • O Position protection é a única saída. Ele recebe as execuções de entrada por um Combination, precifica-as pelo fechamento do candle e encerra num alvo de 0.4% ou num stop móvel de 0.5%.
  • O stop acompanha o preço, então uma posição que anda na direção certa devolve apenas a última parte do movimento.
  • O painel de gráfico desenha os candles, os dois fluxos de ordens e todas as execuções, inclusive as protetivas.

Regras de entrada e saída

  • Entrada comprada: O último negócio executado está acima da abertura do candle em formação, a posição está zerada e já se passaram doze candles desde a última execução. O Position modify compra a mercado, com o volume que o bloco Random sorteou para este candle.
  • Entrada vendida: O último negócio executado está igual ou abaixo da abertura do candle em formação, sob as mesmas condições de posição zerada e de espera. O Position modify vende a mercado com o mesmo volume sorteado aleatoriamente.
  • Saída: Não há sinal de saída. O Position protection assume a posição desde a primeira execução e a encerra num take-profit de 0.4% ou num stop móvel de 0.5% medido a partir do preço de entrada. Qualquer execução, inclusive as protetivas, reinicia a espera de doze candles antes da próxima entrada.

Parâmetros

Parâmetro Padrão Descrição
Candles 00:05:00 Time frame dos candles sobre os quais todo o diagrama trabalha.
Cooldown Bars 12 Quantos candles fechados devem passar depois de uma execução até que a próxima entrada seja permitida.
Min Volume 0.5 Menor tamanho que o bloco Random pode sortear.
Max Volume 2 Maior tamanho que o bloco Random pode sortear.
Take Profit, % 0.4 Distância do take-profit, em porcentagem do preço de entrada.
Stop Loss, % 0.5 Distância do stop móvel, em porcentagem do preço de entrada.

Detalhes do diagrama

  • O bloco de candles alimenta oito consumidores: os dois conversores, a variável do último negócio, o bloco Random, o contador de espera e suas duas variáveis, e o painel de gráfico.
  • A variável do último negócio é a única coisa entre um fluxo de ticks que dispara milhares de vezes por dia e uma condição feita para ser respondida uma vez por candle.
  • Os dois blocos de entrada compartilham uma única saída do Random, de modo que compra e venda são dimensionadas pelo mesmo sorteio; o número muda no candle seguinte, não entre um bloco e outro.
  • O contador de espera é zerado pelo bloco de execuções da estratégia, e é por isso que uma saída protetiva também dá início à espera, e não apenas uma entrada.
  • O tamanho é sorteado com duas casas decimais, o que serve a um instrumento cotado em frações de unidade; num instrumento negociado em lotes inteiros, a faixa é definida em números inteiros.

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.