Ver no GitHub

Diagrama da estratégia de desvio do spread entre dois instrumentos

Dois instrumentos que normalmente se movem juntos às vezes deixam de fazê-lo, e a diferença entre eles tende a se fechar de novo. O diagrama divide um preço pelo outro, observa o quanto essa razão se afasta da sua própria média móvel e compra ou vende o primeiro instrumento no momento em que a diferença começa a se fechar, e não no momento em que ela se abre.

Visão geral da estratégia

  • Um bloco de índice constrói um único instrumento sintético a partir de dois instrumentos reais, dividindo o preço do primeiro pelo preço do segundo, e uma série de candles é assinada para esse instrumento sintético, assim o spread chega como candles prontos em vez de ser montado à mão.
  • Uma média móvel percorre os candles do spread e um conversor toma o preço de fechamento deles, o que dá ao spread tanto um nível atual quanto uma linha de referência própria.
  • Uma fórmula reduz o par a um único número: a distância entre o fechamento e a média, em porcentagem da média.
  • A mesma leitura uma barra atrás é reconstruída a partir de um candle anterior do spread e de um valor anterior da média, e uma segunda fórmula transforma esses dois no desvio da barra anterior.
  • Uma segunda série de candles roda sobre o instrumento negociado, e duas variáveis prendem os dois desvios a ela: cada uma guarda o último número que o spread produziu e o libera quando um candle do instrumento negociado se fecha, assim toda decisão é tomada no relógio do instrumento para o qual as ordens vão.
  • As comparações fazem então quatro perguntas: onde estava o desvio anterior em relação ao limite, para que lado o desvio está se movendo agora, de qual lado da média ele ainda está e se a posição está zerada. Uma condição lógica reúne as quatro respostas em um único portão de entrada por direção.
  • As entradas são ordens a mercado de tamanho fixo tomadas apenas a partir de posição zerada, e são enviadas para o instrumento que a própria estratégia tem configurado. O instrumento sintético é uma fonte de números e nunca carrega uma ordem.
  • Mais duas comparações observam o desvio voltar à média e entregam esse momento a dois blocos de posição, um para cada lado, que fecham o que estiver aberto.

Regras de entrada e saída

  • Entrada comprada: O desvio da barra anterior estava abaixo do limite inferior, o desvio desta barra é maior que o anterior, o desvio ainda está abaixo da média e a posição está zerada. O bloco long compra o volume da ordem a mercado.
  • Entrada vendida: O desvio da barra anterior estava acima do limite superior, o desvio desta barra é menor que o anterior, o desvio ainda está acima da média e a posição está zerada. O bloco short vende o volume da ordem a mercado.
  • Saída: Uma posição é fechada quando o spread completa o percurso pelo qual foi comprada: uma posição comprada sai quando o desvio alcança a média ou a cruza para cima, e uma vendida quando ele alcança a média ou a cruza para baixo. Cada bloco de fechamento carrega um lado próprio, portanto aquele destinado às compras não consegue tocar em uma venda, e um bloco de fechamento acionado com a posição zerada simplesmente não faz nada. Aqui não há alvo de lucro, stop-loss nem limite de tempo; o retorno do spread é toda a saída.

Parâmetros

Parâmetro Padrão Descrição
Index Expression BTCUSDT@BNBFT/TONUSDT@BNBFT A expressão a partir da qual o instrumento sintético é construído: o preço do primeiro instrumento dividido pelo preço do segundo. Os dois instrumentos precisam existir nos dados conectados, e apenas o primeiro deles é negociado.
Spread Candles 00:05:00 Duração dos candles sobre os quais a série do spread é construída.
Traded Candles 00:05:00 Duração dos candles sobre os quais as ordens são colocadas. Mantenha igual à série do spread, caso contrário os números retidos serão mais antigos que a barra em que são lidos.
Average Length 20 Número de candles do spread na média móvel a partir da qual o desvio é medido.
Deviation Threshold, % 0.3 O quanto o spread precisa se afastar da sua média, em porcentagem, antes que um retorno em direção a ela valha a pena ser negociado.
Order Volume 1 Tamanho da ordem, em lotes.

Detalhes do diagrama

  • O desvio da barra anterior é reconstruído a partir de um candle anterior e de um valor anterior da média, em vez de guardar a porcentagem já pronta, assim as duas metades da razão são lidas uma barra atrás e a comparação entre o agora e o então não pode misturar dois momentos diferentes.
  • As duas séries não se encerram no mesmo instante: um instrumento sintético é montado a partir de dois fluxos de dados e o seu candle fecha um pouco depois do candle simples. Prender os números ao candle do instrumento negociado é o que mantém a estratégia em um único relógio; liberar as duas séries juntas dataria cada ordem pela mais antiga das duas, e uma ordem datada antes do horário atual é recusada.
  • As constantes são disparadas pelo candle do instrumento negociado. Uma comparação precisa que os seus dois valores cheguem de novo a cada avaliação, portanto uma constante que não é reenviada trava a condição que ela alimenta sem dar nenhum sinal disso.
  • O limite inferior não é uma segunda constante, e sim uma fórmula sobre o mesmo valor, para que a banda permaneça simétrica seja qual for o limite configurado.
  • Os blocos de ordem estão instruídos a não esperar que a estratégia entre em operação, e as entradas estão configuradas para abrir apenas a partir de posição zerada, assim um sinal que se repete enquanto uma operação está em andamento não acrescenta nada a ela.

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.