O que é Cointegração e como fazer Long & Short? - Parte 1 - Finanças Quantitativas
HTML-код
- Опубликовано: 7 ноя 2024
- Nesta série de 2 partes explico de uma maneira muito fácil o que é cointegração e como você pode preparar uma estratégia de long & short utilizando este conceito. Também explico o que é correlação espúria, séries estacionárias e como fazer testes de estacionariedade em R.
Na nova dinâmica do canal, todas as terças e quintas trarei vídeos novos do curso de R e aos sábados o conteúdo sobre trading, finanças e liberdade.
Visite o meu site para download dos códigos em R e da base de dados:
www.outspokenm...
Facebook: facebook.com.br/outspokenmarket
Telegram: @outspokenmarket
Twitter: outspokenmarket
Instagram: leandrowar
Tem alguma dúvida? Sugestão de vídeo? Comente aqui ou acesse nosso site!
Gostou dos vídeos? Curta, compartilhe e assine o canal para não perder mais nenhum!
A Liberdade é o caminho!
Apoio:
precohoje.com
portaldobitcoi...
Assista a parte 2
Long & Short por Cointegração - Parte 2 - Finanças Quantitativas
ruclips.net/video/2vSePCL156w/видео.html
Link para o curso gratuito de R para finanças quantitativas
ruclips.net/p/PLudZsmb7OiyBmHA6gZFi1-D1auqCVIMWl
Parabéns! Muito bom o conteúdo.
Muito obrigado mesmo, João. Abraços
Melhor explicacao. Valeu mesmo
Muito obrigado, Lucas. Abraços!
Fantástico, explicação prática sobre o que é Cointegração.
Muito obrigado, Douglas. Veja também minha playlist de séries temporais. Là eu explico como montar tudo no Excel tambèm. Abraços!
Ahhhhhhhrrr não vejo a hora de chegar minhas férias pra fazer uns intensivão nesse canal uhhushus
Hahahha vai pra cima, mas não deixe de descansar também 😉 abs!
Excelente vídeo e ótima didática.
Obrigado 😃
Excelente
Muito obrigado! Abraços
Leandro, vc me apresentou uma janela de opções enorme para ajustar minhas estratégias de investimento! Muito obrigada!!!
Demais, Carla, muito obrigado pelo feedback. Bons estudos e abraços!
Muito bem explicado, deu uma boa ajuda no aprendizado em econometria!
Fico muito feliz em ajudar. Muito obrigado pelo comentário e abraços
Olá, Leandro. Sem palavras prá todo seu conteúdo. Não achei seu curso de R. Poderia postar o link? Grato
Oi Jorge. Está na playlist Curso de R para Finanças Quantitativas aqui no RUclips. Muito obrigado mesmo e abraços
Você é o cara!
🙌 espero sempre poder contribuir mais! Abs
Leandro, parabéns pelos vídeos super objetivos que você disponibiliza para a comunidade, sua abordagem traz paz/tranquilidade para a "mente" do leigo (me incluo ai) ao invés de nos deixar mais confusos. Tenho seguido seus vídeos, esse tema tratado hoje, especialmente me interessa bastante, fico no aguardo da 2a. parte, 3a., 4a. e o que vier a respeito. Parabéns novamente!!!
Olá Wilson, muito obrigado! Fico feliz de atingir o objetivo do canal, que é proporcionar um novo tipo de visão sobre um assunto que as vez pode parecer complicado, mas é totalmente factível por qualquer um. Obrigado e abs
Explicação nota 10!
Muito obrigado! Grande abraço
Nossa senhora que explicação top! Parabéns
Obrigado demais, Thiago! Fico contente. Grande abraço
Dos que acompanho, na questão técnica, é o melhor. Análise técnica sem o suporte da modelagem matemática é adivinhação.
Sim, temos que ter a componente quantitativa, do contrário ficamos sem nada concreto. Muito obrigado pelo comentário e abs!
Bom dia aqui no Brasil.
Tudo bem Leandro?
Sempre acompanho seus vídeos, já conversei com você há muitos anos.
O que aconteceu, tenho planilha de L&S coint para forex, só que foi uma planilha adaptada de uma de L&S do de ações brasileiras, então o rapaz do que fez não é do forex.
Conversei com outro rapaz que adaptou e ele fez umas diferenças, e conseguiu adaptar, eu acredito que funcione bem, eu há utilizo, porém não fui eu que fiz tudo e não consigo mexer 100%.
Ela já está funcionando, porém a parte do calculo de lotes não está funcionando direito, e o rapaz não conhece tanto, ele fez fuçando apenas, e meio que não quer mexer mais.
Seria muita folga da minha parte, a gente conversar, e vc dar uma ajustada na parte de lotes para min? olhar ela, ou me ajudar ?
Vc tem mais facilidade pra isso.
A planilha está toda feita, funciona e tudo, só tem alguns detalhes que podem ser melhorados.
O que você acha?
abraços, sucesso
Me tirem uma dúvida:
Para fazer o long & short por cointegração o que eu preciso é:
I. Dois ativos que sejam positivamente correlacionados;
II. Que a regressão linear dos ativos produza resíduos estacionários.
É isso?
Sendo os resíduos estacionários quer dizer que as séries temporais analisadas são cointegradas e, portanto, possuem relação no longo prazo?
Exatamente, Almeida. Obrigado e abraços!
@@OutspokenMarket Muito obrigado. Seu canal é o melhor!
Sempre em alto nível. Parabéns, Leandro.
Muito obrigado, Aurelius. Abraço
Esse teste serve para ver a estratégia usada, tem correlação com os ganhos obtidos? Por exemplo, uma estratégia X, entra em tendência de ganhos em um cenário específico, em um determinado ativo...
Pergunta inteligente. A cointegração nada mais é do que um teste para entender se alguma série pode retornar à média. Então sim, o princípio pode ser extendido para outras aplicações. Abraços!
@@OutspokenMarket obrigado, estou vendo os vídeos! Parabéns pelo canal, abraços!
@@joaorizzi2550 De nada. A cointegração sempre irá testar 2 séries juntas. Se quiser uma só, use o teste de estacionaridade com autocointegraçao. Abraços
Conteúdo de outro nível, sensacional! Monstro!!!
:) Muito obrigado! Abs
Excelente o vídeo Leandro. Aguardando o próximo... valeu!
Muito obrigado, Rafael! Abs
Excelente vídeo! Estou com uma dúvida, como indico uma quantidade específica de períodos para ser feita a regressão um o "lm"? Para fazer a regressão apenas dos últimos 250 períodos, por exemplo
Oi Gabriel, obrigado. Basta usar o método para fatiar o dataframe: seu_data_frame[ ,1:250]. Se tiver alguma duvida com R, dà uma olhada na minha Playlist do curso gratuito ruclips.net/video/tJr_krsgAxc/видео.html
Abraços!
Bom dia. Por acaso vc tem uma lista dos pares que são cointegrados do forex? Ou se puder citar exemplos de alguns dentre as principais moedas, agradeço. Pergunto, pois mandei fazer um EA de Long e Short, aí vai ser bom saber os melhores pares para operar ele. E uma dúvida, entre correlação e cointegração, qual é a mais efetiva?
Oi Roger, nao tem uma lista pronta, até porque eles mudam com o tempo. Mas as principais cointegraçoes acontecem com pares relacionados ao CHF e as principais moedas como USD, GBP, JPY e EUR. Nada de pares exòticos. Correlaçao nao faz muito sentido, porque pode ser muito efemere. A cointegraçao traz elementos mais solidos e logicos. Abraços e obrigado pelo comentàrio!
Cara : ESQUECE CORRELAÇÃO. Embora ela seja importante nos cálculos, operar somente por correlação é roubada. A correlação, se vc plotar um gráfico, verá que vai gerar apenas outro gráfico (um gráfico "sintético"), o qual não será estacionário.
Ola. Já cheguei a ver uma tabela de Dickey-Fuller com faixa de valores indicando se é 90, 95 ou 99% cointegrado. Qual o correto, utilizar o Dickey-Fuller ou o P-Valor do Dickey Fuller? Obrigado.
Olà Renan, o p-valor naturalmente reflete na tabela. Eu prefiro o p-valor porque é de rapido entendimento e visualizaçao. Muito obrigado pelo comentàrio e abraços!
A proposito, amigao... e quanto a usar outros testes de estacionariedade como Anderson Darlin, Kolmogorov Smirnov? Faz algum sentido ou é mais do mesmo? Abs!
Dickey Fuller testa se existe ou não raiz unitária . Outros testes verificam se a série é estacionária em relação à uma tendência deterministica ou não. Eu acho que esses dois exemplos do vídeo já são suficientes se o objetivo é verificar a cointegração. Abs
Outspoken Market valeu a resposta, amigao! A gente podia fazer um video juntoa hein 😉 abs
Opa, certeza. Fico a disposição. Quem sabe até uma live também. Abs
@@OutspokenMarket teve o vídeo juntos?
Ótimo vídeo ! To tentando fazer em Python aqui, mas to com dificuldade de entender o que é seu X e o que é seu Y na regressão linear.. Poderia explicar melhor ?
Seu X é o preço de fechamento do EUR_USD e o Y é o preço de fechamento do GBP_EUR ?
Olá Thiago. O Y será sempre o primeiro fator ali na fórmula da regressão, antes do sinal ~. Logo o Y é o EURUSD. Obrigado pelo comentário e abs
@@OutspokenMarket Grato ! A propósito, ótimo conteúdo
mt bom
Muito obrigado, Ademir. Abs
Sugiro a plataforma QUANTGO. Ela ja esta pronta para operar long x short de acoes por cointegracao no mercado brasileiro. Uso e recomendo.
Grandeee Leandro!!
Mais uma vez.... canal show de bola.... fantástico!!
Me tira só uma dúvida rápida.... qdo vc comenta dos pares de moedas (por exemplo GBP USD) você está falando da paridade das moedas correto.... ou seja por exemplo uma cotação numa data X ....
Qual fonte você considera mais confiável para buscar essas informações, assim como as cotações de criptomoedas?
Obrigado!!
AHhhhhhh seu curso de R é simplesmente fantástico! Parabéns pelo canal!!
Muito obrigado! Sim, quando falo pares é exatamente isso. A melhor fonte é, sempre que puder, pegar da sua corretora, porque é ali que você vai poder representar de formar mais precisa a vida real. Se não tiver como, usa do site investing.com
Abraço
Top demais cara, por favor como fazer teste de cointegração em lote? ou seja, entre vários ativos no R?
Teu username é muito bom hahaha. Vou mostrar isso no próximo vídeo, quando mostrar exemplos de ativos que serão cointegrados. Obrigado pelo comentário e abs!
@@OutspokenMarket o que acha de cointegração no Intraday? Qual tipo de ativos funciona melhor? Ações? Índices? Moedas? Testei uma vez em vários pares de moedas do Forex mas não encontrei cointegração, só correlação.
Para índices e ações do mesmo setor tem uma chance maior de funcionar. No Forex vai ser mais difícil porque, por exemplo, comprar EUR/USD e vender GBP/USD è a mesma coisa que comprar EUR/GBP.
Olá Leandro, muito bom o video novamente Parabéns...ja faço essa operação em ações e no caso do FX tenho uma dúvida...no seu exemplo os dois pares estavam relacionados com o dólar, como fica a operação no caso de dois ativos com moedas totalmente diferentes? Por exemplo EURUSD contra BRLCAD...eu tenho que fazer alguma correção cambial?
Olá Antônio. Não precisa fazer a correção cambial. A regressão captura a diferença entre as proporções e vai refletir isto nos pesos do resultado. Obrigado e abs
Olá Leandro, queria otimizar o teste de cointegração entre vários ativos da Bolsa usando o quantmod, tive alguns problemas:
1) plotar o primeiro grafico com as datas ja que meu data.frame dos ativos não exite uma coluna DATE igual o que tu usastes no exemplo. Outra coisa é que os fechamentos estão em dataframes diferentes.
2) conseguir fazer uma analise de cointegração com mais ativos entre eles de forma automatica.
Seus videos são muito bons!!!
Oi Matheus, obrigado pelo comentário. A data que vem do quantmod precisa ser trabalhada um pouco para conseguir ser manipulada. Qual problema específico você encontrou?
Sobre o segundo ponto, estou trabalhando em um sistema que pretendo disponibilizar em janeiro, para fazer de modo mais automático a verificação das cointegrações. Também estou trabalhando na parte 3 do vídeo com mais detalhes que estou estudando sobre o método.
Obrigado e abs
Outspoken Market no Gráfico do modelo é usado a coluna DATE no eixo Y(que não tem nas consultas do quantmod pelo Yahoo) e todos os os preços de fechamento tão dentro da mesmo data.frame. Como fazer o mesmo gráfico com dataframes diferentes e usar aquela coluna de datas (sem nome) que vem do quantmod como eixo Y
Boa tarde Leandro, ótimo conteúdo. Gostaria de tirar uma dúvida. Estou programando em python, long-short com cointegração. Estou fazendo os testes pelo ADF- Dickey Fuller, só estou com uma dúvida em relação aos dados que coloco na entrada. Exemplo: Petr4 vs Vale3. Quando eu passar os dados para ele fazer a verificação eu faço primeiro com os da Petr e depois Vale ou envio os dados com a diferença entre ambos (52-30)(51-29)...
se puder me ajudar ficarei grato
Olà. Nao, voce tem que passar o valor dos residuos da regressao, e nao o valor dos papeis. Os passos:
1- Calcule a regressao linear entre o papel y e o papel x
2 - Calcule os residuos
3 - Passe os residuos no teste
4 - Se o p valor for menor que 0.05 estao cointegrados e é possivel fazer o L&S
Espero ter ajudado. Abraços
Atenção : Ao fazer a regressão, você precisa decidir qual o papel será o dependente (x), e o independente(y). Decidindo isso, vc terá resultados diferentes , ou seja, se Petr está cointegracao com Vale, ou Vale está cointegrado com Petr.
Para usar o R é necessário saber programação? Esses dados sobre os ativos é fácil de encontrar (com fidelidade)?
Olà. Sim, é necessario. Na playslit aqui do canal ensino o R ruclips.net/video/FOer098nHOc/видео.html
Os dados eu retiro da minha corretora, entao considero-os fidedignos o suficiente. Muito obrigado pelo comentàrio e abraços!
@@OutspokenMarket, esses dados são do tipo de relatórios? Como solicitar? Obrigado.
Olá, poderia sugerir algum curso pra R Studio? Abs
Oi Tomi, tem o meu aqui no canal. Tem já 19 aulas e disponibilizo todos os códigos e bases para download. Tudo gratuito
Curso de R para Finanças Quantitativas ruclips.net/p/PLudZsmb7OiyBmHA6gZFi1-D1auqCVIMWl
Obrigado e abraço
Valeu. Sem esse curso dificilmente terei condições em dar o próximo passo
Ótimo, vai te ajudar bastante. Qualquer dúvida me escreva!
Olá! fui tentar fazer usando petr4 e suzb3 e retornou este erro: Error in `$
Olá Fox. Em qual pedaço de código este erro foi gerado?
@@OutspokenMarket aqui:
#Carregando o Dataset e ajustando a data
petrsuzb
Consegui resolver! Agora estou com um problema para plotar o gráfico: Error in seq.int(0, to0 - from, by) : 'to' must be a finite number
Codigo do erro: ggplot(petrsuzb, aes(DATE)) +
geom_line(aes(y = PETR, colour = "PETR")) +
geom_line(aes(y = SUZB, colour = "SUZB")) +
xlab("Date") +
ylab("Price") +
labs(colour = 'Pair', title = "Entendendo o que é cointegraçao - Outspoken Market")
Leandro, show! Tenho feito esses cálculos no Excel e de fato está dando bastante trabalho, além da lentidão quando se realiza análises entre n ativos. De fato vou para o R, mas como eu posso fazer para realizar o ADF test em períodos variados ao invés de realizar sobre toda a base de cotações? Entendeu?
Pensando aqui... uma forma seria segmentando os dados antes de submeter ao teste, mas para isso, no meu operacional, eu terei que fazer isso 8x!
Olá Diego, é, no Excel dá um trabalhão. Você pode no R indicar o período variado colocando tipo base[seu_periodo,]. Dependendo da quantidade você pode até mesmo colocar tudo dentro de uma função. Ficaria bem mais fácil. Abs
Outspoken Market @diego nesse video eu fiz o teste ADF no excel. ruclips.net/video/yxAqJIsZZAs/видео.html
Boa! Vou assistir. Muito obrigado e abs
Tenho um código pronto que testa par a par, período a período. Ta no meu Git: lemuelemos. Vou tentar transformar em pacote no início do próximo ano.
Leandro, tudo bem? Se você puder me responder uma dúvida.... Tem gente que diz que consegue lucrar mais de 10 por cento ao mês fazendo long & short. Você acha isso é verdade? Já tem quem diga que só consegue 5 por cento ao mês.... O que você me diz?
Acho que possa ser verdade sim, mas com saldos pequenos em conta e tenho minhas dúvidas se a pessoas faz mesmo juros compostos. Mas dependendo da alavancagem é algo factível sim! Abs
Eu já sei fazer a cointegração entre 2 papéis no Excel. Gerei o gráfico de nuvens (Dispersão), já achei a equação da Reta, mas nao sei chegar na parte do resíduo e no teste de estacionaridade.
Poderia me ajudar? Uso apenas o Excel.
Olà Gustavo. No Excel, quando voce desenvolver a regressao, voce consegue plotar o grafico dos residuos. Basta marcar a opçao na janela de propriedades da regressao. O problema é que o Excel nao possui nenhuma funçao nativa para o calculo dos testes de estacionariedade. Voce teria que implementar a sequencia de calculos na mao. Por isso eu uso e forneço ao pessoal do canal os codigos em R. Em apenas 1 linha é possivel fazer o mesmo. No excel voce tem que comprar pacotes e funçoes extras que nao valem a pena na minha opniao. Nunca achei nada gratuito. Muito obrigado pelo comentario e abs!
@@OutspokenMarket Eu que agradeço pela sua atenção. Seu canal tem um conteúdo de muito valor. Estou estudando bastante LS por cointegração. E como eu gosto de excel, vou acabar desenvolvendo tudo manualmente mesmo. A questão é que estes conceitos são todos novos pra mim; Resíduo, teste Dickey Fuller, etc. Vou seguir acompanhando teu canal. Se conseguir, faz um vídeo específico sobre o resíduo,
forte abraço
Obrigado! Procure meus videos sobre regressao linear. Explico sobre os residuos neles, e também como diagnosticar uma regressao. Acho que te serà util. Abraço
@@OutspokenMarket blz, vou procurar. abraço
Como fazer no código para trocar a regressão linear simples por uma regressão polinomial (ou alguma outra mais precisa)?
Oi Renato, tudo bem? Muito obrigado pelo comentário. Para uma regressão polinomial basta elevar os termos às respectivas potências como no exemplo abaixo
lm(formula = dados$Y ~ dados$X + I(dados$X^2))
Abs
tudo bem!
meia vida amigo, vc tertia a função?
Tem nos vídeos da playlist de séries temporais. Abraço e muito obrigado pelo comentário.
Leandro, você já operacionalizou isso no Metatrader? To pensando em fazer com integração com o R.
Não, ainda não. Não conheço muito mql, infelizmente. Mas na parte do R quero criar algo bem estruturado também. Fiquei animado com o seu pacote! Abs
Eu já. Porém não segui esse parâmetro citado no vídeo, o Valor-P. Segui o parâmetro citado pelo "pai da cointegracao" no Brasil, o Sérgio Ferro o qual segue o valor Estatística-t, que é o que a metodologia Dickey-Fuller segue. Estou trabalhando agora na parte gráfica do algoritmo e incluindo filtros para o cruzamento de TODAS as ações disponíveis no Brasil.
@@andrekravcenko8801 Ferro não é pai de nada.
Inclusive no vídeo novo mostro 13 publicações com inúmeras aplicações de pairs trading, com ou sem cointegração. Abraços
André, o vídeo também segue o Dickey-Fuller. Abraços
Não consegui achar esse arquivo.
Olà Joélcio. O arquivo esta no link na descriçao do video, ou aqui tambèm:
www.outspokenmarket.com/blog/o-que-e-cointegracao-e-como-fazer-long-short-parte-1-financas-quantitativas
Obrigado pelo comentàrio e abs!
Alguém tem o link desse arquivo?
Olà Joélcio. O arquivo esta no link na descriçao do video, ou aqui tambèm:
www.outspokenmarket.com/blog/o-que-e-cointegracao-e-como-fazer-long-short-parte-1-financas-quantitativas
Obrigado pelo comentàrio e abs!
não entendo com um canal desses não tem no mínimo 100k inscritos
Aos poucos vai crescendo! Muito obrigado pelo apoio e sempre que puder compartilhar e divulgar, agradeço. Abraços
p valor nao eh probabilidade