Escolar Documentos
Profissional Documentos
Cultura Documentos
pág. 1
1 Long & Short por Cointegração – Kaplan
1.1 Requisitos
Para executar as operações descritas neste documento você precisa atender aos seguintes
requisitos:
• Ter o Robô PNT versão V2.10.9352 ou superior instalado e licenciado na sua estação
de trabalho;
• Ter uma conta ativa na plataforma QuantGO (https://app.quantgo.com.br);
No QuantGO selecione a operação desejada com base no par de ativos, tipo de regressão e
período e execute o seguinte passo a passo:
pág. 2
o A VOLR será usada no cálculo do desvio padrão de stop loss.
o Na lista de volatilidades do resíduo por período (vide Figura 2) selecione
aquela cujo período esteja mais próximo do prazo de ½Vida da operação;
pág. 3
o DPE - Desvio de entrada;
o DPG - Desvio de Gain
o DPL - Desvio de Loss
o Quantidade do ativo independente e operação (Long/Short);
o Quantidade do ativo dependente e operação (Long/Short);
o Pontos de referência, ou racional, usados para a determinação do DPE, DPG.
Uma imagem semelhante a Figura 1 pode ser uma fonte rica de informações;
o ID da operação gerado pelo QuantGO, este número ajudará na identificação
da operação durante o seu ciclo de vida;
• Prossiga para a seção 1.2.1 deste documento para criar a operação;
Assim como descrito na seção 1.2, as seguintes informações básicas da operação devem ser
definidas pelo Trader:
• Par de ativos que serão usados na operação, bem como o tipo de operação (Long ou
Short) de cada um, tipo de regressão (Simples, Aritmética ou Exponencial) e o número
de períodos;
• DPE ou desvio padrão de entrada;
• DPRP ou desvio padrão de stop gain da realização parcial;
• DPRF ou desvio padrão de stop gain final.
Figura 4 - Gráfico de resíduo de um par de ativos com a definição de DPE, DPRP e DPG
pág. 4
o DPG = (DPRP + DPRF) /2;
• No diário de operações registre as quantidades do ativo independente e dependente
como segue:
o QTTdep: quantidade total do ativo dependente da Operação inicial;
o QTTind: quantidade total do ativo independente da Operação inicial;
• Crie a Operação RP conforme descrito na seção 1.2 adotando os seguintes parâmetros
o DPE, o mesmo definido para a Operação inicial;
o DPG = DPRP;
o Adote a mesma VOLR da Operação inicial;
o QTRPdep < QTTdep e QTRPdep <> 0;
o QTRPind < QTTind e QTRPind <> 0.
• Registre no diário de operações os valores de DPRP, QTRPdep, QTRPind;
• Crie a Operação RF conforme descrito na seção 1.2 adotando os seguintes parâmetros
o DPE, o mesmo definido para a Operação inicial;
o DPG = DPRF;
o Adote a mesma VOLR da Operação inicial;
o QTRFdep = QTTdep - QTRPdep;
o QTRFind = QTTind – QTRPind;
• Registre no diário de operações os valores de DPRF, QTRFdep, QTRFind;
• Avalie se existem inconsistências nas quantidades das 3 operações.
o Quantidades iguais a zero, especialmente nas operações RP e RF;
o Proporcionalidade entre as quantidades do ativo dependente e independente
das operações RP e RF estão muito diferentes da proporcionalidade da
operação inicial;
▪ Isso pode ocorrer em especial quando as QTs são muito pequenas e os
arredondamentos para o lote mínimo da B3 geram uma interferência
muito grande;
• Se identificar alguma inconsistência, avalie a adoção de uma operação com apenas um
stop gain. Caso não identifique nenhuma inconsistência, prossiga para os passos a
seguir;
• Carregue no Robô PNT aos parâmetros de abertura da operação inicial e aguarde até a
sua execução, lembrando que os procedimentos de ajuste de operações abertas
devem ser executados como descritos na seção 1.4 deste documento;
• Assim que o Robô PNT executar a operação de entrada, aplique o procedimento
descrito na seção 1.5 e 1.6 para as operações de RP e RF;
o A operação inicial pode ser apagada do QuantGo, uma vez que não será mais
necessária;
• Faça o manejo de ordens stop de forma independente para as operações RP e RF,
conforme descrito na seção 1.7;
• Assim que a operação RP for executada com gain, adote o ΔDPL = 0 (ou DPL = DPE) para
a operação RF e prossiga fazendo o seu manejo normalmente como descrito na seção
1.7;
o Com isso asseguramos que esta operação não terá mais prejuízo;
pág. 5
1.3 Criação de uma operação L&S no Robô PNT
• Siga os passos descritos na seção 1.2 deste documento, preenchendo os campos da
tela de planejamento de operações do QuantGO;
• Na tela de planejamento de operação clique em “Entrar” e aguarde a abertura da tela
de entrada de operações (vide Figura 5);
pág. 6
Figura 6 - Tela de importação de ordens Basket
pág. 7
Figura 8 - Tela principal do Robô PNT
• Na tela principal do Robô PNT marque um dos ativos do par que faz parte da operação,
e clique no botão “Ativar” (vide Figura 10).
o Com isso o servidor do Robô PNT começará a monitorar os preços dos ativos
até que a razão/spread configurada seja alcançada para que a execução das
ordens de compra e venda ocorra;
pág. 8
Figura 10 - Tela principal do Robô PNT com a nova operação sendo processada
Figura 11 - Gráfico de Gráfico de resíduo de um par de ativos em 06/11/2020 18:00 (após o fechamento)
pág. 9
Figura 12 - Gráfico de Gráfico de resíduo de um par de ativos em 09/11/2020 16:40
Não é o objetivo deste material explicar os motivos que geram esta situação, mas note que
apenas algumas horas de pregão resultaram em mudanças de até 0,3DP (desvios padrão) para
o mesmo ponto no gráfico. Levando-se em consideração que estes pontos possivelmente
fizeram parte do racional de definição dos valores de DPE, DPL, DPG então fica evidente que o
Trader deve acompanhar a execução das ordens e ajustá-las periodicamente até que elas
sejam executadas.
A periodicidade deve ser no mínimo diária ou toda vez que o mercado, e principalmente os
ativos do par, sofrerem mudanças de comportamento significativas que possam ter interferido
nas suas relações matemáticas. Sendo assim, seguem abaixo os passos que o Trader deve
seguir para realizar este ajuste, iniciando obrigatoriamente pela seção 1.4.1 apresentada
abaixo.
• Localize a operação que você deseja revisar e clique em “Ver detalhes” ( ), conforme
demonstrado na Figura 13;
pág. 10
• Na tela de planejamento de operação, certifique-se que as premissas assumidas para a
abertura da operação continuam válidas, se a operação continuar atraente prossiga
para os próximos passos, caso contrário cancele a operação tomando os seguintes
cuidados:
o Cancele a operação do Robô PNT;
o Apague a operação do QuantGO utilizando o botão “Deletar”( ) localizado na
tela “Cointegração/Minhas operações”, aba “Aberto”;
o Registre o cancelamento da operação no seu diário de operações;
• Avalie os valores de DPE, DPG, VOLR. Caso qualquer um deles tenha sofrido uma
alteração, então execute o procedimento descrito na seção 1.2 como se uma nova
operação estivesse sendo criada;
o Lembre-se de cancele a operação anterior no Robô PNT;
o Apague a operação anterior do QuantGO utilizando o botão “Deletar”( )
localizado na tela “Cointegração/Minhas operações”, aba “Aberto”;
o Atualize a operação no seu diário de operações;
• Se não houve nenhuma mudança nos valores de DPE, DPG, VOLR, ainda assim será
necessário realizar o ajuste da Relação/Ratio de entrada no Robô PNT. Para este ajuste
siga os descritos na seção 1.4.2 apresentada a seguir.
pág. 11
• Na tela principal do Robô PNT selecione a operação que deseja alterar;
• Na tela de edição de operação do Robô PNT, altere os valores dos campos conforme o
valor apresentado na tela de edição de operação do QuantGO, As figuras Figura 15 e
Figura 16 apresentam a relação de/para dos campos d cada sistema;
Figura 18 - Tela principal do Robô PNT com o valor de execução das ordens
pág. 12
Figura 19 - Tela de edição de operação no QuantGO
• Feche a tela e prossiga para a seção 1.6 deste manual com as instruções de criação de
ordens stop.
Figura 20 - Tela de importação de ordens Basket preenchida com Stop Gain e Loss
pág. 13
• Aguarde a abertura da tela “-Spread – Diferença Financeira – Nova” preencha/altere
os seguintes campos (vide Figura 7):
o Cliente: Com o a conta da sua corretora onde a operação será realizada;
o Método: Diferença Financeira
pág. 14
Figura 23- Tela de edição de operação “– Spread – Diferença financeira – Alterando”
• Na tela principal do Robô PNT marque um dos ativos do par que faz parte da operação,
e clique no botão “Ativar”.
o Com isso o servidor do Robô PNT começará a monitorar os preços dos ativos
até que a razão/spread configurado seja alcançado para a execução das
ordens de compra e venda;
• Este procedimento deve ser realizado diariamente ou toda vez que ocorrer uma
grande mudança na relação entre os papéis;
o É recomendado que o ajuste seja feito no início do dia entre 10:15 e 10:30;
o Na impossibilidade de fazer logo após a abertura do mercado, então o ajuste
pode ser feito no final do dia após o fechamento do pregão.
• Para realização deste procedimento você precisa ter anotados as seguintes
informações usadas no planejamento da operação realizado no QuantGO e registradas
conforme descrito na seção 1.5: DPE, ΔDPG, ΔDPL.
pág. 15
• Na tela de edição de operação, localize o campo “Desvio Ajustado”, DPAj;
o Este valor representa o Desvio de entrada (DPE) ajustado pela curva atual de
cointegração dos ativos;
• Altere os valores de “Desv.Gain” e “Desv. Loss” como segue:
o Desv.Gain = ΔDPG = DPAj – DPG;
o Desv.Loss = ΔDPL = DPL - DPAj;
▪ Se a operação já alcançou 50% (ou um outro valor qualquer) do valor
total do Gain planejado, é recomendável adotar DPG = DPAj » ΔDPL =0.
Ou seja, mesmo que o trade volte contra não haverá mais prejuízo;
pág. 16
• No QuantGO, selecione o menu “Cointegração/Minhas operações”, aba “Andamento”;
• Localize a operação que você deseja finalizar, e clique em “Editar” ( );
• Selecione a aba “Adicionar preços de saída”;
• Preencha os campos “Preço <Ativo Ind>” e “Preço <Ativo dep>”, clique em salvar;
• Registre os valores de “Preço <Ativo Ind>” e “Preço <Ativo dep>” no diário de
operações.
pág. 17