Ver no GitHub

Diagrama da estratégia de divergência de spread de duas pernas

Dois instrumentos que costumam se mover juntos às vezes se movem em magnitudes diferentes, e aquele que ficou para trás tende a recuperar o atraso. O diagrama mede quanto cada um dos dois percorreu ao longo do mesmo número de barras, subtrai um valor do outro e, quando a diferença se abre o suficiente, compra a perna que ficou para trás e vende a perna que se adiantou no mesmo momento. Ambas as pernas são devolvidas quando a diferença volta a se fechar.

Visão geral da estratégia

  • Uma variável Security nomeia o segundo instrumento, de modo que o par é uma configuração e não uma decisão de ligação, e é essa mesma variável que aponta para ele a segunda série de candles e todos os blocos de ordens da segunda perna. A primeira perna é o instrumento no qual a própria estratégia está definida.
  • Ambas as séries de candles estão configuradas apenas para candles finalizados, de modo que um candle não finalizado nunca pode mover uma decisão nem datar uma ordem.
  • O Sync mantém uma linha por instrumento e libera os dois candles juntos no compasso de cinco minutos. Os dois feeds chegam de forma independente e só depois dessa retenção os dois candles pertencem à mesma barra — o que é a única coisa que torna significativa a comparação entre os dois instrumentos.
  • Para cada candle liberado um conversor pega o fechamento, um bloco Previous value guarda o candle um número fixo de barras atrás e um segundo conversor lê o fechamento desse candle mais antigo. O bloco guarda o próprio candle e o campo é lido depois: é essa sequência que garante um valor em todas as barras.
  • Duas fórmulas transformam cada par de preços em um único número: quanto aquela perna percorreu desde a barra mais antiga, em porcentagem do preço mais antigo.
  • Duas variáveis prendem essas duas porcentagens ao candle negociado: cada uma guarda o último valor produzido pelo par e o libera quando uma barra do instrumento negociado é finalizada, de modo que toda comparação, condição e ordem a jusante carregam o relógio do instrumento para o qual as ordens vão.
  • Uma fórmula subtrai o percurso da segunda perna do percurso da perna negociada, o que é a divergência, e outra toma o tamanho dela independentemente do sinal, para a saída. As comparações confrontam a divergência com uma banda simétrica, os dois valores das pernas com zero e a posição com zero; dois And e um Or transformam as duas leituras de sinal em um único flag de correlação.
  • Três condições lógicas montam as decisões e seis blocos de posição as executam: dois abrem um par em cada direção, uma ordem por instrumento, e dois fecham ambas as pernas. Cada bloco de abertura está configurado para agir apenas a partir de uma posição zerada em seu próprio instrumento, de modo que um sinal que se repita enquanto um par está em curso não acrescenta nada a ele.

Regras de entrada e saída

  • Entrada comprada: A divergência fica abaixo da borda inferior da banda — a perna negociada ficou para trás da segunda —, ambas as pernas percorreram na mesma direção ao longo do deslocamento e a perna negociada está zerada. Com esse único sinal dois blocos disparam juntos: um compra o volume da perna negociada a mercado no instrumento da estratégia, o outro vende o volume da segunda perna a mercado no instrumento indicado.
  • Entrada vendida: A divergência fica acima da borda superior da banda — a perna negociada se adiantou em relação à segunda —, ambas as pernas percorreram na mesma direção ao longo do deslocamento e a perna negociada está zerada. O par espelhado de blocos vende o volume da perna negociada e compra o volume da segunda perna, ambos a mercado.
  • Saída: Ambas as pernas são devolvidas juntas quando a diferença sobre a qual foram abertas se fechou: o tamanho da divergência, tomado sem o sinal, cai abaixo do limiar de saída enquanto um par está aberto. Dois blocos de fechamento disparam com esse único sinal, um por instrumento, e cada um calcula o próprio tamanho a partir do que encontra aberto, de modo que nenhum deles precisa de um volume próprio e um bloco de fechamento disparado sobre um instrumento zerado simplesmente não faz nada. Aqui não há meta financeira, nem stop-loss, nem limite de tempo; as duas pernas voltando a se juntar são toda a saída.

Parâmetros

Parâmetro Padrão Descrição
Second Instrument TONUSDT@BNBFT O instrumento no qual a segunda perna é negociada. Ele precisa existir nos dados conectados e ser um instrumento realmente negociável: ordens são enviadas para ele, não apenas lidas dele.
Traded Candles 00:05:00 Duração dos candles no instrumento da própria estratégia. As decisões e as ordens correm nesse compasso.
Second Leg Candles 00:05:00 Duração dos candles no segundo instrumento. Mantenha-a igual à da série negociada, ou as duas pernas serão medidas em intervalos de tempo diferentes e a diferença entre elas não significará nada.
Sync Interval 00:05:00 O compasso no qual a retenção libera os dois instrumentos. Ajuste-o à duração dos candles.
Traded Leg Shift 12 Quantas barras atrás é medido o percurso da perna negociada. Doze barras de cinco minutos equivalem a uma hora.
Second Leg Shift 12 A mesma contagem para a segunda perna. Mantenha as duas iguais: dois intervalos diferentes tornam a subtração sem sentido.
Divergence Threshold, % 0.3 Quão distantes os dois percursos precisam estar, em porcentagem, antes que valha a pena abrir o par. A banda é simétrica, portanto esse único valor define as duas bordas.
Exit Threshold, % 0.1 Quão próximos os dois percursos precisam voltar a ficar, em porcentagem, antes que ambas as pernas sejam devolvidas. Mantenha-o abaixo do limiar de entrada, ou um par será fechado na mesma barra em que foi aberto.
Traded Leg Volume 1 Tamanho da ordem no instrumento da estratégia, em lotes.
Second Leg Volume 10 Tamanho da ordem no segundo instrumento, em lotes. Os dois tamanhos são definidos de forma independente, portanto a proporção entre as pernas é uma configuração e não algo calculado a partir dos preços — escolha-a de acordo com as escalas de preço dos dois instrumentos e confira-a com o passo de volume do segundo, ou a ordem será arredondada para baixo.

Detalhes do diagrama

  • O Sync é o que emparelha as barras, mas nada é enviado a partir da liberação dele. Dois feeds não terminam no mesmo instante, e um conjunto liberado pela retenção carrega o mais antigo dos dois horários; uma ordem datada antes do horário atual é recusada. As duas variáveis que prendem os valores ao candle negociado são o que mantém todo o fluxo a jusante em um único relógio.
  • Vale conhecer a consequência dessa retenção: os valores sobre os quais uma decisão é tomada são o último par completo, portanto o par abre na barra seguinte àquela que produziu a leitura, e não dentro dela.
  • Toda constante — zero, os dois limiares e os dois volumes — é acionada pelo candle negociado. Uma comparação precisa que ambos os seus valores cheguem novamente a cada avaliação, e uma constante que nunca é reenviada interrompe silenciosamente a condição que alimenta, sem nenhum sinal disso.
  • A borda inferior da banda é uma fórmula sobre o limiar, e não uma segunda constante, de modo que a banda permanece simétrica qualquer que seja o limiar definido, e há um único número a alterar em vez de dois que podem se desencontrar.
  • O bloco de posição lê apenas o instrumento negociado, e o valor dele é preso à barra da mesma forma que os valores das pernas. Ambas as pernas são abertas e fechadas pelos mesmos sinais, portanto o estado da perna negociada representa o estado do par.

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.