среда, 27 июня 2018 г.

Exemplo de estratégia de negociação de pares


Exemplo de comércio de pares.
Assim como os comerciantes de ações apenas de longa data digitalizam os mercados para títulos adequados, um comerciante de pares deve começar com uma lista de pares potencialmente relacionados. Isso implica a realização de pesquisas para encontrar valores mobiliários que tenham algo em comum e ndash; se o relacionamento é devido ao setor (como o setor automotivo) ou ao ativo (por exemplo, títulos). Embora qualquer par aleatório possa ser teoricamente correlacionado, é mais provável que encontremos correlação em valores mobiliários que tenham algo em comum para começar.
O próximo passo atua como um filtro, ou um meio pelo qual podemos reduzir o número de pares potenciais em nossa aljava. Uma maneira é usar um coeficiente de correlação para determinar quão estreitamente dois instrumentos estão relacionados. A Figura 4 mostra um gráfico diário do contrato e-mini S & amp; P 500 (em vermelho) e do contrato D-e-mini (em verde). Abaixo do gráfico de preços é um indicador que mostra o coeficiente de correlação (em amarelo). Podemos ver a partir do gráfico que, durante o período de tempo avaliado, o ES e o YM estão altamente correlacionados, com valores que variam em torno de 0,9. Nós manteremos o par ES / YM na nossa lista de potenciais pares de candidatos.
Figura 4 O contrato e-mini S & amp; P 500 (em vermelho) e o e-mini Dow (em verde) mostram potencial como comércio de pares. A confirmação visual do preço, respaldada por resultados quantitativos do coeficiente de correlação (em amarelo), mostra que os dois instrumentos estão altamente correlacionados. Imagem criada com a TradeStation.
Figura 5 Este gráfico diário de WMT (em vermelho) e TGT (em verde) mostra que este não é um par ideal (pelo menos não durante o período de tempo testado). Uma revisão visual dos preços, confirmada pelos resultados do coeficiente de correlação (em amarelo) indica uma falta de correlação entre os dois estoques. Imagem criada com a TradeStation.
Um componente contínuo do processo é pesquisar e testar idéias comerciais e determinar métodos absolutos de avaliação de pares e definir divergências. Os comerciantes terão que responder perguntas como O que constitui & ldquo; suficiente & rdquo; divergência da tendência para iniciar um comércio? e como isso será avaliado (por exemplo, usando dados de um indicador de taxa de preço com sobreposições de desvio padrão). Em geral, os comerciantes devem se concentrar em dados quantificáveis: ou seja, "Eu entrarei em uma negociação de pares quando a relação de preço exceder dois desvios padrão". A Figura 6 mostra dois ETFs & ndash; SPY (em vermelho) e DIA (em verde) & ndash; em um gráfico diário. Abaixo do gráfico de preços é um indicador de taxa de propagação (em azul), com uma +/- uma e duas sobreposições de desvio padrão (linhas pontilhadas). A média aparece em rosa.
Figura 6 Um gráfico diário dos ETFs SPY (em vermelho) e DIA (em verde). Um indicador de taxa de spread aparece abaixo do gráfico de preços, juntamente com uma sobreposição de desvio padrão. Imagem criada com a TradeStation.
Muitos comerciantes usam uma abordagem neutra em dólares para dimensionar a posição ao negociar pares. Usando este método, os lados longo e curto do comércio são inseridos com valores em dólares iguais. Por exemplo, um trader quer entrar em uma negociação de pares com ações A, negociadas a $ 100 por ação e ações B, negociadas a $ 50 por ação. Para alcançar uma posição neutra em dólar, o trader terá que comprar duas ações da ação B para cada ação do estoque A. Por exemplo:
Longo 100 ações do estoque A = $ 10.000; e curto 200 ações do estoque B = $ 10.000.
Compre o underperformer e venda o overperformer.
Uma vez que as regras de negociação são atendidas, o comerciante comprará a segurança de desempenho inferior e simultaneamente venderá a segurança de desempenho excessivo. Na Figura 7, a taxa de spread excedeu dois desvios padrão, e uma configuração de negociação ocorreu em nosso par ES / YM. Aqui, uma posição longa é inserida com dois contratos ES, e uma posição curta simultânea de dois contratos é tomada no YM.
Figura 7 Uma negociação é aberta no par ES / YM. A interface de entrada da ordem aparece no lado esquerdo da tela (caixa de entrada de uma ordem para o ES; uma para o YM). As linhas horizontais vermelhas e verdes na parte superior mostram o P / L em tempo real para cada posição. Imagem criada com a TradeStation.
Tal como acontece com a maioria dos investimentos, o momento da saída é fundamental para o sucesso do comércio. É importante aplicar os princípios de gerenciamento de dinheiro aos negócios de pares, incluindo o uso de ordens de perda de proteção e metas de lucro. Os níveis ideais são tipicamente determinados através de uma extensa modelagem histórica. A Figura 8 mostra o comércio ES / YM, saiu usando um nível de lucro líquido conservador.
Figura 8 O comércio ES / YM é encerrado com um pequeno lucro líquido. Imagem criada com a TradeStation.

Exemplo de estratégia de negociação de pares
O objetivo desta estratégia é demonstrar capacidades do AlgoTrader. Não use isso com uma conta comercial ao vivo e dinheiro real! A estratégia pode levar a grandes perdas. Mesmo quando modificando ou estendendo a Estratégia, use o cuidado antes de negociá-lo.
A estratégia Pairs Trading usa o partradinglab do serviço web para negociar pares de ações dos EUA.
C.1.1. O que é negociação de pares?
A negociação de pares é uma estratégia de negociação neutra de mercado bem conhecida, que dá aos traders a capacidade de lucrar com praticamente todas as condições do mercado. Se as condições refletem uma tendência de alta, tendência de baixa ou movimento lateral, os comerciantes podem aproveitar o mercado atual usando o comércio de pares. Esse tipo de estratégia geralmente é categorizado como uma estratégia de negociação de arbitragem estatística.
A estratégia funciona monitorando o desempenho de dois títulos historicamente correlacionados. Quando a correlação entre esses dois títulos demonstra uma fraqueza temporária, um comércio de pares pode ser conduzido ao curto-circuito do estoque superativo e longo no estoque em execução. Basicamente, um está apostando que a propagação entre os dois convergirá eventualmente.
C.1.2. Laboratório de troca de pares.
O Pair Trading Lab oferece ferramentas para auxiliar na criação e backtesting de um portfólio de negociação de pares. Juntamente com um banco de dados de mais de 10 milhões de pares pré-analisados, o Pair Trading Lab oferece o seguinte:
Testador avançado online.
Analisador de co-integração online.
Repositório privado de backtests, estudos e pares.
Organizador de portfólio e backtester de portfólio.
C.1.3.Al AlgoTrader - Par Trading Lab Integration.
Com a integração entre o AlgoTrader e o Pair Trading Lab, é possível aproveitar as capacidades dos dois sistemas em combinação:
O Pair Trading Lab será usado para:
Crie backtests de pares.
Verifique uma idéia de troca de pares e inspecione o comportamento e a robustez dos pares.
Pares de teste para co-integração.
Pesquise o banco de dados PTL de mais de 10 milhões de pares de mercado pré-analisados ​​dos EUA usando filtros complexos.
Crie e mantenha listas de pares interessantes, avalie-os e marque-os.
Criar, manter e fazer backtest de portfólios de estratégias de pares.
Em seguida, a integração do AlgoTrader - Pair Trading Lab pode ser usada para baixar pares selecionados e / ou portfólio de pares do Pair Trading Lab para AlgoTrader, onde eles podem então ser negociados automaticamente.
A implementação da estratégia de negociação de pares baseada em AlgoTrader baseia-se no Modelo de Ratio.
C.2.T Implementação.
Os principais artefatos necessários para a Implementação de uma nova Estratégia são descritos no capítulo Capítulo 5, Desenvolvimento de Estratégia.
A lista a seguir fornecerá uma visão geral dos artefatos específicos implementados pela Estratégia de negociação Pairs (Nota: A maioria das funcionalidades está documentada através de comentários JavaDoc ou Esper):
A classe de serviço de estratégia que fornece a principal lógica de negociação.
Utilitário de importação para baixar pares do Pair Trading Lab e configurá-los no AlgoTrader.
Contém todos os itens de configuração de estratégia.
Contém a lógica do modelo de proporção.
Módulo Esper contendo todas as declarações para esta estratégia:
PAIR_WINDOW: contém todas as definições de pares atuais.
SIGNAL_WINDOW: Contém sinais atuais (será atualizado em cada marca)
LAST_TICK, INSERT_LATEST_TICK, UPDATE_LATEST_TICK_1 & amp; UPDATE_LATEST_TICK_2: acompanhe os preços atuais de todos os pares.
UPDATE_HISTORICAL_BARS & amp; DAILY_RECALC: disparadores diários para download de dados históricos e atualização de limites de entrada.
INSERT_ZSCORE: calcula o z-score para cada nova atualização de preço.
INSERT_INTO_SIGNAL_EVENT & amp; ON_SIGNAL: crie e propague SignalEvents no caso de um gatilho de entrada ou saída ser atingido.
Contém parâmetros padrão usados ​​pela estratégia.
Contém definições de tipos de eventos (por exemplo, PairEvent e SignalEvent)
Contém paresTradingParams, pairsTradingConfig, pairsTradingEngine, pairsTradingService, bem como o feitiço específico da estratégia csvImporter, orderSubmissionService e pairsTradingLabNavigator.
Contém os registros do banco de dados H2 necessários para simular a estratégia com o banco de dados embutido na memória H2.
Contém os registros do banco de dados MySql. Precisa ser importado para o banco de dados antes de executar a estratégia com o banco de dados MySql.
Arquivos HTML5 e JavaScript necessários para a estratégia IU web personalizada.
Para iniciar a Estratégia, veja as explicações no capítulo Capítulo 4, Iniciando o AlgoTrader.
C.3.В Instalação & amp; Comece.
Antes de usar a estratégia, execute as seguintes etapas:
Inscreva-se para uma conta gratuita no Pair Trading Lab.
Crie um portfólio de pares.
crie um par de portfólio e adicione alguns pares.
Extrair identificação da carteira.
O csvImportPortfolio precisa ser extraído do URL ao clicar em par no PTL Trader / Portfolio Manager.
Figura C C.1. ID da Carteira de Negociação de Par.
Para iniciar a estratégia no modo de negociação ao vivo em uma estação de trabalho de desenvolvimento, execute as seguintes etapas:
Execute um clone do Git na linha de comando:
Importe os projetos que se juntam ao eclipse através de Arquivo / Importação / Maven / Projetos Existentes do Maven:
Implante dados MySql.
Carregue o arquivo /src/main/resources/db/mysql/mysql-data. sql no MySql.
Configure as credenciais do laboratório de troca de par.
Dentro do arquivo /src/main/resources/conf-pairstrading. properties, os seguintes itens precisam ser configurados:
csvImportPortfolio precisa ser extraído do Par Trading Lab (veja acima)
Comece a estratégia no modo de negociação ao vivo.
Inicie o Eclipse Launch Configuration: EmbeddedStarter-pairstrading.
Para iniciar a estratégia no modo de negociação ao vivo em um servidor produtivo, execute as seguintes etapas:
Copie o seguinte arquivo para o servidor e faça as alterações conforme necessário:
Configure as credenciais do laboratório de troca de par.
dentro do arquivo docker-compose. yml, atualize a variável de ambiente VM_ARGUMENTS e defina os valores corretos para csvImportPortfolio, csvImportUser e amp; csvImportPassword:
csvImportPortfolio precisa ser extraído do Pair Trading Lab (veja acima)
Execute o docker compor.
Invoque o seguinte comando dentro do diretório em que o arquivo docker-compose. yml está localizado:
C.4. Estratégia de monitoramento.
A estratégia Pairs Trading está equipada com uma página de gerenciamento HTML5 separada. A página está disponível através do caminho /pairstrading. html, por exemplo:
Figura C C.2. Pairs Trading HTML5 Custom Widget Exemplo.
Pode ser necessário recarregar totalmente o navegador na primeira inicialização para mostrar o widget personalizado usando Ctrl + Shift + R.
A página de gerenciamento HTML5 fornece os seguintes controles:
PairInfo & amp; Pares: definições de pares atuais baixadas do Laboratório de troca de pares. moveAvg e standardDev são calculados diariamente (pela declaração de Espera UPDATE_HISTORICAL_BARS) usando preços históricos de fechamento.
Sinais: valores de par intradiários com base em dados ao vivo. A proporção mostra a relação de preço atual entre os instrumentos individuais de um par. zScore mostra a relação atual relativa à banda de bollinger em torno da série de tempo de relação. Quando o zScore atinge o limite zScoreEntry, uma posição é inserida e, quando o zScore atinge o limite zScoreExit, a posição é fechada. Se o zScore estiver acima de zScoreMax (por exemplo, após um grande intervalo durante a noite), nenhuma nova posição será aberta. O campo de sinal mostra o estado atual de um par (ou seja, LONG, SHORT, EXIT & amp; HOLD)
A ação Importar Barras Históricas é usada para importar os preços de fechamento históricos de todos os instrumentos para o período de referência relevante. Esta ação é executada automaticamente uma vez por dia. Além disso, pode ser chamado manualmente a qualquer momento.
A ação Re-Calc Entry Thresholds é usada para atualizar movingAvg e standardDev com base em dados históricos no banco de dados. Esta ação é executada automaticamente uma vez por dia. Além disso, pode ser chamado manualmente a qualquer momento.
A ação Import Pairs importa e / ou atualiza pares do Pair Trading Lab.

Pairs Trading usando Técnicas Drivadas por Dados: Estratégias de Negociação Simples Parte 3.
A negociação de pares é um bom exemplo de uma estratégia baseada em análise matemática. Vamos demonstrar como alavancar dados para criar e automatizar uma estratégia de negociação de pares.
Princípio Subjacente.
Digamos que você tenha um par de títulos X e Y que tenham algum elo econômico subjacente, por exemplo, duas empresas que fabricam o mesmo produto, como a Pepsi e a Coca-Cola. Você espera que a proporção ou a diferença nos preços (também chamada de spread) desses dois permaneçam constantes com o tempo. No entanto, de tempos em tempos, pode haver uma divergência no spread entre esses dois pares causada por mudanças provisórias de oferta / demanda, grandes pedidos de compra / venda para uma segurança, reação para notícias importantes sobre uma das empresas, etc. Neste cenário , um estoque sobe enquanto o outro se move para baixo um em relação ao outro. Se você espera que esta divergência volte ao normal com o tempo, você pode fazer um comércio de pares.
Quando há uma divergência temporária, o comércio de pares seria vender o estoque de superação (o estoque que subiu) e comprar o estoque de baixo desempenho (o estoque que se deslocou para baixo). Você está fazendo uma aposta de que o spread entre as duas ações acabaria por convergir, quer o estoque superativo que se movesse de volta para baixo ou o estoque com desempenho inferior que se movia de volta ou ambos - seu comércio ganhará dinheiro em todos esses cenários. Se ambos os estoques se movem para cima ou se deslocam juntos sem alterar o spread entre eles, você não faz nem perde dinheiro.
Assim, a negociação de pares é uma estratégia de negociação neutra de mercado que permite aos comerciantes lucrar com praticamente qualquer condição de mercado: tendência de alta, tendência de baixa ou movimento lateral.
Explicando o conceito: começamos por gerar dois títulos falsos.
Vamos gerar um falso X de segurança e modelar os retornos diários, a partir de uma distribuição normal. Em seguida, realizamos uma soma cumulativa para obter o valor de X em cada dia.
Agora, nós geramos Y, que tem um link econômico profundo para X, então o preço de Y deve variar de forma similar ao X. Nós modelamos isto tomando X, deslocando-o e adicionando algum ruído aleatório extraído de uma distribuição normal.
Cointegração.
Cointegração, muito semelhante à correlação, significa que a relação entre duas séries variará em torno de uma média. As duas séries, Y e X seguem o seguimento:
onde ⍺ é a relação constante e e é ruído branco. Leia mais aqui.
Para troca de pares para trabalhar entre duas vezes, o valor esperado da relação ao longo do tempo deve convergir para a média, ou seja, eles devem ser cointegrados.
As séries temporais que construímos acima são cointegradas. Vamos traçar a relação entre os dois agora, para que possamos ver como isso parece.
Testes de Cointegração.
Existe um teste conveniente que mora em statsmodels. tsa. stattools. Devemos ver um valor p muito baixo, como criamos artificialmente duas séries que são tão cointegradas quanto fisicamente possível.
Nota: Correlação vs. Cointegração.
A correlação e cointegração, embora teoricamente similares, não são as mesmas. Vejamos exemplos de séries que estão correlacionadas, mas não cointegradas, e vice-versa. Primeiro, vamos verificar a correlação das séries que acabamos de gerar.
Isso é muito alto, como seria de esperar. Mas como duas séries estarão correlacionadas, mas não cointegradas? Um exemplo simples é duas séries que apenas divergem.
Valor de p do teste de cointegração: 0,258.
Um simples exemplo de cointegração sem correlação é uma série normalmente distribuída e uma onda quadrada.
Valor de p do teste de cointegração: 0.0.
A correlação é incrivelmente baixa, mas o valor p mostra uma cointegração perfeita!
Como fazer um comércio de pares?
Como duas séries temporais cointegradas (como X e Y acima) derivam para e separadas umas das outras, haverá momentos em que a propagação é alta e as vezes em que a propagação é baixa. Nós fazemos um comércio de pares comprando uma segurança e vendendo outra. Desta forma, se ambos os títulos forem juntos ou subissem juntos, nós não fazemos nem perdemos dinheiro - nós somos neutros no mercado.
Voltando a X e Y acima, seguem Y = ⍺ X + e, de modo que a relação (Y / X) se mova em torno de seu valor médio ⍺, ganhamos dinheiro com a razão dos dois que retornam à média. Para fazer isso, observaremos quando X e Y estão distantes, ou seja, é muito alto ou muito baixo:
Indo Longo na Relação Isto é quando a relação ⍺ é menor do que o usual e esperamos que aumente. No exemplo acima, colocamos uma aposta nessa comprando Y e vendendo X. Iniciando a Ratio Isto é quando o índice ⍺ é grande e esperamos que ele se torne menor. No exemplo acima, colocamos uma aposta nessa vendendo Y e comprando X.
Observe que sempre temos uma "posição coberta": uma posição curta ganha dinheiro se a segurança vendida perder valor, e uma posição longa ganhará dinheiro se um valor de ganhos de segurança, de modo que somos imunes ao movimento geral do mercado. Nós apenas fazemos ou perdemos dinheiro se os valores mobiliários X e Y se movimentarem uns com os outros.
Usando dados para encontrar valores mobiliários que se comportam assim.
A melhor maneira de fazer isso é começar com valores mobiliários que você suspeita que possam ser cointegrados e realizar um teste estatístico. Se você apenas executa testes estatísticos em todos os pares, você será preso ao viés de comparação múltiplo.
O viés de múltiplas comparações é simplesmente o fato de que há uma chance maior de gerar incorretamente um valor p significativo quando muitos testes são executados, porque estamos executando muitos testes. Se 100 testes forem executados em dados aleatórios, devemos esperar ver 5 valores p abaixo de 0,05. Se você estiver comparando n valores para co-integração, você realizará comparações n (n-1) / 2 e você deverá esperar muitos valores p significativos, o que aumentará conforme você aumenta. Para evitar isso, escolha um pequeno número de pares que você tenha motivos para suspeitar que possam ser cointegrados e teste cada um individualmente. Isso resultará em menos exposição ao viés de comparações múltiplas.
Então, vamos tentar encontrar algumas ações que exibam cointegração. Vamos trabalhar com uma cesta de estoques de tecnologia de grande capitalização dos EUA - S & amp; P 500. Esses estoques operam em um segmento similar e poderiam co-integrar os preços. Escaneamos uma lista de títulos e testamos a cointegração entre todos os pares. Retorna uma matriz de pontuação de teste de cointegração, uma matriz de valor de p e quaisquer pares para os quais o valor de p foi inferior a 0,05. Este método é propenso a múltiplos compartimentos de comparação e, na prática, os títulos devem estar sujeitos a uma segunda etapa de verificação. Ignore isso por causa deste exemplo.
Nota: Incluímos o benchmark de mercado (SPX) em nossos dados - o mercado impulsiona o movimento de tantos títulos que muitas vezes você pode encontrar dois títulos aparentemente cointegrados; mas na realidade eles não estão cointegrados um com o outro, mas ambos conintegrados com o mercado. Isso é conhecido como uma variável de confusão e é importante verificar o envolvimento do mercado em qualquer relacionamento que você encontrar.
Agora vamos tentar encontrar pares cointegrados usando nosso método.
Parece que 'ADBE' e 'MSFT' são cointegrados. Vamos dar uma olhada nos preços para garantir que isso realmente faça sentido.
A proporção parece que ele se moveu em torno de uma média estável. A razão absoluta não é muito útil em termos estatísticos. É mais útil normalizar o nosso sinal, tratando-o como um escore z. A pontuação Z é definida como:
Z Pontuação (Valor) = (Valor - Média) / Desvio Padrão.
Na prática, isso geralmente é feito para tentar dar alguma escala aos dados, mas isso assume uma distribuição subjacente. Normalmente normal. No entanto, muitos dados financeiros normalmente não são distribuídos, e devemos ter muito cuidado para não simplesmente assumir a normalidade, ou qualquer distribuição específica ao gerar estatísticas. A verdadeira distribuição de índices pode ser muito gordo e propensos a valores extremos, desordenando nosso modelo e resultando em grandes perdas.
É mais fácil observar agora que a proporção agora se move em torno da média, mas às vezes é propensa a grandes divergências da média, das quais podemos tirar vantagens.
No entanto, quando falamos sobre os fundamentos da estratégia de negociação de par e identificamos títulos co-integrados com base no preço histórico, vamos tentar desenvolver um sinal de negociação. Primeiro, recapitulemos os passos no desenvolvimento de um sinal comercial usando técnicas de dados:
Recolher dados confiáveis ​​e limpar dados Criar recursos a partir de dados para identificar um sinal de negociação / lógica Os recursos podem ser médias móveis ou proporções de dados de preço, correlações ou sinais mais complexos - combine estes para criar novos recursos. Gerar um sinal de negociação usando esses recursos, ou seja, os instrumentos são uma compra, uma venda ou neutro.
Etapa 1: configure seu problema.
Aqui estamos tentando criar um sinal que nos diz se a proporção é uma compra ou uma venda no próximo instante, ou seja, nossa variável de previsão Y:
Y = Razão é comprar (1) ou vender (-1) Y (t) = Sinal (Proporção (t + 1) - Razão (t))
Observe que não precisamos prever os preços reais das ações, ou mesmo o valor real da relação (embora possamos), apenas a direção do próximo movimento na proporção.
Etapa 2: colete dados confiáveis ​​e precisos.
A Auquan Toolbox é sua amiga aqui! Você só precisa especificar o estoque que deseja negociar e a fonte de dados para usar, e puxa os dados necessários e o limpa por dividendos e divisões de estoque. Então, nossos dados aqui já estão limpos.
Estamos usando os seguintes dados do Yahoo em intervalos diários para os dias de negociação nos últimos 10 anos (
2500 pontos de dados): Abrir, fechar, alto, baixo e volume de negociação.
Passo 3: dados divididos.
Não esqueça deste passo super importante para testar a precisão de seus modelos. Estamos usando o seguinte Treinamento / Validação / Teste de divisão.
Idealmente, também devemos fazer um conjunto de validação, mas iremos ignorar isso por enquanto.
Etapa 4: engenharia de recursos.
O que poderiam ser características relevantes? Queremos prever a direção do movimento de proporção. Vimos que nossos dois títulos estão cointegrados, então a proporção tende a se mover e voltar à média. Parece que nossas características devem ser certas medidas para a média da relação, a divergência do valor atual da média para poder gerar o nosso sinal de negociação.
Vamos usar os seguintes recursos:
60 dias Média em Movimento da Proporção: Medida do rolamento significa 5 dias Média de Mover da Relação: Medida do valor atual do desvio padrão médio de 60 dias Pontuação z (5d MA - 60d MA) / SD 60d.
O Z Score do rolling significa realmente revela a natureza reversa média da proporção!
Passo 5: Seleção do modelo.
Vamos começar com um modelo realmente simples. Olhando para o gráfico de pontuação z, podemos ver que sempre que o recurso de pontuação z fica muito alto, ou muito baixo, ele tende a reverter. Vamos usar + 1 / -1 como nossos limiares por muito alto e muito baixo, então podemos usar o seguinte modelo para gerar um sinal comercial:
Ratio é comprar (1) sempre que o z-score é inferior a -1,0, porque esperamos que o score z volte para 0, portanto, o índice para aumentar Ratio é vendido (-1) quando o z-score está acima de 1,0 porque esperamos z pontuação para voltar para 0, portanto, proporção para diminuir.
Passo 6: treinar, validar e otimizar.
Finalmente, vamos ver como nosso modelo realmente faz em dados reais? Vamos ver como é esse sinal nas relações reais.
O sinal parece razoável, parece que vendemos a proporção (pontos vermelhos) quando ele é alto ou aumentado e recomprá-lo quando baixo (pontos verdes) e diminuindo. O que isso significa para as ações reais que estamos negociando? Vamos dar uma olhada.
Observe como às vezes ganhamos dinheiro com a perna curta e, às vezes, com a perna longa e, às vezes, com as duas.
Estamos felizes com nosso sinal nos dados de treinamento. Vamos ver que tipo de lucros esse sinal pode gerar. Nós podemos fazer um backtester simples que compra 1 ratio (comprar 1 estoque ADBE e taxa de venda x estoque MSFT) quando a proporção é baixa, vender 1 proporção (vender 1 estoque ADBE e comprar taxa x estoque MSFT) quando é alto e calcular PnL destes comércios.
Então essa estratégia parece rentável! Agora podemos otimizar ainda mais, alterando as janelas de média móvel, alterando os limites para as posições de compra / venda e saída, etc. e verifique se há melhorias de desempenho nos dados de validação.
Nós também poderíamos tentar modelos mais sofisticados, como Logisitic Regression, SVM etc, para fazer nossas previsões 1 / -1.
Por enquanto, digamos que decidimos avançar com esse modelo, o que nos traz.
Passo 7: Backtest em dados de teste.
Backtesting é simples, podemos usar nossa função de cima para ver PnL em dados de teste.
O modelo faz muito bem! Isso torna nosso primeiro modelo de negociação de pares simples.
Evite a superposição.
Antes de terminar a discussão, gostaríamos de dar uma menção especial à superposição. Overfitting é a armadilha mais perigosa de uma estratégia de negociação. Um algoritmo de superposição pode realizar maravilhosamente em um backtest, mas falha miseravelmente em novos dados invisíveis - isso significa que não descobriu nenhuma tendência de dados e nenhum poder de previsão real. Vamos dar um exemplo simples.
Em nosso modelo, usamos estimativas de parâmetros de rolagem e talvez desejemos otimizar o comprimento da janela. Podemos decidir simplesmente fazer uma iteração em toda a extensão de janela razoável e possível e escolher o tamanho com base no desempenho do nosso modelo. Abaixo, escrevemos um loop simples para marcar comprimentos de janela com base em dados de treinamento e encontrar o melhor.
Agora, verificamos o desempenho do nosso modelo em dados de teste e achamos que esse comprimento de janela está longe de ser ótimo! Isso ocorre porque nossa escolha original foi claramente superada para os dados da amostra.
Claramente adequado aos nossos dados de amostra não dá sempre bons resultados no futuro. Apenas por diversão, vamos mapear as pontuações de comprimento calculadas a partir dos dois conjuntos de dados.
Podemos ver que qualquer coisa entre 20-50 seria uma boa escolha para a janela.
Para evitar o overfitting, podemos usar o raciocínio econômico ou a natureza do nosso algoritmo para escolher o tamanho da nossa janela. Nós também podemos usar filtros de Kalman, que não exigem que especifiquemos um comprimento; Este método será abordado em outro caderno mais tarde.
Próximos passos.
Nesta publicação, apresentamos algumas abordagens introdutórias simples para demonstrar o processo de desenvolvimento de uma estratégia de negociação de pares. Na prática, deve-se usar estatísticas mais sofisticadas, algumas das quais estão listadas aqui.
Expoente de Hurst Meia-vida de reversão à média inferida de um processo de Ornstein-Uhlenbeck de filtros de Kalman.
Ao bater palmas mais ou menos, você pode nos indicar quais são as histórias que realmente se destacam.
Equipe Auquan.
A Auquan pretende envolver pessoas de diversas origens para aplicar as habilidades de seus respectivos campos para desenvolver estratégias de negociação de alta qualidade. Acreditamos que pessoas extremamente talentosas equipadas com conhecimento e atitude adequados podem projetar algoritmos de negociação bem-sucedidos.

Exemplo de estratégia de negociação de pares
A negociação de pares é uma forma de reversão média que tem uma clara vantagem de estar sempre protegida contra movimentos do mercado. Geralmente, é uma estratégia alfa elevada quando respaldada por algumas estatísticas rigorosas. Este caderno é executado através dos seguintes conceitos.
O caderno pretende ser uma introdução ao conceito, e que este notebook possui apenas um par, você provavelmente quer que seu algoritmo considere muitos pares ao mesmo tempo.
O caderno foi originalmente criado para uma apresentação no departamento de Applied CS da Harvard e desde então já foi usado em Stanford, Cornell e vários outros locais. Se você está interessado em saber mais sobre como o uso da Pratipia como ferramenta de ensino nas melhores universidades, entre em contato comigo em [email & # 160; protected] an.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Veja um algoritmo muito simples com base na abordagem apresentada no caderno.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Aqui está um algoritmo mais sofisticado escrito por Ernie Chan. Esse algoritmo calcula um índice de hedge em vez de apenas manter quantidades iguais de cada título.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Coisas muito úteis.
O que o faz perder sistematicamente por quase 3 meses? A Cointegração falhou nesse período?
Basicamente, sim, eles acabaram por não se cointegrar nesse período de tempo, mas retornaram a ser conitegrated no longo prazo.
Eu acho que o abaixamento que você ressalta é um argumento forte para o porquê você realmente querria muitas negociações de pares ao mesmo tempo. Os pares podem ser cointegrados em diferentes escalas de tempo, e qualquer um não estará sempre em um estado comerciável (spread grande, spread pequeno). Ao aumentar o tamanho da amostra, você pode tornar muito mais provável que pelo menos um par seja fortemente negociável em um determinado momento, e suavizar os estranhos solavancos que você vê aqui.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Obrigado por isso. Muito útil. Eu notei que você usou o teste Augmented-Dickey Fuller para o teste de cointegração. Você tem implementação semelhante usando o teste de Johansen? Eu não consigo encontrar o teste johansen com python.
Parece que, embora tenha havido algumas tentativas de adicionar o teste de Johansen à biblioteca statsmodels, atualmente não existe uma implementação embutida. Aqui, por exemplo, é uma implementação de terceiros. Não tenho certeza quando será adicionado às bibliotecas do Python, existe uma maneira de você trabalhar sem ter isso?
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Obrigado. Eu vi esse link. Muito complicado de implementar e escrever tudo no IDE. Na verdade, Satya B tentou aqui tudopático / posts / trading-baskets-co-integrated-with-spy.
A beleza do teste de Johansen é que ele gera autovetores, o que eu acho que você pode usar outros métodos para calcular, embora eu não consiga lembrar no momento, para até 12 ativos e muitas outras coisas, que podem ser usadas para criar um cesta. Eu estava olhando para uma estratégia de arborescência do índice de Ernie e tentando replicá-lo na plataforma da Q para avaliar o desempenho após as taxas / comm, etc. Notei que as tarifas pareciam checar um monte de desempenho. O ABGB & amp; O par de FSLR acima tem um índice de sharpe de 0,75, mas terminou com um índice de sharpe de -0,29. Muitos pares aparentemente lucrativos acabaram por não ser lucrativos depois do lance / pedido espalhar, taxas, comissão, etc. Por isso, eu estou olhando para 3 ou mais negociação de pares de ações, e indexar arb. O teste johansen tornará isso mais fácil de implementar.
Eu continuarei tentando.
O notebook é uma excelente introdução estatística para pares de negociação, eu recomendo que qualquer pessoa interessada no tópico também analise algumas das pesquisas financeiras. Anatomia de Pairs Trading é um bom começo, e as referências também são úteis. Mais dois artigos gerais sobre estratégias de arbitragem de risco são Características do Risco e Retorno no Arbitragem de Riscos e Arbitragem Limitada em Mercados de Patrimônio Líquido. Há algumas lições caras que as pessoas aprenderam sobre a execução desses tipos de estratégias, e vale a pena conhecer as lições com antecedência. O forewarned é forearmed.
Anthony, é bom te ver aqui! Eu estive procurando por uma boa implementação do teste de Johansen por um tempo, mas não consegui encontrar um. Há uma discussão muito longa (mas obsoleta) e solicitação de envio no github sobre como incluí-lo em statsmodels: github / statsmodels / statsmodels / issues / 448 e github / josef-pkt / statsmodels / commit / bf79e8ecb12d946f1113213692db6dac5df2b6e9 É realmente muito ruim como definitivamente no quant finance isso é muito usado.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Aaron. Obrigado pela cabeça. Apreciá-lo vindo do seu. Devo passar algum tempo com esses documentos.
Thomas. Obrigado pelo link. Como você disse, é um pouco velho. Melhor do que nada, suponho.
Aqui está uma implementação de python para modelos de correção de erros de vetores. Você também pode usá-lo para encontrar pesos de co-integração. econ. schreiberlin. de/software/vecmclass. py.
Aqui está uma versão do algoritmo de Ernie Chan modificado para negociar vários pares. Essa é uma boa maneira de obter múltiplos fluxos de retorno não correlacionados e reduzir a versão beta da estratégia geral.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Delany, Existem métodos disponíveis para a tela de pares usando testes estatísticos? Ou aqueles geralmente são computacionalmente caros?
Estamos trabalhando em uma maneira de tornar os cadernos capazes de serem clonados em um único ambiente de pesquisa. Enquanto isso, os interessados ​​em brincar com o caderno da publicação original podem fazer o download aqui. Depois de fazer o download, faça o upload para sua conta de pesquisa. Se você ainda não tiver uma conta de pesquisa, insira um algoritmo no concurso para receber acesso.
bom comerciante, o método fornecido no caderno exibirá uma lista de títulos para cointegração, a condição subjacente necessária para negociação de pares. O problema não é tanto a complexidade computacional quanto a perda de poder estatístico. Quanto mais comparações você fizer, menos peso deverá colocar em valores de p significativos. Este fenômeno é descrito aqui. Para ser estatisticamente rigoroso, você deve aplicar uma correção Bonferroni aos valores p obtidos a partir de um script de cointegração pairwise. Com o argumento de que quanto mais valores p você gerar, mais provável é que você encontre valores p significativos que sejam falsos e não refletem o comportamento real de cointegração nos títulos subjacentes. Uma vez que o número de comparações feitas ao procurar a cointegração em dois títulos em n cresce a uma taxa de O (n ^ 2), mesmo olhando para 20 títulos tornaria a maioria dos testes estatísticos inúteis. Uma abordagem melhor é apresentar um pequeno conjunto de títulos candidatos usando a análise dos vínculos econômicos subjacentes. Um pequeno número de testes estatísticos pode então ser feito para determinar quais, se houver, pares são cointegrados. Deixe-me saber se é isso que você quis dizer.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Eu discordo um pouco sobre o problema com muitas comparações. A correção de Bonferroni é apropriada quando você está procurando a verdade. Por exemplo, se você tiver um questionário com 1.000 itens e você o dê para pessoas com e sem câncer, você encontrará em média 50 itens que se correlacionam com o câncer no nível de significância estatística de 5%, mesmo que nada na questionário está relacionado ao câncer. Se você considerar combinações de dois ou mais itens, você pode gerar quantos correlatos você gosta.
Mas ao projetar estratégias de negociação automatizadas, as relações coincidentes não o prejudicam muito. Eles adicionam ruído aleatório e custos de negociação aos seus resultados. Uma vez que poucos resultados são 100% sem sentido, a maioria das relações tem pelo menos um pequeno grau de persistência, não é crítico para filtrar a sua estratégia para os mais rigorosamente validados. Os lucros são importantes, não a verdade. Bonferroni e métricas semelhantes levam você às relações estatisticamente mais confiáveis, que geralmente não são as mais economicamente úteis.
Se por "análise dos links econômicos subjacentes" Você quer dizer começar com pares naturais, como duas empresas semelhantes no mesmo setor, eu não achei isso útil. Basicamente, as pessoas notam as coisas óbvias. Se você quer dizer pensar em relações menos óbvias, especialmente coisas que são invisíveis nos dados usuais que as pessoas usam, então eu concordo. Idealmente, você quer uma história econômica valestável para a dupla relação, o que explica tanto por que existe e por que não é arbitrado. Não só isso protege contra a mineração de dados, mas isso significa que você pode medir se o efeito continua funcionando (sem isso, a única maneira de saber que a estratégia não funciona é quando você perde dinheiro).
Bom trabalho. Eu não leio seu caderno por linha, mas eu posso dizer que será uma ótima adição à biblioteca de exemplo de Quantopian. E acompanhamento com algos compartilhados - bom movimento.
Você pode dar uma olhada no caderno que postei, quantopian / posts / analysis-of-minute-bar-trading-volumes-of-the-etfs-spy-and-sh. Para visualizar como um determinado par vai dentro e fora da cointegração, você poderia fazer uma trama similar. A aplicação do teste estatístico 390 vezes por dia de negociação ao longo de muitos anos exigiria alguma paciência.
Aaron Estou correto em ler o seu argumento, geralmente, da seguinte forma?
- No mundo real, Bonferroni é muito restritivo e o número de pares rentáveis ​​que você perde através da correção supera a certeza estatística que você ganha.
Acho que estamos de acordo quanto ao ponto final que você faz. Acho que muitas das pessoas que fazem a análise econômica de links são simplistas e ignoram as relações potencialmente interessantes que têm maior probabilidade de conter um alfa não arbitrário.
Grant Obrigado. Na verdade, estamos planejando expandir a biblioteca de exemplos para um currículo completo de finanças de quantificação ensinado com notebooks e algoritmos complementares. Vamos ter uma série de palestras de verão à medida que desenvolvemos mais tópicos, então fique atento a eles. Your notebook is very cool and I do wonder how stable the cointegration scores are even for strongly cointegrated pairs. Unfortunately, I don't think I'll have time to look into that in the near future what with the production of our other curriculum notebooks. We are looking for guest contributors, however. If you have any notebooks you would like to be featured in our curriculum with full credit to the author(s), send them my way and I'll see if they would fit into our current content.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
In the real world Bonferroni is too restrictive and the number of profitable pairs you lose via the correction outweighs the statistical certainty you gain.
Not precisely. Yes, Bonferroni is too restrictive in the sense that it gives you too few pairs, but Bonferroni also directs you to the wrong pairs.
In the example of a questionnaire with 1,000 items given to cancer patients and non-cancer patients, it's likely that most of the items have no effect on cancer, or at least such weak and complex effects that it's not worth using them for medical advice. So if you want 5% significance, you test each item at the 0.005% level (that is you want 3.9 standard deviations, not just 1.6). You don't mind that, because any real effect strong enough to matter will likely show up with strong significance. If you didn't do Bonferroni, you'd end up with 50 recommendations even when none of the items mattered, and a lot of useless advice.
Incidentally, Bonferroni is a very conservative correction, and there are more sophisticated ones that allow more items.
But if you have 1,000 pairs to test, it's likely that many of them have some degree of cointegral predictability. Even if there is no predictability, including the extra pair only adds a little noise to your strategy, which is not terrible. Also you don't believe that any of them have predictability so strong that anyone would have noticed it and arbitraged it away. So it's reasonable to consider all the pairs with 5% significance or less, and filter them out using economic or other criteria unrelated to the data. Selecting only the strongest statistical relations is not wise.
You can set this up in a Bayesian framework if you like consistency and precision; or you can just use ad hoc rules of thumb.
Just for the il-pair-literated who want to learn. must there be a story behind the pair? Should there be a logical explanation? I played around with pairs and found for example that MorganStanley and Expedia work. but why? Or doesn't one want to know why.
must there be a story behind the pair?
This is actually a semantic question rather than a financial one. If you adopted a pure statistical approach with no consideration of the actual pairs, you would end up with hundreds or thousands of pairs, including some overlapping ones. Then we wouldn't call it a pairs-trading strategy but a long-short equity strategy.
The idea of pairs trading is you can get additional insight by considering specific reasons for the dependence between the stocks; and that insight can result in more accurate positioning, and also avoidance of big losses when the relation breaks.
Obvious relations, like two large-cap stocks in the same industry, tend not to be useful. That's confusing sometimes, because some of the famous early pairs trades involved such pairs, and they're still used for examples in most texts. But too many people are watching those spreads too closely to get the high Sharpe ratios you need for undiversified strategies like pairs trading. Leave those marginal Sharpes to the long-short equity people who have a lot more positions.
Also, when we talk about a reason for the pairs relation, we're talking about both a positive--why is it hard to imagine a world in which the values of these companies diverge from their historical proportions--and a negative--why do these stocks respond to different economic news? So for two near-identical companies the first question is easy, but the second is hard. For two seemingly unrelated companies like MS and EXPE it's the reverse. You might say something like, "In a good economy Morgan Stanley gets a lot of business and people travel a lot," but that's basically true of almost any two companies.
The classic pairs reason was two companies that responded to the same basic economic factors, say oil prices or interest rates or US dollar strength, but at different points in the supply chain, say crude oil prices versus gas station revenues. A single link is not good enough, virtually all companies respond to these factors. But you can find pairs that are matched on narrower factors, say fracking activity in the Northeast US or precipitation in central California, or that match direction on a number of broad factors. Or you can find two companies that are actually in similar businesses today, but that for historical reasons are listed in different sectors. Another common situation is two companies involved at different points of the lifecycle of durable assets; homebuilders and furniture stores with similar geography for example.
Anyway, when you have a reason, you have things to monitor to fine-tune your position; and to alert you if a big dislocation is a great trading opportunity or a sign than the historical relation has broken. If you don't have a reason, you'd better have a lot of diversification, meaning you can't afford the specific analysis work for each pair.
Wouldn't you admit though that if a pair has a story then that story is known and therefore unprofitable by the likes of slow to trade retail traders? And if one could mine the data and discover, through the data, stories that were unexpected that one could at least compete in the pairs trading space? I see your point on maintaining a large pool of pairs if the stories that connect the participants are weak or unexplored, but still, if we underlings wish to participate why wouldn't we use such a technique? Or do you maintain that retail traders can capture and profit from anomalous pair spreads of well known couples?
Wouldn't you admit though that if a pair has a story then that story is known and therefore unprofitable by the likes of slow to trade retail traders?
No, I wouldn't agree with that view. Pairs trading tends to be low capacity, especially in lower-cap stocks, and takes a lot of work. It's not attractive for asset managers because the investment amounts and risk characteristics are erratic. It's mostly pursued by individual full-time professional traders, who might follow a dozen pairs in addition to a few dozen other strategies, and semi-pro traders who are willing to take what the market gives them and stay in cash when none of their strategies are attractive. There are more good pairs than there are competent traders chasing them.
In principle, you could find good pairs using a clever automated filter, or by reading and thinking. My general feeling is the first is harder, and if you're going to do it, you'll want to do it to identify large numbers of pretty good pairs rather than two or three great pairs. In that case, I'd say just switch to long-short equity and forget pairs. The good thing about reading and thinking is most good quants are lazy, and would rather let the computer do the work. So you're competing with non-quants, some of whom are pretty good at reading and thinking, but are at a huge disadvantage to someone with a computer who knows a little math.
I don't want to come across as dogmatic, anyone who does what other people tell them is not likely to find great success in any sort of trading. If you think you can design an algorithm to identify good pairs, there's no harm in trying. It just doesn't strike me as the most promising approach.
. takes a lot of work.
Sim. The easy pairs trade money was made long ago. Lucrative stories in lower-cap stocks though exposes a pair to the aberrations of smaller company volatility no? "Whoops, that solar stock just lost its major contract. Or, wow, that driller just got a windfall state contract." And then the story gets rewritten, or thee or four pages get torn out. One might catch such preludes to story changes if one only watches a dozen or so stories. But here, where we're looking to avoid story watching -- going fully automated, we would get nailed by such narrative breakdowns in just a few pair relationships.
When you say switch to long/short equities you would seem to advocate abandoning the statistical search for obscure (perhaps whimsical) stories in lieu of broader mean reversion -- is this true? But, if one has the tools, why not create dozens and dozens of strange storied pair trades. Sure the stories may not actually exist. But then again, maybe you discover 10 or 20 that are unique. And through a process of eliminating the poorly paired partners, you end up with a manageable set that are capable of dancing with the stars? This site is nothing if not a massive experiment in data mining no?
Again, I'm not trying to law down laws here, but the two straightforward approaches are (a) try to find a few pairs you can understand or (b) forget about pairs and just try to build a large portfolio of longs and shorts without worrying about pairing up stocks or doing unautomated research. In other words (a) niche clever research or (b) massive data mining.
Trying to split the difference by finding dozens of pairs but not doing the tailored research necessary to understand each one seems suboptimal.
try to find a few pairs you can understand.
If I'm reading things correctly, by "understand" you mean that there should be some underlying intuitive story behind the relationship, I suppose so that there is less risk that the relationship will suddenly disappear? Are you talking about a kind of narrative, "The reason we think this is happening, but can't really explain with a model, is. & quot; or an explanatory quantitative model that provides the story behind the relationship? Say I find a pairs trade based on the idea that when consumers buy lots of eggs, bacon sales drop off, and vice versa. I could make up a story that people can only eat so much for breakfast, and leave it at that. I have a warm, fuzzy feeling, and if I'm a professional trader, hopefully my management will feel warm and fuzzy, too. But is the risk really any different without the story? Unless I actually find a relevant study on breakfast eating, or conduct one myself, then I could just be deluded. And if the underlying cause can't be coded into a set of rules, then it is not really automated quantitative trading, right? As a Quantopian user who doesn't do this sort of thing for a living, I need to get an algo in the Quantopian hedge fund, let it run, and collect a check. No time for doing lots of offline analyses.
There are more good pairs than there are competent traders chasing them.
sounds like the land of milk and honey for us inhabitants of Quantopia. This would say that the Quantopian team should think about churning out candidate pairs for their 35,000+ users to examine like a bunch of ants, trying to come up with stories for a subset of them ("I'll take XYZ & PDQ, do some research, and see if I can find a 'story' to support the relationship.").
I'm just trying to sort out if any of this can be reduced to practice for Joe Schmo Quantopian user, or if it is a hopeless endeavor. Is there a path for Quantopian to get hundreds of lucrative, scalable pairs trading algos for their $10B hedge fund (keep in mind that by my estimation, they need several thousand distinct algos in the fund)? Or is this all a bunch of blah, blah, blah?
I've tried the automated searching of pairs/baskets, using the public knowledge techniques, and though I haven't gone through them all with my tick-level back-tester, the few that I did examine personally were largely worthless; the supposed spread mean-reversion that my grid search turned up was just spurious or due to bid-ask bounce.
However, I do know for a fact that people run decently profitable automated pairs trading portfolios. I take that to mean that it is possible, but the way that I approached it was naive. Perhaps the legwork method is the way to go, coming up with theses about drivers and then looking for portfolios that would express the theses, with the actual hedge ratio construction done "rigorously" using Kalman filters or whatever.
My take is that chatting about pairs trading is wonderful, but there should be a focus on reducing it to practice, with some sort of approachable workflow, so that a Quantopian user can sit down in his pajamas with a cup of coffee on a rainy day and actually come up with a halfway decent algo that would have a shot at getting into the crowd-sourced Q fund. For example, we have:
. try to find a few pairs you can understand.
Perhaps the legwork method is the way to go, coming up with theses about drivers.
O. K. So what's the workflow for your typical Q user? Keep in mind, this needs to be scalable. it won't do Q any good if only users with an advanced degree and 20 years of industry experience can be successful. If the answer is, "Well, there is no workflow. you just need to know" then pairs trading won't be approachable on Q. We have Aaron's "reading and thinking" recommendation above, but read what?
Also, I'd seen somewhere that there are techniques for synthesizing trading pairs, from baskets of securities. Does this work? Or does one effectively end up with the long-short equity portfolio referred to by Aaron Brown above?
The kind of warm-and-fuzzy story you mention is worthless for investing, although as you say it can reassure investors and regulators. What you're looking for is covariates to refine your strategy and, most important, warn you when it's not going to work. The quant trap is that when your relation breaks it simply looks more attractive to your model, and you spiral to doom.
The eggs-and-bacon story is actually the reverse of what you want. That says there is a fixed total consumption, so the total amount consumed of both products is fixed, meaning they are negatively cointegrated. If they were positively correlated, say because investors bid up or down all breakfast foods as a group, you would do anti-pairs trading. You're looking for things that have to be in some kind of long-term balance, but move is opposite directions in the short-term. A warm-and-fuzzy story might be residential construction and furniture sales, in the short run if people are saving for down payments they're not buying furniture, and newly house poor families are making due with old furniture and underfurnishing. But in the long run, houses will get furnished. This would never be a pairs trading story because it's relating entire sectors. To exploit this, you'd build a model tracing the full life cycle, and likely involving other factors like interest rates and family demographics and migration patterns, and trade large numbers of stocks.
To keep this practical, here is a Pairs Trading for Dummies recipe (I mean that respectfully, I'm a big fan for For Dummies books).
Run some kind of statistical screen to identify promising pairs trading targets. Don't look for extreme statistical significance, just some moderate level to screen out the noise like 5% or 1%. It can help to limit one member of each pair to companies or regions you know something about.
Clearly this is for someone who has quant skills, but also general research skills and business judgment.
Run some kind of statistical screen to identify promising pairs trading targets. Don't look for extreme statistical significance, just some moderate level to screen out the noise like 5% or 1%. It can help to limit one member of each pair to companies or regions you know something about.
it sounds like it could be productive for Quantopian to open-source some efficient tools for the screening (and maybe up their game in terms of computing resources). Let's say I'm an expert on company XYZ and maybe I could narrow down my field of candidate securities for comparison to NASDAQ-listed stocks, of which there are about 3,000. So, it is an O(N) computing problem, not O(N^2) as Delaney mentions above for the general screening problem. But, I'd like to compute the statistics on a rolling basis, every trading minute over 2 years. I'd have:
(3000 comparisons/minute)(390 minutes/day)(252 days/year)(2 years) = 589,680,000 comparisons.
Is something like this at all feasible on the Quantopian research platform? If not, how would I scale it back to something that would actually run in a reasonable amount of time (a few days at most) but still provide useful results?
I'm playing around with the algorithm by Ernie Chan that you posted.
Surprisingly, it fails entirely when I swap the pair, see the attached backtest (I've only changed the order).
Also, how to treat the negative hedge (beta from OLS). With the current implementation we go long (short) on both positions when the sign of the hedge is the same as the sign of the z-score, which you don't expect from pair trading. What economic reason can lead to such cointegrations?
Not sure exactly why it's failing when you swap the order. Seems like the math may not be robust to an 'upside-down' par. The hedge ratio comes from the formal definition of cointegration, which is that for some b and u_t = y_t - b * x_t, u_t is stationary (the mean stays the same). Therefore we try to estimate the b parameter in each trade so that we can correctly produce a stationary drift between the two securities. It can be the case that the two are negatively cointegrated, whether there's a strong economic reason for this I'm not sure. You might try putting in place restrictions to not trade when you have double long or double short positions, or employing a better estimation method for b (more data points for example).
All of the issues you bring up are very sophisticated improvements, and making these improvements to the algorithm could result in something very good. I don't have cut and dried solutions for you, as you are now dancing around the edge of what is known about algorithmic trading. A lot of it comes down to rigorously testing different signal processing methods to see which yield the best out of sample performance. Also, like you said it's important to let the economic reasoning drive the creation of your model.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Thank you for your quick reply.
This is actually a very valuable response, as I was afraid I might have missed something obvious.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Here is a temp website which has similarity of movement information, which is about the same idea as pairs. StockA is the stock you are comparing to, row is how this pair ranks to all pairs, (its row count). It only contains information for the top 5000 or so pairs.
The data is pulled from the period of Aug 2014 to Feb 2015 and is an average of each day.
(Change IYR to symbol wanted)
The idea behind the algorithm is not actually for pairs trading, but is for similarity of how a pair moves. I will leave this test site up for a few weeks.
Thanks Delaney. It's a great starting step for pair trading technique.
I am working on the missing piece of this strategy which is how to use Quantopian Research environment to find statistical cointegration stock/ETF pairs from entire universe or from the same sectors. After I construct good pairs, then I can use the Notebook you provided for further analysis and backtest.
Does anyone have any suggestion for me?
I have a question for those trading pairs.
How do you deal with the large processing requirements?
I coded some tests for co-integration and results per combination take roughly 1 second.
I can get this down with parallel processing and by storing data locally but a universe of 2000 stocks will still have 4000000 potential combinations.
Perhaps pointing out the obvious, but .
A pre-screening tool, or pre-screening done for you for a fee .
When I was researching this sort of thing a couple of years ago, the baskets of 3 and 4 of only a few hundred ETFs took months on my MacBook. And they were all mostly garbage, though I never actually went through them all. I probably should.
If I remember correctly, that was 1.6T combinations, or something like that.
The formula is R to the Sterling S, divided by S!
so, for 4000 stocks, it would be.
(4000 x3999)/2! or, about 8 million pairs made from the 4000 typical stocks. for 3 stocks considered together, there would be 4000 x 3999 x 3998 /3!
You can prune the possible tree pretty easily though. I believe most stocks behave as if they really were ETFs (at the market neutral way of looking at it only) and can be represented by a group of other stocks, that move with their same fundamentals. You only have to know what sectors they move with, and then check for pairs against this.
So, for example, with HLF, it moves with consumer, several currencies, emerging markets, and a few others. It is hard to separate out exactly as emerging markets also move with currency, so which is which becomes the question.
For two typical tech stocks that appear to be very similar, it may well be the case that their main difference is which currencies they move with. So, for most of the time, they may appear co-integrated, but then, when there is a difference in currencies that affects one a lot, and not so much the other, they then move apart.
I was working on an algorithm to determine the underlying components, (so to speak) that collectively make each stock behave with the same logic as if it was a multi-sector ETF. (where the underlying stocks are a mystery to be solved) I have most of it done, and I believe I have enough done to prove it does work this way, but I lost my real time quote stream a few months ago, and so stopped working on it.
since my algorithm would need to consider up to 15 underlying components to solve this problem, it would be 4000 x 3999 x3998 . 3985/15! So, I have to trim it. The link I posted a few messages above shows some of the results of this work, where I first determine the possible stocks to consider, for each symbol.
It is my belief that the market is essentially swamped out with pairs trading, and this is why it works so mathematically perfect for each stock to behave as if it is an ETF.
There is certainly a high computational cost to looking at all possible pairs. However, there is a tradeoff to this approach, as you put yourself at a high risk for multiple comparisons bias. Please see earlier in this thread for a fairly complete discussion of this issue. Regardless of which method you use to select pairs, you'll want to do some additional validation using the notebook and then use the algorithms in this thread to try backtesting a strategy.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Indeed, Aaron Brown's advice is gold.
What is "multiple comparisons bias"? I'm lazy and don't feel like sifting through this rather extensive discussion thread.
I find it hard to believe that pairs trading would work as a scalable hedge fund strategy (be able to pour $10's of millions into a single pair). Is there any evidence? In other words, why is Quantopian promoting this?
This is one of the best threads on the site.
It scales; you can trade hundreds of pairs.
Multiple comparisons is a core problem in all of statistics, right up there with overfitting. The general idea is that if you run 100 statistical tests on random data, you should still expect to get 5 below a 5% cutoff and 1 below a 1% cutoff based on random chance. This is true when testing various iterations of a model, or many pairs. Because the number of pairs is O(n^2) you should expect to get a lot of spurious p-values when looking for pairs. A naive strategy of just looping through pairs won't work, you need to be a bit more sophisticated.
And yes you trade many pairs with low exposure to each. That said, I think that long-short equity strategies may be a better first bet to get into the fund at this point, just based on robustness and capacity.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
There is more electricity used in the state of New Jersey doing calculations on the market than there is electricity used in that state for manufacturing. Pairs strategy likely accounts for at least 50% of this usage as even HFT likely often uses some version of deviation from the mean. It is my opinion that the market is so saturated with pairs trading that given the price of any ten tickers that had no big news, one could deduce the price of the rest of the market and be within 0.7% of the actual price, 90% of the time for the top traded 4000 stocks. (and it could probably be done with less than ten tickers. ) So, for a 30 dollar stock, the margin of error would be about a quarter. This is how precisely, compared to each other, I think they move. Until there is news.
It sounds like a corollary to the reciprocal of the law of large numbers; given enough samples you will always find something to fit.
I would reintroduce the concept I proposed in an article in S&C last spring ; the directed acyclic graph or DAG. Using thousands of correlated or cointegrated pairs I built groups from them. Those groups were essentially social graphs of securities. You can search here for DAG, but briefly, you can use the concept of pair trading, that is, fade and favor the divergences, but with a correlated group. And such a group is assembled, dynamically, from a list of pairs that are "friends of friends". It's a pairs strategy, essentially, but with lower risk and less work managing hundreds of separate strategies.
That said, I think that long-short equity strategies may be a better first bet to get into the fund at this point, just based on robustness and capacity.
Have people been coming up with good ones? If so, what proportion are using the new data sets? If not, why not, do you think that is?
I haven't been focusing on them at all, mostly because there's a problem of opportunity cost; if I spend all my time looking for equity long-short algos, not only is there a chance I don't find anything, but if I do, there's still a chance that Quantopian doesn't select it, and since I cannot trade them myself, that time is wasted (unless I pitch it to other funds I suppose). If I look for algos that I personally can trade, and I find some, then I trade them.
I realize there's an unfortunate schism wherein I am using your platform but not contributing to your business model, so if you have any ideas how I can help without wasting my time writing algos that only work high account levels, please let me know. Pairs trading/statistical arbitrage might be one solution, but I've found them very difficult to implement; anything that looks promising in Quantopian fails the backtest when using dividend-adjusted bid-ask tick data, so I might shift my focus back to building my own lower latency infrastructure for a while.
I would reintroduce the concept I proposed in an article in S&C last spring ; the directed acyclic graph or DAG. Using thousands of correlated or cointegrated pairs I built groups from them.
Legal. Yeah, pretty similar. The DAG though was used specifically to find the networked graph. Those trees might embody the same thing, not sure. But I'd guess the idea is approximate.
Why would anyone want to pairs trade when trading a Minimum Spanning Tree or correlated network graph of stocks is so much safer and easier? I've built dozens of pairs strategies and the directionality of the pair always broke the model. And all pairs I ever tested all went directional at some point -- beyond the account's ability to Martingale down.
Have people been coming up with good ones? If so, what proportion are using the new data sets? If not, why not, do you think that is?
I can't release any specific data on this. I can say that there's a lag between when we update product features/try to educate people about algorithm writing techniques (larger universe size, shorting), and when new strategies start appearing. We'd love more large universe strategies right now and I'm trying to figure out ways to make it easier for folks to develop large universe long-short strategies using pipeline.
I haven't been focusing on them at all, mostly because there's a problem of opportunity cost; if I spend all my time looking for equity long-short algos, not only is there a chance I don't find anything, but if I do, there's still a chance that Quantopian doesn't select it, and since I cannot trade them myself, that time is wasted (unless I pitch it to other funds I suppose). If I look for algos that I personally can trade, and I find some, then I trade them.
I realize there's an unfortunate schism wherein I am using your platform but not contributing to your business model, so if you have any ideas how I can help without wasting my time writing algos that only work high account levels, please let me know. Pairs trading/statistical arbitrage might be one solution, but I've found them very difficult to implement; anything that looks promising in Quantopian fails the backtest when using dividend-adjusted bid-ask tick data, so I might shift my focus back to building my own lower latency infrastructure for a while.
Totally reasonable. We don't release our product with the expectation that everybody will use it to develop strategies for the fund, we also want to support your use case of personal trading. We also understand there's a conflict between pushing people to write high capacity market neutral long-short strategies, when those will never work on their own money. What I'm trying to figure out is ways to make the workflow of producing and evaluating factors easier, because once you have a factor-based ranking system, it's pretty easy to slot that into an existing long-short algorithm using pipeline. I'm working on sharing a pipeline algorithm with the community and attaching it to the lectures page in an effort to get more cloning and tweaking going on.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
I share Simon's sentiment. I've continued to participate in the contests, but the idea of spending tens (hundreds?) of hours trying to come up with an uber algo that will compete with the big dogs sounds like a lot of work, with a very uncertain pay-off (it's not even clear that you are still working on the hedge fund. any substantive news?). The pipeline thingy has a bit of a learning curve, so I haven't taken that on yet (the fact that lots of obscure modules need to be imported is a red flag). That said, if there were good working examples that could be tweaked, I might give it a go.
What I'm trying to figure out is ways to make the workflow of producing and evaluating factors easier, because once you have a factor-based ranking system, it's pretty easy to slot that into an existing long-short algorithm using pipeline.
Why don't you get all of the Q eggheads together for 1 week and see if you can come up with a long-short algo that would be Q hedge-fundable, and publish it (and better yet, actually fund it). Not only would this provide an existence proof, but you should also gain some insight into the workflow and the person-hours to accomplish the task.
Here is a pipeline algorithm that I just published as the goto example of a long-short equity strategy. I'm sure it will go through many improvements as the public eye turns to it, but it should at least be a start. It's tricky because we do want to publish algorithms that are 95% of the way done, so that users can take the last 5% and improve the strategies in many different uncorrelated ways. With long-short equity most of the work is in choosing good factors and factor ranking techniques. Unfortunately those are the type of signals that will disappear when shared publicly, but the actual machinery to trade within the algorithm should stay pretty consistent. If you're maybe looking to learn pipeline a bit, I would recommend going through Lectures 17 and 18, then looking at the algorithm.
I can say for certain we are working on the hedge fund. Even if you have strategies that aren't consistently winning the contest, we may be interested in an algorithm that can consistently do ok. Ultimately, my job as the one overseeing the lectures is to keep trying to make it easier so people don't have to spend as much time working on algorithms that may never pay off for them, and so we get more algorithms that do pay off in the long run.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
I start to implement pair trading backtesting in research environment instead of IDE. The main reason is to automatic run multiple pairs performance analysis before I jump into IDE for full backtest. Another reason for this work is to do further analysis for returns from many pairs.
I am wondering where I can find the example of backtesting in research environment to start with. Any comment is very appreciated.
In your research environment there should be a 'Tutorials and Documentation' pasta. Inside the folder should be a notebook with the title 'Tutorial (Advanced) - Backtesting with Zipline'. Make a copy of that and let me know if that's enough to get you started.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
May 28 algo falls below benchmark if extended to date and -43% PvR with default slippage and commissions, tanking thru 2015.
Hope it can be rescued b/c it shows good potential.
The example strategies cheat and run on the same timeframe over which we did research and found the securities to be cointegrated. In a real strategy you'd want to find pairs that were cointegrated into the future and not just historically cointegrated. The template should stay largely the same, so it's an issue of swapping in new securities that you have statistical evidence will stay cointegrated.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Could you post a tutorial on calibrating an Ornstein Uhlenbeck process for mean reverting series residuals?
We've added a lecture on this to our queue. No idea when we might currently get to it, but it's on there.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Ages ago I posted, perhaps as anonymole, that a "pair" needn't be made of only two securities. In fact, the whole "we only allow low beta strats" mantra is pretty much an argument that all strategies should be a variation of a pairs strat. That is, over all, a market neutral position is best.
Taking this further however, and applying a more formal model to the pairs strategy (that the security set have a "story" attached to it) I wonder if the two halves of the pair would do better as independent baskets of securities. That if one approached a pairs strategy with the mind to match up two behaviorally opposed baskets of securities that instead of trying to search all pair combinations looking for all the super-great-marvelous attributes a pair should have, that instead, one determine the two sides of the pair coin and fill each side with the most appropriately identified securities -- for each side.
A simplistic model might be described thusly:
Equities which cycle up in the spring/summer and down in the fall/winter would be bundled together and set against equities which cycle oppositely (down in the summer, up in the winter).
No doubt there are more interesting or undiscovered cycles that exist. My point is that rather than identify securities that yin and yang, one discover technical, or macro, or fundamental classifications which zig when the other zags. Then find securities which fit each of those baskets of behavior.
This is a very interesting idea and definitely something that professional quants do. At the core we just want two assets on either side of a pair, and a portfolio of assets will do just as well as a single equity. There are probably pros and cons of each method, but the idea of using a basket of things rather than a single thing can greatly reduce your position concentration risk and lead to a better algorithm. I'd say it's worth research. You'd still likely want a few different pairs of baskets as each would smooth out the return curve of the other and produce a lower volatility algorithm.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
I have to run an errand, so I only have five minutes, but hopefully I can be clear in that time.
To demonstrate the chops of an AI system, I created an algorithm that can represent the small changes in stocks price, as the sum of a set of ETFs. For example, with MSFT one might have XLK, XLY, FXE, FXI, and some others.
I can show that the typical price movements during a day can be represented in this way. However, when there is specific news, then it is no longer true, if the news is strong.
What I believe this shows is that instead of things "returning to the mean" they are in fact not moving arbitrarily and so, if they return to the mean, it is because one of the underlying components in fact moved. (Of all the underlying components, usually only one or two have news, and the rest are balancing each other out, once the price has adjusted.)
How might one design a trading platform for this as even if you do know it is the sum of other waveforms that are causing one waveform, one still doesn't know what causes them to move until after the fact.
(the reduction in influence is 1/1.6 when looking at the components, so after a couple of feedback loops, the influence is not measurable. Thanks, and sorry for the hurried note,
Have you read Algorithmic Trading written by Ernie Chan? For sure you read it, I have a question: in fact I am not good in programming and working with Matlab, I am really interested in Currency cross rate part of the book and I want to implement the positions in live trading but I don't know how to do that in fact I can't understand what the numbers as positions mean! If somebody can guide me I'm really appreciated.
Not entirely sure I'm understanding your thesis but it seems that you've created an expression that models the returns of a specific stock from it's sector exposures. This is actually a common risk modeling tactic, check out my notebook here. To build a trading strategy off of this I would take your hypothesis about changing news and use that to alter the coefficients of your model. A cool place to start would be to check out the lectures on factor modeling and then maybe look at some news/sentiment data sets to see if you can find any anomalies.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
That is close. It models the returns to within a few cents usually, at any moment in time, depending on the stock and its volatility as a sum of its sectors. (except when it has specific news.) What I envision behind it is a large set of funds using NLP to invest by sector based on news. Because they are so large, then they tend to swamp out the market during normal times.
I can also show that stock prices changes are directly proportional to the sum of the underlying sectors information, for most time periods. For example, the price changes for three months show this and also for three weeks, which is a bit chaos like, as it would seem they wouldnt be so perfectly in tune. Anyway, with this I can sort stocks by their overall market efficiency (the more efficient you are, the more you sync with the relationship stated above).
I also believe that there are huge funds that are interested in doing nothing more than treading water (as one possible explanation) and they move their money around the world, just trying to stay even, and so the result is that at any given time, the sum of everything stays near zero. (when one thing goes up somewhere, something else somewhere else goes down.)
These relationships also break down during periods of very high volatility such as fall 2015.
There are other things I am able to quantify, but again have no idea how to use. When information about a specific stock or sector hits the market, it is my observation that the more objective the information, the faster the market responds, and the more subjective it is, the slower the market responds.
For example, when Ackman says that HLF is a pyramid scheme, then it can sometimes be hours, and sometimes even days before that news is no longer affecting the price of the stock, but when an analyst upgrades or downgrades a stock, that is more objective and the entire price adjustment is over in fifteen minutes. (If you subtract out market movements then an analysts announcement looks like a log curve, with most of the action in the beginning and a bit of a ringing at the last.)
Again, this all happens too fast to be of use, and it is after the fact that I can say, "That was subjective."
I don't think I am able to alter the coefficients as you suggest. I am using a hard coded take on a system of recursive polynomials for my modeling, so there are billions of coefficients.
Hi, I have a quick and possibly dumb question. Why did you use the ratio instead of the difference between S1 and S2 in the Quantopain pairs trading lecture? In the co-integration lecture, you use the difference instead. In other sources, they use the difference as well.
There's an updated notebook, algorithm, and video available on the lecture series page.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
And as a response to pandasaurus' question, which I unfortunately just saw, we have removed the ratio as it was a typo in the lecture.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Greetings Quantopian Community,
I was at the NYC Event on Pairs Trading, and the current example algorithm is deprecated, such that one cannot deploy it in live trading. With this fix, users can now deploy the algorithm in live trading. The fix is hosted as a pull request on github--thanks.
Muito obrigado. Could you please submit your PR to the following repo? It's where we store lectures and examples. Doesn't quite fit in the current form of zipline.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Thanks, Delaney. I submitted the PR to the specified branch.
Obrigado! Delaney. I am finishing my graduation thesis these days, Your work may help me a lot.
That's great to hear, Dzi. Hope it goes well!
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
I have question in regards to high frequency pairs trading using bid/ask price. One thing that I noticed is during an entry signal if I'm supposed to go long in one and short the other, the Long position that I enter would be using the ask price and this ask price normally is higher than the bid price, so when my exit signals to exit, my bid price that I close my position at will often cause me to loose than make money. What are some of the ways to prevent this from happening or what are some strategies that goes hand in hand with trading high frequently with pairs strategy. Further, how are limit orders used with the bid/ask price.
If you need to make the spread in order for the strategy to be profitable, then you are squarely competing with high-frequency market makers, and it's a whole different ball game. You are unlikely to win. If you have control over the specific order types you send, you could attempt to use mid-point pegs or something, but as soon as you admit any sort of limit orders where execution is not immediate, you now need to be concerned about being exposed unhedged, which is something that you'll need to backtest. (not easy either). What some people do is try and rest or peg an order for the less liquid leg, and attempt to save some of the cost of the wider spread (though again, these days, you'll probably just get adversely selected for no net gain), and then as soon as that fills, you aggressively execute the hedge leg across the narrower spread.
How does one use both bid and ask z score in high frequency trading? For simplicity, I can understand using z score, but when it comes to using both bid and ask price z score, I have trouble picturing how it is used.
Simon's right, mid-frequency strategies generally should be fairly robust to bid-ask spreads. If they're not the edge is probably too small to be consistently profitable. For high frequency trading you do have to consider the bid and ask in many different ways, as your trading will be very sensitive to movements in both. How exactly you use the data would depend on your model.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
You can imagine that the spread is a synthetic asset. For instance, X = 1L -1S so a single unit of X is long one unit of L and short one unit of S. If you need to buy one unit of X immediately, you will buy at the ask of L and sell at the bid of S. If you need to sell one unit of X, you will sell at the bid of L and buy at the ask of S.
You can then easily calculate the bid and ask for X, you have just two "z-scores" to deal with. Then, if you like, you can delay buying until the X_ask_zscore < threshold, and delay selling until the X_bid_zscore > exit_threshold.
Espero que isto ajude.
I had a chance to see this notebook before and I would recommend it to everyone here. Lots of amazing info can be found inside.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian. Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
Hey Simon. thanks for that last post. I've been thinking through the logic behind that, but I do have some questions. Hope you don't mind explaining or expanding on it a little. 1) If I understood you correctly you mean X being the spread between a pair? in other words one unit of X immediately to be traded immediately, I would think that you will buy at the ask of X rather than L to be immediate wouldn't you? One problem that I would encounter by buying one unit of X at the ask price of L would be that the ask price of L may not be the lowest ask price of X and therefore may cause me to still queue to purchase the unit of X or not even fill. Can you say a little more in regards to this?
2) Further, there is one concept that I'm having a hard time to understand. Let's say that my Z score > entry threshold of +2. I would short L by one unit by selling one unit of L at the bid price of L and go long one unit of Y at the ask price of Y. Assuming hedge ratio is 1 and all. When my Z score < exit threshold of say 0.2. I would then exit my short and long position of the pair. The issue that I would encounter assuming no fees and all is that I would loose money during these trades. I'm having a hard time understanding why that would be if my Z score returned to or close to mean. Is the reason behind this due to the fact that the volatility of the bid/ask price may not be high enough to allow the difference in the entry and exit bid/ask spread price at the start and end of the transaction to pull far enough to earn money?
Please take a look at the last part of the page for this link that shows the true correlations, which are arrived at by saying "from the point of view of a pairs trader, how correlated are these tickers."
If you know how to subtract out the part of the market that floats all boats, to be left only with the information pertaining to neutral, there are extreme correlations. XLK is the ticker used in the example, but there are a thousand I could have used. When you know how to subtract out all but the neutral information, the market becomes completely different in how it appears.
Scroll to the very bottom of the article and look at the two tables with correlation information. These numbers are this way because there is so much interest in pairs trading that it tends to swamp things out. It is even more pronounced in Europe.
1) I think you are getting a bit confused; X is not a real thing, it's a synthetic asset formed by the basket of L and S. X has a price to buy and a price to sell which you calculate from the bids and asks of the components. If you cross the spread, generally, you trade immediately in small enough size. You only have uncertainty about fills if you try to earn the spread. That gets much more difficult.
2) Maybe. If your trades are not making money, I mean, that's a big problem. I can't answer why they are not making money. It could be transaction costs like the bid/ask spreads, you should analyze the volatility of your baskets as a function of the bid/ask spreads you have to pay. If you have to cross four 5-cent spreads to try and capture a spread mean-reversion of 2 cents, well yeah you are going to have problems. A bigger problem I found was that mean reversion happens one of two ways; either the asset reverts to the mean, or the mean converges with the asset (assuming you are constantly recomputing the mean, which seems to be common practice). In both cases your z-score goes back to zero, but only in the first case do you make any money.
daniel I read your article, the correlations at the end, are those of prices, or returns ?
Thanks for clearing that up for me. The idea of using synthetic assets is relatively new to me. I went and researched it a little and noticed that it is often used to capture streams of cash flow. I'm currently trying to perform residual pairs trading with Chinese Future Contracts. As I research it for the use of Futures, I don’t really find much articles or explanations. Is it applicable to Futures?
At the same time, I'm relatively new at this and trying to go through the lectures and stuff to learn. When you say I should analyze the volatility of my baskets as a function of the bid/ask spreads. Do you know where I can find a lecture that discuss this further? Sorry to ask some fundamental questions. One thing I notice in my data is that the bid/ask spread is really small and by small the it is just a spread of one tick of the futures contract; while the Volume for that tick is also small just around 80 or less contracts for either bid or ask.
The correlations are about prices, but just a subset.
(I have edited this down, as compared to what you probably have in email. Please don't copy anything from the email onto the board.)
James - maybe? You need pairs/baskets with enough variance to profitably trade the mean reversion. There tends to be a spectrum; structurally correlated assets (like ETF vs their component baskets) are perfect to trade, so perfect, that everyone does it and therefore the deviations are probably less than the spread. Then there's really shitty pairs which you find doing brute force analysis of the stock market. These have lots of variance, but they probably don't converge, and/or the relationship is totally spurious. Read closely Aaron Brown's posts on this thread. You want something in the middle.
Danial - I am not sure how useful correlations of prices of any kind are ? They are bound to be super high.
By itself I don't believe there is any one thing that is useful for a neutral strategy.
My approach is to look at the market as being represented by several hundred core waveform, and similar to the idea of Fourier Transform, you can use these fundamental waveform to create the 4000 heaviest played stocks. So, basically everything I believe about the market is based on the idea of correlations, as this is what I used as one of the first steps to find those wave forms. (which are not easy to find.)
Consider if you have Tickers AAA and BBB, and they are two similar stocks.
AAA might have as its composite the waves A, B, C, D, E, F, G, H, I, J, and BBB may have D, E, F, G, H, I, J, K, L.
During the times that there is little to no activity in the components A, B, C, K, L then the two tickers would be nearly perfectly correlated. But if suddenly component A had news (for example), then the perfect correlations would no longer hold, since stock BBB does not have an A component waveform..
If you apply the above to the idea of mean reversion, then you can see what I believe the mean reversion strategy is actually about.
In my opinion the best way to play a neutral strategy would be to devise a portfolio that is about the underlying fundamental wave components..
And in the interest of completeness, I will mention that in the above examples, waves A, B, C, etc are also made of composite waves, (and those composites . ) as the market is self referencing. The several hundred are at the bottom of the self referencing, and are something that exists in theory, that I believe I could "easily" find, but have not spent the time and energy to do so as of this date.
I also believe that if I had data for all the major markets of the world and was able to deduce the underlying component waves for those instruments that are heavily played by the collectively speaking, multi-trillion dollar funds, that the sum of these waves would (except for inflation) most of these times sum to be zero.
Some researchers generate the log price series of two equities with the daily close. Then the spread series is estimated using regression analysis based on log price series data. For equities X and Y, they run linear regression over the log price series and get the coefficient β.
Any reason they use log price series instead?
Desculpe, algo deu errado. Tente novamente ou contate-nos enviando comentários.
Você enviou um ticket de suporte com sucesso.
Nossa equipe de suporte estará em contato em breve.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian.
Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.
O material deste site é fornecido apenas para fins informativos e não constitui uma oferta de venda, uma solicitação de compra ou uma recomendação ou endosso para qualquer segurança ou estratégia, nem constitui uma oferta de prestação de serviços de consultoria de investimento pela Quantopian.
Além disso, o material não oferece nenhuma opinião em relação à adequação de qualquer segurança ou investimento específico. Nenhuma informação contida neste documento deve ser considerada como uma sugestão para se envolver ou abster-se de qualquer curso de ação relacionado ao investimento, já que nenhuma das empresas atacadas ou nenhuma das suas afiliadas está a comprometer-se a fornecer conselhos de investimento, atuar como conselheiro de qualquer plano ou entidade sujeito a A Lei de Segurança de Renda de Aposentadoria do Empregado de 1974, conforme alterada, conta de aposentadoria individual ou anuidade de aposentadoria individual, ou dar conselhos em capacidade fiduciária em relação aos materiais aqui apresentados. Se você é um aposentadorio individual ou outro investidor, entre em contato com seu consultor financeiro ou outro fiduciário não relacionado a Quantopian sobre se qualquer idéia, estratégia, produto ou serviço de investimento descrito aqui pode ser apropriado para suas circunstâncias. Todos os investimentos envolvem risco, incluindo perda de principal. A Quantopian não oferece garantias sobre a precisão ou integridade das opiniões expressas no site. Os pontos de vista estão sujeitos a alterações e podem ter se tornado pouco confiáveis ​​por vários motivos, incluindo mudanças nas condições do mercado ou nas circunstâncias econômicas.

Pairs de negociação.
Negociação.
A negociação de pares é uma estratégia de investimento de valor relativo não direcional que busca identificar duas empresas ou fundos com características similares, cujos títulos de capital estão negociando atualmente em uma relação de preço que está fora de sua faixa de negociação histórica. Esta estratégia de investimento implicará a compra da segurança subvalorizada, enquanto vende pouco a segurança sobrevalorizada, mantendo simultaneamente a neutralidade do mercado. Também pode ser referido como arbitragem de mercado neutro ou estatístico.
A negociação de pares é uma estratégia que tende a usar estatísticas para identificar relacionamentos, auxiliar na determinação da direção do relacionamento e, em seguida, verificar como executar uma negociação com base nos dados. O comerciante de pares tenta capitalizar os desequilíbrios de mercado entre dois ou mais instrumentos financeiros, como ações ou fundos, na expectativa de ganhar dinheiro quando a desigualdade é corrigida.
Para medir esses relacionamentos, o comerciante de pares usará estatísticas, fundamentos, análises técnicas e até mesmo probabilidades. Uma das principais chaves para a negociação de pares é encontrar fortes correlações entre os instrumentos financeiros, criando assim uma base para uma análise mais aprofundada. Os dados empíricos são então dissecados para desenterrar informações que permitem ao comerciante uma maneira eficiente e metódica de executar negócios bem-sucedidos.
O comércio de pares não é um santo graal de negociação e terá seus altos e baixos, como qualquer outro estilo comercial.
Parceiros trabalham com base em uma correlação entre dois (ou mais) estoques, setores, índices ou outros instrumentos financeiros. Pense em uma rodovia e na estrada de serviço que geralmente correm paralelas a ela. Geralmente, a estrada de serviço segue a estrada de perto, mas o terreno ou o desenvolvimento, às vezes, fazem com que os dois divergem. A área entre a estrada e a estrada de serviço pode ser pensada como a propagação - a distância medida entre os dois objetos viajando juntos. O comerciante de pares tenta medir o spread com estatísticas, em um esforço para encontrar uma relação negociável de oportunidades de desigualdade.
Em poucas palavras, a negociação em pares funciona apostando que dois ou mais valores mobiliários divergirão ou convergirão em preço. O trader aposta que uma ação de US $ 50 e US $ 55, por exemplo, terá um spread maior ou menor (US $ 5, neste caso) quando a negociação for fechada. Os comerciantes de Divergência gostariam de ver o aumento da propagação enquanto os operadores de convergência preferirem ver o spread diminuir.
Qualquer um pode usar o comércio de pares, mas tem tendência para ser empregado por profissionais e aqueles com uma boa compreensão da venda a descoberto. Transformar pares que negociam de uma construção teórica em uma realidade prática capaz de gerar lucros envolverá várias etapas:
1. Formule os critérios de seleção.
2. Gere uma lista de negociações candidatas.
3. Execute sobreposições técnicas, fundamentais ou outras estatísticas.
4. Execute o comércio.
5. Gerencie o comércio.
6. Feche o comércio.
A execução bem sucedida de cada uma das etapas é um elemento crítico no processo de se tornar um comerciante de pares lucrativo. Como é o caso com qualquer metodologia de negociação, a complexidade e o sucesso das três etapas finais, a negociação real, são integralmente dependentes do cuidado e habilidade que vão para os três primeiros.
Formule os Critérios de Seleção:
Este é o passo mais difícil e demorado no processo. Ele inclui a seleção de um universo comercial, a construção e teste de um modelo, se um deve ser usado, e criar diretrizes gerais de compra e venda. Os recursos de um comerciante individual e a duração esperada do comércio afetarão cada um desses fatores, mas a estrutura é funcionalmente a mesma em todos os casos.
Determinar os candidatos:
Depois que um processo de seleção foi definido, um comerciante deve usar esse processo para gerar uma lista de negócios candidatos. Se depender de pesquisa manual, os resultados dessa pesquisa constituem a lista; se depender de um modelo, a saída do modelo serve como a lista de candidatos. A frequência do procedimento também deve ser considerada. Um negociante que pretende manter uma dada posição por várias horas a vários dias precisará gerar uma negociação de candidatos com uma frequência muito maior do que um gerente cujo período de detenção médio é medido em meses.
As Sobreposições:
Os comerciantes de pares usam algum tipo de metodologia de análise para confirmar o comércio e ajudar a personalizar as regras de compra e venda. Uma análise de sobreposição ajudará a ajustar os objetivos de lucro e parar os níveis de perda de acordo com as especificidades de um determinado comércio. Existem muitos tipos diferentes de sobreposições técnicas e fundamentais que podem ser empregadas a partir de gráficos de castiçal para a força relativa.
Execute o Comércio:
Embora isso pareça ser o passo mais direto no processo de investimento, há algumas sutilezas. De um modo geral, o lado curto de um comércio deve ser executado e preenchido antes da longa ordem ser colocada. Além da opção de entrar manualmente em negociações, existem alguns programas de negociação projetados para lidar com a execução de pares. Esses programas são projetados para trabalhar simultaneamente em cada lado do comerciante, particularmente para pedidos maiores, na tentativa de atingir uma proporção de preço pré-especificada. Para a maioria dos comerciantes, esses programas são mais uma conveniência do que uma necessidade porque o deslizamento que ocorre durante a execução é mínimo em relação ao objetivo de lucro do comércio geral.
Gerenciar o comércio:
É responsabilidade do comerciante administrar o cargo de acordo não apenas com as regras predeterminadas de compra e venda, mas também com o ambiente de mercado em mudança. O comerciante deve estar ciente dos inesperados comunicados de imprensa afetando qualquer um dos instrumentos em um comércio e estar preparado para ajustar o seu pensamento em conformidade. Da mesma forma, ela deve estar atenta à ação do preço do par e ajustar constantemente o perfil de risco / retorno do comércio. Por exemplo, se uma negociação com uma duração prevista de três semanas atingir 50% de seu objetivo de lucro no primeiro dia após a execução, o comerciante desejará reavaliar a recompensa em potencial por manter o negócio aberto. Em tal situação, o comerciante poderia escolher uma das duas opções para gerenciar com prudência o comércio avançando. O negócio pode ser fechado imediatamente com a visão de que o retorno adicional não garante o risco ou o custo de oportunidade. A outra opção é iniciar um nível de perda de parada à direita para bloquear pelo menos uma parte do lucro. O comerciante irá desenvolver uma sensação para qual dessas opções mais se adequa ao seu estilo particular, e pode tomar decisões diferentes para diferentes pares em momentos diferentes.
Feche o comércio:
Para um comerciante que permanece disciplinado e segue as regras predeterminadas de compra e venda, bem como os sinais recebidos do mercado, o fechamento do comércio será o passo mais fácil. O critério mais difícil para um comerciante aderir é o limite de duração. Muitas vezes é difícil fechar um negócio que está perdendo uma quantia modesta, mas expirou, pois a inclinação é optar por “dar alguns dias” na esperança de que o nível de equilíbrio possa ser restaurado. A recompensa é geralmente maiores perdas ou lucros reduzidos, se a partir do custo de oportunidade associado a não colocar em outros negócios sozinho.
O comércio de pares pode ser rentável, mas requer pesquisas significativas, acompanhamento próximo, regras claras e disciplina.
A negociação de opções implica um risco significativo e não é apropriada para todos os investidores. Certas estratégias de opções complexas apresentam riscos adicionais. Antes de opções de negociação, leia Características e Riscos de Opções Padronizadas. A documentação de apoio para quaisquer reivindicações, se aplicável, será fornecida mediante solicitação.
Existem custos adicionais associados a estratégias de opções que exigem múltiplas compras e vendas de opções, como spreads, straddles e colares, em comparação com um único comércio de opções.
Para venda a descoberto na Fidelity, você deve ter uma conta de margem. A venda a descoberto e a negociação de margem implicam maior risco, incluindo, entre outros, o risco de perdas ilimitadas e a contração de juros de margem e não são adequados para todos os investidores. Avalie suas circunstâncias financeiras e tolerância ao risco antes da venda a descoberto ou da negociação na margem. A negociação de margem é prorrogada pela National Financial Services, membro NYSE, SIPC, uma empresa Fidelity Investments.
Lições relacionadas.
A negociação diária envolve a compra e venda de ações, ETF ou outro instrumento financeiro no mesmo dia e fechando a posição antes do final do dia de negociação.
As opções de várias pernas são duas ou mais transações de opção, ou "pernas", compradas e / ou vendidas simultaneamente para ajudar a alcançar um determinado objetivo de investimento.
Ferramentas de negociação na Fidelity.
Fácil de usar e personalizável, essas ferramentas fornecem atualizações de transmissão em tempo real, bem como o poder de rastrear os mercados, encontrar novas oportunidades e colocar seus negócios rapidamente.
Experimente as vantagens dos Serviços Active Trader da Fidelity. 1 Aqui, você encontrará tudo o que precisa para trocar ferramentas mais sofisticadas, pesquisa independente gratuita e suporte profissional.

A Pairs Trading Example.
Note: Please read the disclaimer. The author is not providing professional investing advice.
While waiting for results from the CFA exam to come in, I thought I’d cover an example of a trading technique I’ve recently begun test driving, pairs trading .
Pairs trading was something I thought I’d invented! Alas like many of my so-called brilliant flashes of insight, a little googling revealed that not only had others come up with it decades earlier, but their techniques were more elegant and robust than my first stab.
The basic idea behind pairs trading is this:
1. Find a pair of stocks (or ETFs) whose prices tend to move together.
2. If the price movements are indeed highly correlated, then on most days the price per share of Stock A divided by the price per share of Stock B should come out to be about the same number, within a small range.
3. But occasionally, you might notice a significant divergence from this “average” proporção. If you do, enter a pairs trade. This will involve simultaneously shorting one of the stocks while taking a long position in the other.
4. At some time in the future when the price ratio (hopefully) reverts to the mean, exit the pair trade, wire that (almost) riskless profit to your checking account, and take your wife out to a nice dinner.
Now anyone familiar with the basic workings of the stock market knows that you can make money in either an up or down market, by using both long and short positions. But the catch is, you have to know which way the market is heading in order to know which to use. Easier said that done, even for the pros.
But with pairs trading, you are performing trades that are (theoretically, at least) market neutral . As long as the pair ratio reverts to the mean, you make money – regardless of whether you re-arrive at the mean by the short decreasing in price, the long increasing in price, or both. You don’t have to know or even care which way the market is heading.
A second benefit is that pair trade positions can be viewed as a nice additional asset class for one’s portfolio, since they should be relatively uncorrelated with your traditional asset classes consisting of long positions in various domestic and international indexes.
So let’s illustrate pair trading by an example.
It’s January 1, 2007 and I’m thinking of trying out some pair trading in the new year. Now I could code up a script to perform correlations between the historical price movements of hundreds of stocks in order to find those that move together, but I have a simpler idea.
I have an inkling that Lowe’s (LOW) and Home Depot (HD) might be highly correlated. To me at least, they are roughly equivalent businesses, and which one I go to depends solely on which one is closer when I need something. Let’s examine their closing price-per-share data from the previous year…
They definitely do seem to move together. And I could compute a correlation on the price movements to confirm what I see visually. But perhaps a more important question is not is the relationship between LOW and HD highly correlated, but rather is it mean-reverting . Because my making a profit depends upon this.
So I now plot the price of LOW divided by the price of HD, what we’ll call the LOW/HD pair ratio …
…and this indeed seems to be what I was looking for – a price ratio (blue curve) that appears to oscillate around a mean (purple line). And I’ve also added the 1-, 2-, and 3-standard deviation lines just to get a feel for how far away from the mean the oscillations might go.
So, we appear to know the habits and patterns of this animal. Time to set a trap and lie in wait…
But this creature is dangerous and could eat us alive, so we have to be careful. We see that in 2006 the pair ratio often makes excursions 1 or 2 standard deviations above or below the mean. We could spring the trap then but we might end up making lots of trades for tiny profits, and the commissions could eat us alive too.
Examining the figure above, we do see one time when the ratio appeared to go almost 3 standard deviations from the mean. Therefore that will be our criteria for 2007. If we see an excursion +/- 3 standard deviations from the mean, we’ll enter a pair trade. And whenever the ratio returns to the mean, we’ll exit both positions.
And here’s what 2007 ended up looking like.
On July 10, the LOW/HD ratio fell 3 standard deviations below the mean, so we buy LOW long at $29.46 and sell HD short at $38.98.
And a little over a month later, on August 16, 2007, the ratio reverted to the mean so we exited both positions. This turned out to mean selling LOW at $26.42 and covering our HD short at $31.79.
So our long LOW position was a 10.3% loss but the short HD position was a 22.6% gain. Therefore our equal dollar positions averaged out to a 6.1% gain .
We’re now back in cash and ready to spring the trap again should a new opportunity arise.
And indeed it shortly does. On September 24, 2007 the ratio has now gone 3 standard deviations above the mean. So this time we end up doing the reverse as the previous time. We take a long position in HD at $33.02 and sell short LOW at $30.10.
And a little less than 2 months later, the ratio has once again reverted to the mean. On November 20, 2007 we sell our long HD position at $27.78 and cover our short LOW position at $22.25.
So we take a 15.9% loss on HD but get a 35.3% gain on LOW. This averages to a 9.7% gain .
And this is the last time we get to pounce in 2007. Thus our two pair trades compounded to a +16.5% annual return ! Not bad, considering buy-and-hold would have given you a 27% loss in LOW and 31% loss in HD. (I told you their prices move together…) 🙂
And further, we were only committed to a pair trade about 3 months of the whole year. While we were waiting we could have kept our money in a low-volatility bond index fund (e. g. VFISX or VBMFX) to generate fixed income in the mean time. I haven’t run the exact dates but these returned 8% and 7% respectively if you’d held them for all of 2007. So maybe it isn’t unrealistic to assume that this would have pushed our +16.5% past the 20%+ return mark.
In balance, though this example used real historical data, it’s probably making pair trading look easier than it is. Some companies diverge and don’t mean revert. And should your mean and standard deviations be based on last year or multiple years? A fixed start and stop date or a moving average? Should you jump in at 2, 2.5, or 3 standard deviation excursions – and when do you exit (for both profit and for stop loss).
Backtest to derive your own optimized parameters and have fun.
23 thoughts on “A Pairs Trading Example”
Lumi, Once again ..amazing thread…
Hey, Nice blog (and article) you got here. Pretty nice read.
Hey nice blog… I am planning to do a dissertation on pairs trading…. Could you suggest an aspect of pairs trading on which i could do my dissertation…
Obrigado pelos comentários.
I think your best bet is probably to check out the following book (from one of your countrymen, I believe) for a particular aspect that grabs you.
Best of luck on your dissertation. I’m kinda jealous of all the time you’ll have to tinker with pairs…
Hey thanks a ton,
Ive ordered for the same book and also another one from whistler. Will start as soon as i get them. Also ill try and post you about my progress if its k with you.
Isso é bom. Can I ask what resource you use to create your charts. I seem to have gone as far as I can go with Excell, unless there is a way to add the lines noting the standard deviations on the slide with the prices ratios. Alguma ideia? Obrigado.
thanks for writing mike.
i’m using matlab for the plots. i think you could probably add those standard deviation lines in Excel by creating additional data series.
for example, on that last plot above if you had a data series that just had 2 x variables (0, 250) and two y variables (0.9, 0.9), it should draw that top green curve for you.
hope that works for you! & # 8211; lumi.
Great article but I have a query regarding the dates used for calculating the mean.
Am I to understand that the mean is based on the prices from 1/1/06 to 31/12/06? In that case by 10/7/07 (July 10th) the mean was 6 months out of date.
If a strategy such as this is used when should the mean and std devs be recalculated?
ah, that is one of the big questions. do you use a simple moving average or exponential? how many days should it be estimated over? should you enter a pairs trade when you see 2, 3, 4, standard deviations from the mean? should you exit when it returns to the mean or just drops down 1 or 2 standard deviations?
you understood correctly that the mean I used for all of 2007 was just one number, computed over 2006. of course that isn’t necessarily the best way – there are just so many different parameters you can turn the dials on and what is optimal varies from pair to pair. ideally i like to look for a pair that is so similar that the mean ratio doesn’t vary much over short periods of time.
I LOVE TO LEARN THIS TYPE OF PAIR TRADING.
I WOULD LIKE TO KNOW ABOUT SOFTWARE WHICH WE CAN DO COMPARING. I LIKE CHARTING WOULD BE VERY EASY TO TAKE DICISION.
COULD U PLS. GIVE ME SOME MORE INFORMATION ABOUT SOFTWARE.
I use Matlab for my own analysis. This works great if you’re an engineer or engineering student who already has a license. Otherwise you might want to investigate using Excel or OpenOffice Calc. Boa sorte!
Although i`m struggling to find information on the equivalent dollar amounts to place on each trade in the pair.
In your post you say “Therefore our equal dollar positions averaged out to a 6.1% gain.”. How are you arriving at this figure? And how do you calculate the equivalent dollar values for the pairs.
You could use the ratio on the day that you enter the trade – but this ratio obviously changes as the trade goes on.
Any info you can provide would be useful!
Thanks for writing Chris. Actually when I went through the math I realized that what I thought was a simple ROR computation is maybe not so simple.
Here’s the logic I followed when I wrote the article:
Say I assume I’m originally working with $1000 that I want to divide up equally over the 2 positions, so $500 going long on LOW and $500 shorting HD. The position returns are:
LOW: $500 x $26.42 / $29.42 = $448.40.
HD: $500 x $38.98 / $31.79 = $613.09.
Therefore I said I’d “invested” $1000 but made $613.09 + $448.40 = $1061.49 or 6.1%.
But there’s another way to think about this (perhaps the correct way) and it goes like this. On the day I enter the pairs trade I begin by shorting $500 worth of HD. This puts $500 into my account. I can then use that $500 to go long with LOW.
In the end I wind up having $61.49 left over after I sell the long and cover the short, but I never invested a penny of my own money. In that case perhaps a “return on investment” não tem sentido.
Just thought I’d let you know about a free Pair Trading Tool. Absolutely no cost.
Trade long/short simultaneously. Outputs statistical and fundamental analysis.
I dont have much knowledge about pair trading and statistical arbitrage, but i would love to know about it. Currently i am working as a research associate for equity class. Please let me known about the stuffs and books or the cd”s from which i can start learning.
Manish – see my October 12, 2008 comment above for a link to a book in Amazon that is popular re: learning how to pairs trade. There’s a kindle edition that’s slightly cheaper. 😉
wow, well done. thanks to your brilliant thread, I finally understand what a pair trading is.
plz suggest more cost fre software for pair trading.
Not wanting to spam you but this might be helpful for anyone who has really struggled to find affordable retail software that truly does the job of testing and assessing the tradeability of cointegrated pairs.
My partner and I used to model our cointegration pair trades in excel but hit limits. So we decided to build a more flexible and faster tool for release in Q4 this year (and will be commercialising it).
Obviously we are bullish about the product. But anyone joining the beta (starting next month on the current schedule) will be able to judge how comprehensive it is for themselves.
Details are at arb-maker where we can also be contacted.
anybody pls can you tell me how to calculate the three SD values ?
Hi Raju – whatever you’re using to analyze the data should have a built-in function to compute standard deviation. Then just multiply by 2 and 3 for the other two numbers.

Комментариев нет:

Отправить комментарий