LS Quant » Como funciona o Quant Pair Trading (Long / Short)

Como funciona o Quant Pair Trading (Long / Short)

Robô busca a operar a relação entre dois ativos que normalmente andam juntos, e temporariamente saem desse equilíbrio, o que tentamos capturar é essa volta ao valor médio. Essa estratégia também e conhecida como Long e Short ou Arbitragem estatística.

arbitragem

 

SINAIS DE COMPRA E DE VENDA

ARBITRAGEM_EXEMPLO

 

Na imagem acima mostramos um indicador de exemplo (que não vem junto com o robô), ele mostra no exemplo 1 quando o ratio (a linha branca na parte inferior) toca na parte inferior da linha azul (que é os 2 desvios padrões) ele também mostra na parte superior o calculo do z-score, que é como o robô trabalha internamente. Sempre que toca na parte de baixo da banda de bollinger, o robô irá comprar o ativo A e vender o Ativo B. Quando o ratio toca na parte superior exemplo 2, o robô irá fazer o inverso, vender o primeiro ativo A e comprar o ativo B, se ele já estiver posicionado o robô não irá inverter a posição. O exemplo 3 é mais um exemplo de compra da paridade, em que se compra o  ativo A e vende o Ativo B.

 

Parâmetros do robô

long_short_parametros

Ativo Perna A: Define o primeiro ativo que vai ser monitorado.

Ativo Perna B: Define o primeiro ativo que vai ser monitorado o ratio.

Parâmetros da Estratégia:

TimeFrame – Entrada: Define o timeframe que será feito o cálculo do preço de fechamento entre os ratios do robô.

Períodos p/ Cálculo Ratio/Regressão: Define o número de períodos/dias/velas que serão utilizados para fazer o calculo da média do ratio e também do desvio padrão desse mesmo.

Qtd. Desvios p/ Entrada: Define a quantos desvios padrões o ratio atual se encontra da média, se pensarmos na banda de bollinger é quando o ratio toca na banda superior ou inferior dessa banda, só que ao invés de usarmos somente  o preço de fechamento como no caso do bollinger comum usamos o ratio (divisão do ativo A pelo ativo B). Quando o ratio for maior que esses X desvios ele dará o sinal de entrada.

Qtd. Desvios p/ Saída(Alvo):  Quando o ratio toca na banda superior entramos na posição, quando o ratio começa a retornar para o centro queremos encerrar nossa posição (normalmente no lucro), se colocarmos nesse parâmetro 0.5 aguardaremos o ratio ficar abaixo de 0.5 desvios padrões da média, se configurarmos 0 sairemos somente quando o ratio ficar exatamente na média .

Qtd. Desvios p/ Saída(Stop):  Quando o ratio toca na banda superior entramos na posição, porém, nada impede desse ativo continuar divergindo e então esse ratio continuar aumentando, o que indica que nossa paridade pode não ser mais válida e por isso devemos sair dela.

Entrada Por Ratio/Resíduo:

  • RATIO: Usará para o cálculo do quantidade de desvios padrão da média (z-score),a simples divisão do ativo A pelo ativo B.
  • RESÍDUO: Usa o resíduo da regressão linear entre os dois ativos.

Abre Posição somente no fechamento da barra: Parâmetro permite configurar se o robô operar somente na abertura de uma nova barra (que pode ser D1, H1) dependendo do campo Timeframe de Entrada. Se tiver como true o robô só ira calcular a qtd de desvios a partir de uma nova barra completamente formada, ele usará a vela anterior para esse calculo. Se o parâmetro estiver como false, o robô ficará monitorando constantemente por uma alteração no z-score e irá entrar em qualquer momento, ele usa a barra atual (que ainda está em formação) para fazer esse cálculo.

Fecha posição somente no fechamento da barra: Idem ao parâmetro acima, só que esse parâmetro define esse comportamento para o fechamento de uma posição.

TimeFrame – Saída: Esse parâmetro só será útil se o parâmetro acima for verdadeiro, ele considera em que momento deve ser feito o calculo do z-score. Esse parâmetro NÃO INTERFERE NO TIMEFRAME DO CÁLCULO DO RATIO para a saída.

Parâmetros de Saídas:

Máximo de dias: Define o máximo de dias que o robô permanecerá em uma posição.

Financeiro – Lucro: Alvo financeiro, sempre que o robô atingir esse lucro na paridade (ou seja, soma do P/L do ativo A e do P/L do ativo B) o robô irá sair da posição a mercado.

Financeiro – Stop: Stop financeiro, sempre que o robô atingir esse lucro na paridade (ou seja, soma do P/L do ativo A e do P/L do ativo B) o robô irá sair da posição a mercado.

Parâmetros dos filtros:

Timeframe para os filtros: Indica o período gráfico que será utilizado para todos os filtros, que serão explicados abaixo.

filtro  Cointegração – Usar: Se true irá aplicar o teste abaixo e só irá entrar na paridade caso o teste abaixo permita.

filtro Cointegração  – Tipo Teste: Testes aplicados para identificar se os dois ativos estão cointegrados, ou seja, tendem a regredir a uma mesma média.

  • Teste – Dickey Fuller: Teste de dickey fuller aplicado ao residuo da regressão mesmo que a entrada seja pelo ratio. Saiba mais: https://pt.wikipedia.org/wiki/Teste_de_Dickey-Fuller
  • Teste – Eagle Gangler: Tem a mesma utilidade do teste de dickey fuller, porém, faz de uma maneira diferente, ambos buscam saber se os ativos estão cointegrados. https://en.wikipedia.org/wiki/Cointegration

Filtro Cointegração  – Período: Período utilizado para calculo da cointegração (Dickey Fuller / Eagle gangler).

filtro Correlação – Usar: Indica se queremos utilizar o filtro por correlação.

filtro Correlação – Período: Indica quantas barras/dias é usado para fazer o cálculo da correlação de pearsons, só permite abrir uma paridade se a correção mínima dos ativos estiver acima da correlação (que é especificada no parâmetro filtro Correlação – Minimo de Correlação)

filtro Correlação – Minimo de Correlação: Parâmetro explicado acima.

 

Parâmetros dos Financeiros:

 

Tipo de Cálculo Financeiro:

  • Cálculo por financeiro: pega o valor colocado no campo financeiro e divide por 2 e esse será o valor que o robô entrará em cada perna.

Ex: Se colocarmos R$ 100.000,00 no parâmetro financeiro do robô e ele está operando em ITUB4 que está a R$40,00 por ação contra ITSA4 R$ 12,25 por ação o robô ira tentar encaixar R$50.000 na perda de ITUB4, que resultará na venda/compra de 1250 ação de ITUB4 (R$ 50.000 / R$ 40) e na compra/venda de 4000 ações de ITSA4 (50000 / 12,25 = 4081 arredondados para 4000).

  • Cálculo por Lote Fixo: O Robô irá entrar com o lote definido no parâmetro Lote – Perna A no ativo A e depois no ativo Perna B com o parâmetro Lote – B.

 

Parâmetros Horários:

Hr. Inicio p/ Abertura Operações: Indica quando o robô começa a monitorar para abrir novas posições.

Hr. Fim p/ Abertura Operações: Indica quando o robô para de monitorar para abrir novas posições.

Hr. Fim p/ Fechamento Posições: Indica quando o robô para de monitorar para fechar novas posições.

Fechar operações no final do dia:  Esse parâmetro indicada se robô operará no modo DAYTRADE, ou seja, se estiver configurado como true irá fechar todas as posições no horário especificado no parâmetro Hr. p/ Fechar posições daytrade.

Hr. p/ Fechar posições daytrade: Parâmetro explicado no item acima.

Tempo entre Abertura de Operações (Minutos): Define o intervalo entre abertura de operação do robô até uma nova operação do robô, o tempo entre abertura e fechamento pode ser menor. Não colocar menos de 30 minutos.