Série de tempo de estratégia de negociação


Como construir uma estratégia de negociação.
Ação de preço e Macro.
Ao negociar em mercados, muitas vezes é benéfico ter uma abordagem estratégica. Enquanto o conceito de negociação com palpites e caprichos e ndash; e ser lucrativo, pode parecer atraente; na prática, é muito mais difícil e muito menos provável do que se tivesse uma abordagem fórmica com a qual eles esperassem especular nos mercados.
Há muitas maneiras de fazer isso. Este artigo irá percorrer as áreas primárias que os comerciantes querem procurar ao construir suas estratégias.
Antes que a estratégia seja criada, o comerciante primeiro precisa decidir qual condição de mercado que eles estão procurando aproveitar. Na primeira parte da nossa série How to Build a Strategy, analisamos este tópico em detalhes. E, como vimos, os mercados exibirão 3 condições principais: Tendência, Faixa e Breakout (como mostrado na ilustração abaixo).
Criado com o Marketscope / Trading Station.
Cada uma dessas condições de mercado pode exibir tons marcadamente diferentes. Os intervalos geralmente podem ocorrer durante mercados silenciosos. O suporte e / ou a resistência que definem os intervalos se quebram quando o preço explora, muitas vezes de alguma forma de notícias ou estímulos.
Breakouts pode ser rápido e furioso, correndo rapidamente para uma parada ou limite de comerciantes. Os breakouts podem ser extremamente voláteis e, como tal, essas estratégias precisam ser construídas de forma diferente das estratégias de tendências ou de tendências quanto ao dinheiro e gerenciamento de risco.
Uma vez que um viés começou a se estabelecer no mercado, tendências a longo prazo podem se desenvolver. Mais uma vez, esta é uma condição única que requer uma abordagem diferente dos mercados de tendências ou tendências.
Uma vez que um comerciante decidiu qual condição de mercado eles querem construir sua estratégia, eles precisam decidir quais os intervalos de tempo que eles querem analisar e executar suas negociações. Em The Time Frames of Trading, exploramos os intervalos mais comuns que os comerciantes podem querer investigar com base nos tempos de espera desejados.
Nós fomos mais longe para explorar o conceito de Análise de Quadro de Tempo Múltiplo, em que os comerciantes podem usar um gráfico de longo prazo para avaliar as tendências ou sentimentos gerais que podem existir em um par de moedas; e depois usar um gráfico de prazo mais curto para obter um aspecto mais granulado ao entrar no comércio.
Intervalos de análise de vários quadros de tempo; preparado por James Stanley.
Entrando no Comércio.
O próximo passo na construção de uma estratégia é começar a projetar como o comerciante entrará em negociações. Ao analisarmos o Grading Market Conditions, o suporte e a resistência podem definir intervalos, definindo assim breakouts, além de oferecer um pouco de assistência com o gerenciamento de riscos em estratégias baseadas em tendências.
Como tal, muitas vezes pode beneficiar o comerciante por ter vários mecanismos para apontar quais desses níveis podem ou não ser pertinentes. Em Como Construir uma Estratégia, Parte 3: Suporte e Resistência, analisamos a ação de preços, números inteiros psicológicos, Fibonacci e Pivot Points.
EURUSD interagindo com o nível 1.30 / Criado com o Marketscope / Trading Station.
Depois que um comerciante decidiu os maneirismos de suporte e resistência a serem utilizados na estratégia, eles precisam encontrar uma maneira de avaliar a força dos movimentos de preços. Em Como Construir uma Estratégia, Parte 4: Grading Trends, associamos alguns dos conceitos anteriores de ação de preços, análise de quadros múltiplos e condições de mercado para ajudar os comerciantes a ver que eles podem avaliar como & lsquo; forte & rsquo; uma tendência tem sido.
(Criado com Trading Station 2.0 / Marketscope)
Em Como Construir uma Estratégia, Parte 5: Gestão de Riscos, analisamos o que muitos comerciantes consideram ser a parte mais importante da criação, comercialização e manutenção de uma abordagem comercial; e essa é a maneira pela qual os comerciantes estão gerenciando riscos.
Grande parte desta parte da série baseou-se em torno da pesquisa realizada pelo DailyFX no estudo de estudos Traços de comerciantes bem-sucedidos.
Na série DailyFX Traits of Successful Traders, os resultados reais de comerciantes reais em mais de 12 milhões de negócios foram analisados ​​em um esforço para encontrar o que funcionou melhor e como os comerciantes poderiam trabalhar para esses resultados.
Nós analisamos o fato de que, embora muitos comerciantes possam ganhar com mais freqüência do que perdem (com uma porcentagem vencedora superior a 50%), foi o valor de seus ganhos e / ou perdas que muitas vezes prediquem seu sucesso ou fracasso nos mercados. Em seguida, conversamos sobre o uso de rácios de risco para recompensa em que o comerciante deve fazer mais se eles estiverem corretos do que poderiam perder se estiverem errados. A imagem abaixo mostrará uma relação de risco a recompensa de 1 a 2:
Rácio de risco a recompensa de 1 a 2, conforme ilustrado na FXCM Trading Station II.
Em seguida, prosseguimos para investigar o conceito de alavancagem, conforme descrito em "Quanto dinheiro devo negociar com Forex With", de Jeremy Wagner. Esta foi a 4ª e última entrega da série Traits of Successful Traders, e fornece algumas informações muito perspicazes.
A partir do gráfico, podemos ver que os comerciantes com saldos maiores (entre US $ 5.000 e US $ 9.999) usaram níveis mais baixos de alavancagem (mostrado na parte inferior do gráfico); e estes níveis mais baixos de alavancagem permitiram maior rentabilidade.
Os comerciantes que usaram alavancagem de 5: 1 foram rentáveis ​​37,37% do tempo, enquanto os comerciantes com saldos abaixo de US $ 1.000 utilizavam, em média, 26: 1 alavancagem e ndash; e foram apenas rentáveis ​​20,91% do tempo. Este é um desvio maciço, já que os comerciantes que usaram um índice de alavancagem moderado de 5: 1 foram lucrativos 78% mais freqüentemente do que os comerciantes que usavam alavancagem de 26: 1.
sugere que & lsquo; os comerciantes devem procurar usar uma alavanca efetiva de 10 para 1 ou menos. & rsquo;
Quando executar sua estratégia.
Até este ponto, abordamos muitas das áreas que os comerciantes queriam procurar ao construir suas estratégias. Talvez seja tão importante, se não mais, & ndash; é quando vamos realmente negociar a estratégia que estamos criando.
Um dos principais diferenciadores do Mercado FX é o fato de que ele não está perto. Nós discutimos este tópico em detalhes no artigo & lsquo; Trading the World. & Rsquo;
Mapeando a natureza de 24 horas do Mercado FX; de Trading the World, de James Stanley.
Embora o mercado esteja aberto 24 horas por dia, a ação do preço pode assumir diferenças significativas & lsquo; tons e rsquo; com base em que hora do dia é, e onde a liquidez é oferecida.
Por exemplo, a sessão asiática é geralmente considerada como oferecendo uma ação de preço mais lenta, com maior adesão ao suporte e resistência e menor potencial para grandes movimentos. & Rsquo; Por isso, os comerciantes que procuram executar estratégias baseadas em alcance podem ser melhor atendidos concentrando suas entradas na sessão asiática.
Às 3:00 da manhã, a liquidez começa a chegar de Londres, que muitos comerciantes consideram ser o "coração & rsquo; do Mercado FX. Londres é o maior centro de mercado, traz a maior liquidez, e logo após a abertura, grandes movimentos podem ser testemunhados nos grandes pares de moedas. Os comerciantes que anteriormente estavam executando estratégias de alcance na sessão asiática queriam ser cautelosos aqui, pois o apoio e a resistência podem ser quebrados muito mais facilmente com o ataque de liquidez proveniente de Londres. Os comerciantes que executam estratégias de breakout geralmente podem encontrar os mercados rápidos e voláteis que estão procurando depois do London Open.
Às 8 da manhã, à medida que os Estados Unidos abrem negócios, mais liquidez flui para o Mercado FX. Este período é considerado o & lsquo; sobreposição, & rsquo; quando os centros de mercado de Londres e Nova York estão negociando; e este é frequentemente o período mais volumoso do dia no mercado FX. Movimentos rápidos podem ser abundantes, a volatilidade é extremamente alta, pois o potencial de reversão pode denigrar até mesmo as estratégias de alcance mais fortes.
Depois de Londres fechar para o dia, o sabor da sessão dos EUA pode mudar um pouco. Os movimentos horários médios podem diminuir, e a ação do preço pode começar a diminuir. A Sessão dos EUA pode assumir conhecimentos sobre o que geralmente é exibido na sessão asiática: movimentos de preços baixos acentuados por um maior grau de respeito pelos níveis de resistência e resistência previamente definidos.
Indicador personalizado de trades para a Estação de Negociação.
--- Escrito por James B. Stanley.
Você pode seguir James no Twitter @JStanleyFX.
Para participar da lista de distribuição do James Stanley, clique aqui.
O DailyFX fornece notícias e análises técnicas sobre as tendências que influenciam os mercados monetários globais.
Próximos eventos.
Calendário econômico Forex.
O desempenho passado não é uma indicação de resultados futuros.
DailyFX é o site de notícias e educação do Grupo IG.

Estratégias de Negociação Momentum da Série do Tempo no Mercado de Valores Global.
Gagari Chakrabarti.
Nos últimos anos, a presença de lucros anormais nos mercados de ações foi empiricamente validada, colocando assim a Hipótese do Mercado Eficaz em julgamento; e a afirmação de que o mercado sabe que tudo ou o mercado não pode ser espancado provou ser um mito. Com a presença de regras de negociação rentáveis ​​nos mercados de ações, a especulação se torna um fenômeno comum, tornando o sistema financeiro intrinsecamente instável, vulnerável a choques e propenso a falhas. Este estudo, ao explorar a presença de regras comerciais rentáveis ​​no mercado global nos últimos anos, descobre que os submercados dos países desenvolvidos são mais vulneráveis ​​a especular atividades.
* Gagari Chakrabarti é professor assistente de Economia na Presidency University, Kolkata, na Índia. Suas principais áreas de pesquisa são economia financeira, finanças quantitativas e mercados financeiros como sistemas complexos. Ela obteve seu M. Sc., M. Phil. e Ph. D. Graduados em Economia pela Universidade de Calcutá.
Referências.
Informações sobre direitos autorais.
Autores e afiliações.
Gagari Chakrabarti.
Não há afiliações disponíveis.
Sobre este artigo.
Publicado em cooperação com.
Recomendações personalizadas.
Cite o artigo.
.RIS Papers Reference Manager RefWorks Zotero.
.BIB BibTeX JabRef Mendeley.
Compartilhe o artigo.
Acesso ilimitado ao artigo completo Download instantâneo Inclua o imposto de vendas local, se aplicável.
Cite o artigo.
.RIS Papers Reference Manager RefWorks Zotero.
.BIB BibTeX JabRef Mendeley.
Compartilhe o artigo.
Mais de 10 milhões de documentos científicos ao seu alcance.
Switch Edition.
&cópia de; 2017 Springer International Publishing AG. Parte de Springer Nature.

séries temporais da estratégia de negociação
O indicador de Previsão da Série de Tempo mostra qualquer tendência estatística no preço de uma ação durante um período de tempo de comprimento 'n' usando técnicas de análise de regressão linear. Curiosamente, a Previsão da Série de Tempo gera o último ponto de várias tendências de regressão linear simultânea. O indicador de Previsão da Série de Tempo resultante também é chamado de "indicador de regressão linear em movimento" e às vezes o "oscilador de regressão". Os mestres de comércio de dias podem encontrar um uso para este indicador, a fim de se dar um "sabor" do que a ação de amanhã pode ser, embora a maioria prefira técnicas estabelecidas, como a análise de volatilidade.
A previsão é negociada como qualquer outra média móvel, mas o fato de que múltiplas séries de tempo são usadas dá-lhe algumas vantagens em relação às MAs "comuns", principalmente a falta de um atraso quando os preços mudam rapidamente. Isso, é claro, é porque a Previsão da Série do Tempo "se encaixa" aos dados do preço subjacente em vez de promediar os mesmos, tornando-o mais sensível às mudanças de preços. Basicamente, se a tendência atual permanecer em vigor, a Previsão da Série de Tempo é uma previsão do nível de preço do próximo período.
Para calcular a Previsão da Série de Tempo, você deve usar uma técnica de "mínimos quadrados" para calcular uma linha de tendência de regressão linear, que tenta ajustar uma linha de tendência aos dados de preços minimizando a distância entre os pontos de preço e a própria linha de tendência de regressão linear.

QuantStart.
Junte-se ao portal de membros privados da Quantcademy que atende à comunidade de comerciantes de varejo de varejo em rápido crescimento. Você encontrará um grupo bem informado de mentalistas quant pronto para responder suas perguntas comerciais mais importantes.
Confira meu ebook sobre o comércio de quant, onde eu ensino você como criar estratégias de negociação sistemáticas lucrativas com ferramentas Python, desde o início.
Dê uma olhada no meu novo ebook sobre estratégias de negociação avançadas usando análise de séries temporais, aprendizado de máquina e estatísticas bayesianas, com Python e R.
Por Michael Halls-Moore em 23 de junho de 2018.
Ao longo dos últimos anos, analisamos várias ferramentas para nos ajudar a identificar padrões exploráveis ​​nos preços dos ativos. Em particular, consideramos a econometria básica, a aprendizagem de máquinas estatísticas e as estatísticas bayesianas.
Embora essas sejam todas ferramentas modernas para a análise de dados, a grande maioria da modelagem de ativos na indústria ainda usa análises estatísticas de séries temporais. Neste artigo, vamos examinar a análise de séries de tempo, delinear seu escopo e aprender como podemos aplicar as técnicas a várias freqüências de dados financeiros.
O que é a análise da série de tempo?
Em primeiro lugar, uma série de tempo é definida como uma quantidade que é medida sequencialmente no tempo ao longo de algum intervalo.
Na sua forma mais ampla, a análise de séries temporais consiste em inferir o que aconteceu com uma série de pontos de dados no passado e tentar prever o que acontecerá com o futuro.
No entanto, vamos adotar uma abordagem estatística quantitativa para as séries temporais, assumindo que nossas séries temporais são realizações de seqüências de variáveis ​​aleatórias. Ou seja, vamos assumir que existe algum processo gerador subjacente para nossas séries temporais com base em uma ou mais distribuições estatísticas a partir das quais essas variáveis ​​são desenhadas.
A análise de séries temporais tenta entender o passado e prever o futuro.
Essa seqüência de variáveis ​​aleatórias é conhecida como um processo estocástico discreto (DTSP). Na negociação quantitativa, estamos preocupados em tentar ajustar modelos estatísticos a esses DTSPs para inferir relações subjacentes entre séries ou prever valores futuros para gerar sinais comerciais.
As séries temporais em geral, incluindo as que estão fora do mundo financeiro, geralmente contêm os seguintes recursos:
Tendências - Uma tendência é um movimento direcional consistente em uma série temporal. Essas tendências serão deterministas ou estocásticas. O primeiro nos permite fornecer um raciocínio subjacente à tendência, enquanto o último é uma característica aleatória de uma série que provavelmente não seríamos capazes de explicar. As tendências aparecem frequentemente em séries financeiras, em particular os preços de commodities, e muitos fundos do Consultor de Negociação de Mercadorias (CTA) usam modelos de identificação de tendência sofisticados em seus algoritmos de negociação. Variação sazonal - Muitas séries temporais contêm variações sazonais. Isto é particularmente verdadeiro em séries que representam vendas comerciais ou níveis climáticos. Em finanças quantitativas, muitas vezes vemos variações sazonais em commodities, particularmente aquelas relacionadas a períodos de crescimento ou variação anual de temperatura (como gás natural). Dependência serial - Uma das características mais importantes das séries temporais, particularmente as séries financeiras, é a correlação serial. Isso ocorre quando as observações das séries temporais que estão próximas entre si no tempo tendem a ser correlacionadas. O agrupamento de volatilidade é um aspecto da correlação serial que é particularmente importante no comércio quantitativo.
Como podemos aplicar a análise de séries temporais em finanças quantitativas?
Nosso objetivo como pesquisadores quantitativos é identificar tendências, variações sazonais e correlação usando métodos estatísticos de séries temporais e, em última análise, gerar sinais comerciais ou filtros baseados em inferências ou previsões.
Nossa abordagem será:
Previsão e previsão de valores futuros - Para negociar com sucesso, precisamos prever com precisão os preços dos ativos futuros, pelo menos em um sentido estatístico. Simular séries - Uma vez que identificamos as propriedades estatísticas das séries temporais financeiras, podemos usá-las para gerar simulações de cenários futuros. Isso nos permite estimar o número de negócios, os custos de negociação esperados, o perfil de retorno esperado, o investimento técnico e financeiro necessário na infra-estrutura e, portanto, o perfil de risco e a rentabilidade de uma determinada estratégia ou portfólio. Relacionamentos Infer - A identificação de relações entre séries temporais e outros valores quantitativos nos permite aprimorar nossos sinais comerciais através de mecanismos de filtração. Por exemplo, se podemos inferir como o spread em um par de câmbio varia de acordo com o volume de lance / pedido, podemos filtrar quaisquer negociações prospectivas que possam ocorrer em um período em que prevemos um amplo spread para reduzir os custos de transação.
Além disso, podemos aplicar testes estatísticos padrão (clássicos / freqüentadores ou bayesianos) a nossos modelos de séries temporais para justificar certos comportamentos, como a mudança de regime nos mercados de ações.
Software de análise de séries temporais.
Até o momento, utilizamos quase exclusivamente o C ++ e o Python para a implementação da nossa estratégia comercial. Ambos os idiomas são "ambientes de primeira classe" para escrever uma stack de troca inteira. Ambos contêm muitas bibliotecas e permitem uma construção "de ponta a ponta" de um sistema comercial exclusivamente dentro desse idioma.
Infelizmente, C ++ e Python não possuem extensas bibliotecas estatísticas. Esta é uma das suas deficiências. Por esse motivo, usaremos o ambiente estatístico R como meio de realizar pesquisas em séries temporais. R é bem adaptado para o trabalho devido à disponibilidade de bibliotecas de séries temporais, métodos estatísticos e capacidades de traçado direto.
Aprenderemos R em uma forma de resolução de problemas, pelo que novos comandos e sintaxe serão introduzidos conforme necessário. Felizmente, existem muitos tutoriais extremamente úteis para o R availabile na internet e vou apontá-los enquanto passamos pela sequência de artigos de análise de séries temporais.
Mapa de análise da série de tempo QuantStart.
Os artigos anteriores até à data sobre os temas de aprendizagem estatística, econometria e análise bayesiana, têm sido principalmente de natureza introdutória e não consideraram aplicações de tais técnicas para informações de preços modernas e de alta freqüência.
Para aplicar algumas das técnicas acima para dados de freqüência mais alta, precisamos de um quadro matemático para unificar nossa pesquisa. A análise de séries temporais fornece essa unificação e nos permite discutir modelos separados dentro de uma configuração estatística.
Eventualmente, utilizaremos ferramentas Bayesianas e técnicas de aprendizado de máquinas em conjunto com os seguintes métodos para prever o nível e a direção dos preços, agir como filtros e determinar "mudança de regime", ou seja, determinar quando nossas séries temporais mudaram seu comportamento estatístico subjacente.
O nosso roteiro da série temporal é o seguinte. Cada um dos tópicos abaixo formará seu próprio artigo ou conjunto de artigos. Uma vez que examinamos esses métodos em profundidade, estaremos em condições de criar alguns modelos modernos sofisticados para examinar dados de alta freqüência.
Introdução à Série de Tempo - Este artigo descreve a área de análise de séries temporais, seu escopo e como ele pode ser aplicado a dados financeiros. Correlação - Um aspecto absolutamente fundamental das séries temporais de modelagem é o conceito de correlação serial. Nós definiremos e descreveremos uma das maiores armadilhas da análise de séries temporais, a saber, que "a correlação não implica causalidade". Previsão - Nesta seção, vamos considerar o conceito de previsão, que está fazendo previsões de direção futura ou nível para uma série de tempo particular e como ela é realizada na prática. Modelos estocásticos - Passamos algum tempo a considerar modelos estocásticos no campo de preços de opções no site, nomeadamente com Geometric Brownian Motion e Stochastic Volatility. Vamos olhar para outros modelos, incluindo o ruído branco e modelos autorregressivos. Regressão - Quando temos tendências determinísticas (ao contrário de estocásticas) nos dados, podemos justificar sua extrapolação usando modelos de regressão. Vamos considerar a regressão linear e não-linear, e contabilizar a correlação em série. Modelos estacionários - Modelos estacionários assumem que as propriedades estatísticas (ou seja, a média e variância) das séries são constantes no tempo. Podemos usar modelos de média móvel (MA), além de combiná-los com modelos autorregressivos para formar modelos ARMA. Modelos não estacionários - Muitas séries temporais financeiras não são estacionárias, ou seja, elas têm variável média e variância. Em particular, os preços dos ativos geralmente têm períodos de alta volatilidade. Para essas séries, precisamos usar modelos não estacionários, como ARIMA, ARCH e GARCH. Modelagem multivariada - Nós consideramos modelos multivariados no QuantStart no passado, ou seja, quando consideramos pares de ações de reversão média. Nesta seção, vamos definir mais rigorosamente a cointegração e analisar mais testes para isso. Também consideraremos os modelos vetoriais autorregressivos (VAR) [não devem ser confundidos com Value-at-Risk!]. Modelos de espaço-estado - State Space Modeling empresta uma longa história de teoria de controle moderna usada na engenharia para nos permitir modelar séries temporais com parâmetros que variam rapidamente (como a variável $ \ beta $ slope entre dois ativos cointegrados em uma regressão linear ). Em particular, consideraremos o famoso Filtro de Kalman e o Modelo de Markov Oculto. Este será um dos principais usos da análise bayesiana em séries temporais.
Como isso se relaciona com outros artigos estatísticos QuantStart?
Meu objetivo com o QuantStart sempre foi tentar esboçar o quadro matemático e estatístico para análise quantitativa e negociação quantitativa, desde o básico até as técnicas modernas mais avançadas.
Até o momento, passamos a maior parte do tempo em técnicas introdutórias e intermediárias. No entanto, agora vamos dirigir nossa atenção para as técnicas avançadas recentes utilizadas em empresas quantitativas.
Isso não só ajudará aqueles que desejam ganhar uma carreira na indústria, mas também dará aos comerciantes de varejo quantitativos entre vocês um conjunto de ferramentas muito mais amplo, bem como uma abordagem unificadora para negociação.
Tendo trabalhado na indústria anteriormente, posso afirmar com certeza que uma fração substancial de profissionais de fundos quantitativos usa técnicas muito sofisticadas para "caçar alfa".
No entanto, muitas dessas empresas são tão grandes que não estão interessadas em estratégias de "restrição de capacidade", ou seja, aquelas que não são escaláveis ​​acima de 1-2 milhões de dólares. Como varejistas, se pudermos aplicar uma estrutura de negociação sofisticada a essas áreas, podemos alcançar rentabilidade a longo prazo.
Nós eventualmente combinaremos nossos artigos sobre a análise de séries temporais, com a abordagem bayesiana para teste de hipóteses e seleção de modelos, juntamente com o código otimizado de C ++, R e Python, para produzir modelos de séries temporais não-lineares e não estacionários que podem trocar em alta - freqüência.
Agora que o software QSForex se aproximou da viabilidade para backtesting de alta freqüência de múltiplos pares de moedas, temos uma estrutura pré-fabricada para testar esses modelos, pelo menos nos mercados cambiais.
O próximo artigo da série discutirá a correlação e por que é um dos aspectos mais fundamentais da análise das séries temporais.
Apenas iniciando o comércio quantitativo?
3 razões para se inscrever para a lista de e-mails QuantStart:
1. Quant Trading Lessons.
Você terá acesso instantâneo a um curso de e-mail gratuito de 10 partes, repleto de sugestões e dicas para ajudá-lo a começar a negociação quantitativa!
2. Todo o conteúdo mais recente.
Todas as semanas, vou enviar-lhe um envoltório de todas as atividades no QuantStart para que você nunca mais perca uma postagem novamente.
Real, dicas de negociação viáveis, sem tonturas.

QuantStart.
Junte-se ao portal de membros privados da Quantcademy que atende à comunidade de comerciantes de varejo de varejo em rápido crescimento. Você encontrará um grupo bem informado de mentalistas quant pronto para responder suas perguntas comerciais mais importantes.
Confira meu ebook sobre o comércio de quant, onde eu ensino você como criar estratégias de negociação sistemáticas lucrativas com ferramentas Python, desde o início.
Dê uma olhada no meu novo ebook sobre estratégias de negociação avançadas usando análise de séries temporais, aprendizado de máquina e estatísticas bayesianas, com Python e R.
Por Michael Halls-Moore em 8 de janeiro de 2017.
Nesta série de artigos, vamos criar um processo estatisticamente robusto para a previsão de séries temporais financeiras. Essas previsões constituirão a base de um grupo de estratégias de negociação automatizadas. O primeiro artigo da série discutirá a abordagem de modelagem e um grupo de algoritmos de classificação que nos permitirão prever a direção do mercado.
Dentro desses artigos, estaremos fazendo uso do scikit-learn, uma biblioteca de aprendizagem de máquinas para Python. Scikit-learn contém implementações de muitas técnicas de aprendizagem de máquinas. Não só isso nos poupa muito tempo na implementação do nosso próprio, mas minimiza o risco de erros introduzidos pelo nosso próprio código e permite uma verificação adicional em relação a bibliotecas escritas em outros pacotes, como R. Isso nos dá uma grande quantidade de confiança se precisarmos criar nossa própria implementação personalizada (por razões de velocidade de execução, digamos).
Processo para Previsão.
Uma explicação detalhada do campo da aprendizagem de máquinas estatísticas está além deste artigo. Para utilizar técnicas como Regressão Logística, Análise Discriminante Linear e Análise Discriminante Quadratic, precisamos descrever alguns conceitos básicos.
Técnicas de aprendizagem supervisionadas.
As técnicas de aprendizagem supervisionadas envolvem um conjunto de tuplas conhecidas $ (x_i, y_i) $, $ i \ in \ $, com $ x_i $ representando as variáveis ​​predictoras (como retornos do mercado de ações remanescentes ou volume negociado) e $ y_i $ representando o associado variáveis ​​de resposta / observação (como o retorno do mercado de ações hoje). Nessa situação, estamos interessados ​​em prever. Dadas as futuras variáveis ​​preditoras, desejamos estimar as respostas desses preditores. Isso é contrário à inferência em que estamos mais interessados ​​na relação entre as variáveis.
Todos os algoritmos que utilizamos neste artigo, juntamente com muitos outros que empregaremos no futuro, são do domínio de aprendizagem supervisionado.
Medindo Precisão de Previsão.
A classe particular de métodos que nos interessa envolve a classificação binária. Ou seja, tentaremos alocar a porcentagem de retorno para um determinado dia em dois baldes: "Up" ou "Down". Num previsão de produção, estaríamos muito preocupados com a magnitude dessa previsão e com os desvios da predição a partir do valor real.
Nesses casos, podemos usar o erro de Mean-Squared, Mean Absolute Deviation e Root-Mean-Squared Error para fornecer uma estimativa de precisão de previsão. A literatura fornece muitos outros exemplos de medidas de precisão de previsão.
Neste caso, só nos preocuparemos com a taxa de sucesso, que é simplesmente a porcentagem de vezes que o provisorista alcançou uma previsão precisa (ou seja, quando o dia acabou e vice-versa). Em exemplos posteriores, usaremos uma matriz de confusão para determinar o desempenho de previsão em uma classe por classe. Além disso, calcularemos os valores acima mencionados e os incorporaremos ao nosso processo de pesquisa comercial.
Fatores de previsão.
Uma metodologia de previsão é tão boa quanto os fatores escolhidos como preditores. Há um número impressionante de fatores potenciais a serem escolhidos quando prevêem o retorno do índice de mercado de ações. Neste artigo, vamos restringir os fatores aos atrasos de tempo dos retornos percentuais atuais. Isso não é porque eles são os melhores preditores, em vez disso é porque é direto demonstrar o processo de previsão em um conjunto de dados facilmente obtido.
A escolha do fator de previsão é extremamente importante, se não o componente mais importante, do pré-programador. Mesmo técnicas simples de aprendizagem de máquina produzirão bons resultados em fatores bem escolhidos. Note que o inverso não é frequentemente o caso. "Lançar um algoritmo em um problema" geralmente levará à má precisão de previsão.
Para este provisorista especificamente, escolhi o primeiro e o segundo tempo de atraso da porcentagem de retorno como preditores para a direção atual do mercado de ações. Esta é uma escolha relativamente arbitrária e há muitos marcos para modificação, por exemplo, adicionando atrasos adicionais ou o volume de ações negociadas. Em geral, é melhor ter menos preditores em um modelo, embora existam testes estatísticos disponíveis que possam demonstrar a capacidade preditiva de cada fator.
Previsão de S & amp; P500 com Regressão Logística, LDA e QDA.
O S & P500 é um índice ponderado das 500 maiores empresas de capital aberto (por capitalização de mercado) no mercado de ações dos EUA. Muitas vezes, é considerado um "benchmark" de ações. Existem muitos produtos derivados para permitir a especulação ou cobertura no índice. Em particular, o S & P500 E-Mini Index Futures Contract é um meio extremamente líquido de negociação do índice.
Nesta seção, vamos usar três classificadores para prever a direção do preço de fechamento no dia $ N $ com base somente na informação de preços conhecida no dia $ N-1 $. Um movimento direto direto significa que o preço de fechamento em $ N $ é maior do que o preço em $ N-1 $, enquanto que um movimento descendente implica um preço de fechamento em US $ N $ inferior a $ N-1 $.
Se pudermos determinar a direção do movimento de uma maneira que exceda significativamente uma taxa de sucesso de 50%, com baixo erro e boa significância estatística, estamos no caminho para formar uma estratégia básica de negociação sistemática com base em nossas previsões. Nesta fase, não estamos preocupados com os algoritmos de classificação de aprendizado de máquinas mais atualizados. Neste momento, estamos apenas a introduzir conceitos e, assim, começaremos a discussão sobre a previsão com alguns métodos elementares.
Regressão Logística.
A primeira técnica que consideramos é a regressão logística (LR). No nosso caso, vamos usar o LR para medir a relação entre uma variável dependente categórica binária ("Up" ou "Down") e múltiplas variáveis ​​contínuas independentes (a porcentagem remanescente retorna). O modelo fornece a probabilidade de que um dia particular (seguinte) seja categorizado como "Up" ou "Down". Nesta implementação, optamos por atribuir cada dia como "Up" se a probabilidade exceder 0,5. Poderíamos usar um limite diferente, mas, por simplicidade, escolhi 0,5.
LR usa a fórmula logística para modelar a probabilidade de obter um dia "Up" ($ Y = U $) com base nos fatores de atraso ($ L_1 $, $ L_2 $):
A função logística é usada porque fornece uma probabilidade entre $ [0,1] $ para todos os valores de $ L_1 $ e $ L_2 $, ao contrário da regressão linear onde as probabilidades negativas podem ser geradas na mesma configuração.
Para ajustar o modelo (ou seja, estimar os coeficientes $ \ beta_i $), o método de máxima verossimilhança é usado. Felizmente para nós, a implementação da montagem e previsão do modelo LR é tratada pela biblioteca scikit-learn.
Análise de Discriminação Linear.
A próxima técnica utilizada é Linear Discriminant Analysis (LDA). LDA difere de LR porque, em LR, nós modelamos $ P (Y = U | L_1, L_2) $ como uma distribuição condicional da resposta $ Y $ dado os preditores $ L_i $, usando uma função logística. Em LDA, a distribuição das variáveis ​​$ L_i $ é modelada separadamente, dado $ Y $ e $ P (Y = U | L_1, L_2) $ é obtido através do Teorema de Bayes.
Essencialmente, LDA resulta do pressuposto de que preditores são retirados de uma distribuição gaussiana multivariada. Após calcular as estimativas para os parâmetros dessa distribuição, os parâmetros podem ser inseridos no Teorema de Bayes para fazer previsões sobre a qual classe pertence uma observação.
A LDA assume que todas as classes compartilham a mesma matriz de covariância.
Não vou me aprofundar nas fórmulas para estimar a distribuição ou probabilidades posteriores que são necessárias para fazer previsões, uma vez mais scikit-learn lida com isso para nós.
Análise Quadratic Discriminant.
A Análise Quadraticamente Discriminante (QDA) está intimamente relacionada à LDA. A diferença significativa é que cada classe agora pode possuir sua própria matriz de covariância.
O QDA geralmente funciona melhor quando os limites de decisão não são lineares. A LDA geralmente funciona melhor quando há menos observações de treinamento (isto é, quando é necessário reduzir a variância). O QDA, por outro lado, funciona bem quando o conjunto de treinamento é grande (ou seja, a variação é menos preocupante). O uso de um ou outro, em última instância, se resume ao trade-off de tendência e desvio.
Tal como acontece com LR e LDA, scikit-learn cuida da implementação da QDA, então precisamos fornecer dados de treinamento / teste para estimação e previsão de parâmetros.
Implementação do Python.
Para a implementação desses previsão, usaremos NumPy, pandas e scikit-learn. Eu já escrevi um tutorial sobre como instalar essas bibliotecas. Comentei fortemente o próprio código, por isso deve ser fácil verificar o que está acontecendo.
O primeiro passo é importar os módulos e bibliotecas relevantes. Vamos importar os classificadores LogisticRegression, LDA e QDA para este provisorista:
Agora que as bibliotecas são importadas, precisamos criar um DataFrame de pandas que contenha os retornos percentuais atrasados ​​por um número anterior de dias (padrão para cinco). create_lagged_series terá um símbolo de estoque (conforme reconhecido pelo Yahoo Finance) e crie um DataFrame atrasado durante o período especificado:
A próxima função auxiliar é projetada para criar uma porcentagem hit_rate para cada modelo, eliminando o código duplicado. Baseia-se no fato de que os objetos Logression Regression, LDA e QDA têm os mesmos métodos (ajuste e previsão). A taxa de sucesso é exibida para o terminal:
Finalmente, nós a gravamos com uma função __main__. Neste caso, vamos tentar prever a direção do mercado de ações dos EUA em 2005, usando dados de retorno de 2001 a 2004:
A saída do código é a seguinte:
Pode-se ver que a Regressão Logística e o Analisador Discriminador Linear foram capazes de ganhar uma taxa de sucesso de 56%. No entanto, o Analisador Quadratic Discriminant foi capaz de melhorar em ambos para produzir uma taxa de sucesso de 60%. Para o período específico analisado, isso provavelmente deve-se ao fato de que existe alguma não-linearidade na relação entre os fatores retardados e a direção que não está bem capturada na análise linear.
Assim, há esperança de que possamos prever parcialmente o mercado de ações dos EUA. Existem algumas ressalvas para esta metodologia de previsão:
Não utilizamos nenhuma forma de validação cruzada para reduzir erros de montagem. Um pré-programador de produção exigiria que essa análise fosse considerada robusta. O pré-programador só foi treinado em dados entre 2001-2004 inclusive. Dados de mercado mais recentes podem ter uma precisão de predição substancialmente diferente. Na verdade, não tentamos trocar essa informação. Em particular, como é que vamos executar trades? Utilizaríamos o futuro e-mini dos EUA? Utilizaríamos as ordens do mercado aberto (MOO) ou do mercado no fechamento (MOC)? Também precisamos considerar os custos de transação.
Em artigos subsequentes, consideramos essas questões em maior profundidade.
Um aviso sobre a previsão aleatória.
Nesta seção, quero destacar o problema de significância estatística quando lida com meteorologistas. Além do previsão descrita acima, também gerei uma série de "previsão" baseada unicamente no sinal de sorteios aleatórios de uma distribuição normal normal. Note-se que, no mesmo período, produziu uma taxa de sucesso de previsão de 53,4% e, no entanto, o método usado para gerar a série é essencialmente não diferente de jogar uma moeda! Tenha isso em mente sempre que você realizar os procedimentos de previsão, pois muitas vezes pode levar a um desempenho comercial terrível se não for levado em consideração.
Nos artigos a seguir, consideraremos os classificadores de previsão não-lineares supervisionados mais avançados, como redes neurais artificiais (ANN) e máquinas vetoriais de suporte (SVM). Com um "estável" de técnicas de aprendizado de máquinas à nossa disposição, posteriormente poderemos usar métodos de conjunto para produzir uma precisão e robustez de previsão que, às vezes, podem exceder as de qualquer previsor individual.
Apenas iniciando o comércio quantitativo?
3 razões para se inscrever para a lista de e-mails QuantStart:
1. Quant Trading Lessons.
Você terá acesso instantâneo a um curso de e-mail gratuito de 10 partes, repleto de sugestões e dicas para ajudá-lo a começar a negociação quantitativa!
2. Todo o conteúdo mais recente.
Todas as semanas, vou enviar-lhe um envoltório de todas as atividades no QuantStart para que você nunca mais perca uma postagem novamente.
Real, dicas de negociação viáveis, sem tonturas.

Comments