Friday 11 May 2018

Algorithmic trading strategies books


Top 5 livros essenciais para iniciantes de negociação algorítmica O comércio algorítmico é geralmente percebido como uma área complexa para iniciantes para se familiarizar com. Abrange uma ampla gama de disciplinas, com certos aspectos que exigem um grau significativo de maturidade matemática e estatística. Consequentemente, pode ser extremamente desanimador para os não iniciados. Na realidade, os conceitos gerais são fáceis de entender, enquanto os detalhes podem ser aprendidos de maneira iterativa e contínua. A beleza da negociação algorítmica é que não há necessidade de testar o conhecimento sobre capital real, já que muitas corretoras oferecem simuladores de mercado altamente realistas. Embora existam certas ressalvas associadas a esses sistemas, elas fornecem um ambiente para promover um nível profundo de entendimento, sem absolutamente nenhum risco de capital. Uma pergunta comum que recebo dos leitores da QuantStart é: Como eu começo a trabalhar na negociação quantitativa? Eu já escrevi um guia para iniciantes para negociação quantitativa. mas um artigo não pode esperar cobrir a diversidade do assunto. Assim, decidi recomendar meus livros de negociação de quantia de nível de entrada favoritos neste artigo. A primeira tarefa é obter uma visão geral sólida do assunto. Eu descobri que é muito mais fácil evitar discussões matemáticas pesadas até que o básico seja coberto e entendido. Os melhores livros que encontrei para este fim são os seguintes: 1) Negociação Quantitativa por Ernest Chan - Este é um dos meus livros financeiros favoritos. O Dr. Chan oferece uma excelente visão geral do processo de configuração de um sistema de negociação quantitativo de varejo, usando o MatLab ou o Excel. Ele torna o assunto altamente acessível e dá a impressão de que qualquer um pode fazê-lo. Embora haja muitos detalhes que são ignorados (principalmente por questão de brevidade), o livro é uma ótima introdução sobre como funciona o comércio algorítmico. Ele discute a geração alfa (o modelo de negociação), o gerenciamento de risco, os sistemas de execução automatizados e certas estratégias (particularmente a reversão do momento e da média). Este livro é o lugar para começar. 2) Inside the Black Box por Rishi K. Narang - Neste livro, Dr. Narang explica em detalhes como funciona um fundo de hedge quantitativo profissional. É lançado em um investidor experiente que está pensando em investir em uma caixa preta. Apesar da aparente irrelevância para um comerciante de varejo, o livro realmente contém uma riqueza de informações sobre como um sistema de negociação de quantia adequado deve ser realizado. Por exemplo, a importância dos custos de transação e gerenciamento de risco são delineados, com idéias sobre onde procurar mais informações. Muitos comerciantes de algo do varejo poderiam fazer bem para pegar isso e ver como os profissionais realizam sua negociação. 3) Algorítmico Trading amp DMA por Barry Johnson - A frase de negociação algorítmica, na indústria financeira, geralmente se refere aos algoritmos de execução utilizados por bancos e corretores para executar operações eficientes. Eu estou usando o termo para cobrir não apenas os aspectos de negociação, mas também de negociação quantitativa ou sistemática. Este livro é principalmente sobre o primeiro, sendo escrito por Barry Johnson, que é um desenvolvedor de software quantitativo em um banco de investimento. Isso significa que não tem utilidade para o quant financeiro? Possuir uma compreensão mais profunda de como as trocas funcionam e a microestrutura do mercado pode ajudar imensamente a lucratividade das estratégias de varejo. Apesar de ser um tomo pesado, vale a pena pegar. Uma vez que os conceitos básicos são apreendidos, é necessário começar a desenvolver uma estratégia de negociação. Isso é geralmente conhecido como o componente de modelo alfa de um sistema de negociação. As estratégias são fáceis de encontrar nos dias de hoje, no entanto, o verdadeiro valor vem em determinar seus próprios parâmetros de negociação através de extensa pesquisa e backtesting. Os seguintes livros discutem certos tipos de sistemas de negociação e execução e como proceder para implementá-los: 4) Algorithmic Trading por Ernest Chan - Este é o segundo livro do Dr. Chan. No primeiro livro, ele escapou ao momentum, à reversão à média e a certas estratégias de alta frequência. Este livro discute essas estratégias em profundidade e fornece detalhes significativos da implementação, embora com mais complexidade matemática do que na primeira (por exemplo, filtros de Kalman, estacionariedade / cointegração, CADF, etc.). As estratégias, mais uma vez, fazem uso extensivo do MatLab, mas o código pode ser facilmente modificado para C, Python / pandas ou R para aqueles com experiência em programação. Ele também fornece atualizações sobre o comportamento mais recente do mercado, já que o primeiro livro foi escrito há alguns anos. 5) Negociação e Trocas por Larry Harris - Este livro concentra-se na microestrutura do mercado. Eu pessoalmente acho que é uma área essencial para aprender, mesmo nos estágios iniciais da negociação de quant. A microestrutura de mercado é a ciência de como os participantes do mercado interagem e as dinâmicas que ocorrem na carteira de pedidos. Está intimamente relacionado a como funcionam as trocas e o que realmente acontece quando uma negociação é feita. Este livro é menos sobre estratégias de negociação como tal, mas mais sobre coisas para estar ciente ao projetar sistemas de execução. Muitos profissionais do espaço financeiro financeiro consideram isso um excelente livro e também o recomendo. Nesta fase, como um comerciante de varejo, você estará em um bom lugar para começar a pesquisar os outros componentes de um sistema de negociação, como o mecanismo de execução (e seu profundo relacionamento com os custos de transação), bem como gerenciamento de risco e portfólio. Eu dicarei livros para esses tópicos em artigos posteriores. Clique abaixo para saber mais sobre. A informação contida neste site é a opinião dos autores individuais com base em sua observação pessoal, pesquisa e anos de experiência. A editora e seus autores não são consultores de investimentos registrados, advogados, CPAs ou outros profissionais de serviços financeiros e não prestam serviços jurídicos, fiscais, contábeis, de investimento ou outros serviços profissionais. As informações oferecidas por este site são apenas de educação geral. Como a situação factual de cada indivíduo é diferente, o leitor deve procurar seu próprio conselheiro pessoal. Nem o autor nem o editor assume qualquer responsabilidade por quaisquer erros ou omissões e não terá responsabilidade nem responsabilidade para com qualquer pessoa ou entidade com relação a danos causados ​​ou supostamente causados ​​direta ou indiretamente pelas informações contidas neste site. Use por sua conta e risco. Além disso, este site pode receber uma compensação financeira das empresas mencionadas através de publicidade, programas afiliados ou outros. As tarifas e ofertas dos anunciantes mostradas neste site são alteradas com frequência, às vezes sem aviso prévio. Embora nos esforcemos para manter informações oportunas e precisas, os detalhes da oferta podem estar desatualizados. Os visitantes devem, portanto, verificar os termos de tais ofertas antes de participar deles. O autor e seu editor se isentam da responsabilidade de atualizar informações e se isentam da responsabilidade pelo conteúdo, produtos e serviços de terceiros, inclusive quando acessados ​​por meio de hiperlinks e / ou anúncios neste site. Resposta curta: Introdução ao Algorithmic Trading com Heikin-Ashi. Guia curto que leva você de iniciante a quase quant. Ele fornece um ambiente de desenvolvimento gratuito, mostra como criar um indicador técnico e como criar uma estratégia de negociação automatizada. Neste post do Quora, eu tenho um detalhamento maior de como começar. Resposta mais longa: Para se tornar verdadeiramente proficiente no desenvolvimento de estratégias de negociação algorítmica, você precisará de algum conhecimento básico. Isso pode ser percebido ao longo do tempo e não é crucial ter todo o conhecimento do mercado dominado antes de começar. Aprendendo os Mercados Há toneladas de recursos para isso, e é exatamente por isso que você deve ter um pouco de cuidado com os livros que escolhe pegar e ler. A resposta dos auxiliares tem um colapso de alguns grandes livros. Entre em minha sala de troca por Alexander Eldar - primeiro livro fantástico para qualquer um novo ao comércio. O Dr. Alexander Elder preenche a lacuna entre os fundamentos do mercado e se torna lucrativo com a exploração de indicadores técnicos. Além disso, aqui está uma lista de leitura agregada em PDF com uma lista completa de livros, vídeos, cursos e fóruns de negociação. Aprenda a programar Eu recomendo Python ou MATLAB, embora o Python seja mais versátil. O MATLAB é muito poderoso e usado por quant quant de lojas para pesquisa e desenvolvimento de estratégias de negociação. Além disso, se você está vindo de qualquer tipo de academia, provavelmente já está exposto ao MATLAB. Aprenda Python - Um tutorial interativo em Python destinado a qualquer um aprender a linguagem de programação. Exemplos vivos de código podem ser executados e testados diretamente no seu navegador. Guia de Início Rápido do MATLAB - Introdução on-line rápida e completa ao MATLAB com muitos exemplos de código para obter o apoio. Introdução mais intuitiva e direta do MATLAB disponível. Obtenha uma plataforma de negociação Sou preconceituoso e recomendo a Quantiacs, uma plataforma gratuita de código aberto para Python e MATLAB com dados históricos. O tutorial relacionado abaixo pressupõe que você esteja usando o Quantiacs e forneça o código criado para ele, mas as lições aprendidas também devem ser aplicáveis ​​a qualquer outra plataforma. Primeiras coisas primeiro, você vai precisar instalar a caixa de ferramentas Quantiacs. Este é um processo relativamente simples que deve levar apenas alguns minutos. Você tem a opção de usar Python ou MATLAB e, a menos que você já esteja investindo em apenas um, recomendo baixar e instalar ambos. Vá instalar a caixa de ferramentas. Introdução à caixa de ferramentas Quantiacs Dê uma olhada na estrutura de um exemplo de sistema de negociação aqui em Python e aqui no MATLAB. Os principais componentes de qualquer algoritmo Quantiacs são as configurações, mercados e posições. Tanto para o MATLAB quanto para o Python, seu algoritmo de negociação reside em apenas um arquivo que segue esse modelo geral. Para um detalhamento da caixa de ferramentas, visite aqui. Saiba mais sobre a caixa de ferramentas aqui. deve ser bem direto. Este post 1 do Quora tem uma análise detalhada de todas as melhores práticas para realmente testar seu algoritmo após e durante o desenvolvimento. As sugestões incluem o uso de análise de avanço, testes dentro da amostra e fora da amostra e como medir o desempenho em geral. Neste post 2 do Quora, eu escrevi alguns dos desafios que você enfrenta na construção de sistemas de negociação automatizados que geralmente não são explicitamente conhecidos até que você comece. Isso inclui garantir vantagem, como contabilizar os custos de capital e de negociação, e como não ser destruído pelos profissionais negociando contra você. Os perigos do ajuste de curvas Apenas uma nota lateral para avisar sobre a armadilha comum do desenvolvimento da estratégia de quantificação é excessiva. Uma estratégia de ajuste de curva é aquela que foi otimizada tão bem que se encaixa perfeitamente no desempenho passado dos mercados. O resultado final é que ele falhará completamente com a ação do preço futuro e com os eventos do mercado. Overfitting produzirá resultados fantásticos de backtesting de estratégias de negociação irrealistas e não rentáveis. Geralmente, ele gira em torno de parâmetros variáveis, como o período de uma média móvel, até que o desempenho dos algoritmos de negociação melhore significativamente. Embora a otimização de estratégias em si seja uma prática válida, ela deve ser executada com cuidado para evitar o overfitting. Aqui está o overfitting pode fazer - pode levar essa estratégia de negociação não rentável: E torná-lo uma incrível: Esta estratégia otimizada nunca iria funcionar no mundo real. No momento em que a data de início do backtest é removida por alguns anos, toda a margem de mercado percebida evapora. Caçar arbitrariamente por bons resultados de backtesting é uma prática perigosa e não produzirá estratégias verdadeiramente lucrativas. (Atenção: Eu trabalho na Quantiacs) Uma vez que você está pronto para ganhar dinheiro como um quant, você pode participar do mais recente concurso de negociação automatizada Quantiacs, com um total de 2.250.000 em investimentos disponíveis: Você pode competir com os melhores quantos 8.6k Visualizações middot Ver UpVotes middot Not for Reproduction Minha jornada como um quant levou-me a ler um vasto número de livros disponíveis sobre este assunto. Cheguei à conclusão de que, embora existam muitos bons livros por aí que realmente ajudam você a obter informações úteis, há ainda mais livros que são apenas material de marketing puro jogado pelas gargantas do leitor ignorante. Abaixo estão as minhas recomendações de livros, categorizadas com base em diferentes aspectos do negócio que você pode estar interessado em entender. Noções básicas: Para o leigo que é novo neste campo e quer um avanço. 1) Inside the Black Box por Rishi Narang - Ótimo livro para um avanço em todos os diferentes aspectos da negociação quântica. Informações muito gerais, mas amplamente escovas através de todos os aspectos do negócio. 2) Quantitative Trading por Ernie Chan - livro perfeito para começar em todos os conceitos básicos com detalhes sobre backtesting e algumas estratégias simples para começar com. Programação: Depende de qual plataforma você deseja usar. Há toneladas de livros e tutoriais on-line disponíveis em cada linguagem de programação. Recomendo o seguinte em Python e Java. 1) Aprendendo Python por Mark Lutz - Abrange os conceitos básicos de python. Bom para você começar. 2) Head First Java por Kathy Sierra - Grande livro sobre JAVA, desde básico até avançado. Microestrutura do Mercado: Antes de aprender qualquer coisa sobre estratégias de algoritmos, é muito importante entender como o comércio funciona e como os diferentes stakeholders interagem uns com os outros para criar um mercado. Negociação e Trocas por Larry Harris - Abrange a microestrutura do mercado em profundidade. Um deve ler antes de mergulhar em estratégias para obter uma boa compreensão dos mercados. Estratégias: Bons livros sobre estratégias de natureza variada (Momentum, Trend Following, Pairs Trading, Gregos etc). Eu também categorizei esses livros com base no tipo de estratégia em que os livros se concentram. 1) Algorithmic Trading de Ernie Chan - Um livro mais avançado de Ernie, com várias estratégias interessantes para experimentar e fazer backtest. Muita boa teoria explicando os conceitos básicos por trás da existência de diferentes tipos de mercado behaivour e como capturá-los. 2) Mechanical Trading Systems por Richard Weissman - Ótimo livro para estratégias. Abrange uma infinidade de estratégias de momentum e de reversão à média em vários períodos de tempo, juntamente com os resultados do backtested. 3) Seguindo a tendência por Andreas Clenow - Eu considero este livro, uma das melhores leituras sobre o tópico da Trend Following, uma estratégia de negociação muito popular. 4) Pairs Trading por Ganapathy Vidyamurthy - Muito bom livro sobre uma estratégia de negociação popular conhecida como Pairs Trading. 5) Como Ganhar Dinheiro em Ações por William O Neil - Uma excelente leitura sobre um modelo quântico muito interessante baseado em fundamentos, chamado CANSLIM. Estratégias de Opções: Abordo estratégias de opções sob um tópico diferente, considerando que elas são muito mais complexas em comparação com ações / futuros. 1) Options Volatility and Pricing por Sheldon Natenberg - Um dos melhores livros sobre opções para um iniciante, indo do básico até os gregos e negociação de volatilidade. 2) A Bíblia de Estratégias de Opções por Guy Cohen - Bom livro para obter velocidade em todas as configurações de opções diferentes e seus gregos específicos. 3) Volatility Trading da Euan Sinclair - Livro muito avançado e aprofundado sobre o conceito de Volatility Trading. Eu acredito que seja o melhor sobre este assunto. Gerenciamento de Riscos: O aspecto mais importante da negociação quântica, que é frequentemente negligenciado. Posição de dimensionamento por Van Tharp - uma jóia de um livro que explica a idéia de gerenciamento de risco e gerenciamento de dinheiro usando técnicas diferentes. Meu conselho para um comerciante de algo que amadurece seria pesquisar completamente antes de ir viver com uma estratégia. Considere-se um gerente de risco, em vez de um gerente de dinheiro. Gerir o risco vem em primeiro lugar, depois vem o retorno. 21.2k acessa middot Ver Upvotes middot not for Reproduction Disclaimer: I039m not quant quant ou algo comerciante me. Eu ajudei muitas pessoas a melhorar na negociação de algoritmos (engenheiro de cliente da Quantopian). Aqui estão algumas coisas que eu vi da minha experiência: Leia Aqui estão dois livros que eu vi muito recomendados. Vou lhe dar o título e o motivo. Negociação Algorítmica: Estratégias Vencedoras e Sua Justificativa de Ernie Chan abrange todo o piso térreo desde o início até as estratégias algorítmicas mais avançadas. Literalmente, isso vai levar você de “Eu não tenho idéia de que tipo de estratégia eu poderia usar” para “Ok, eu tenho a escolha entre momentum, par de negociação, estratégias de reversão à média. O que é melhor para o meu portfólio e metas agora mesmo - não estou brincando, este é um bom livro introdutório e a bibliografia te levará para onde você precisa ir. Python para análise de dados. Este é menos específico para negociação de algo, mas eu acho que você vai estar usando algum tipo de sistema baseado em código e, honestamente, o Python é o caminho mais fácil e simples. Comece a praticar Os melhores operadores de algoritmos que eu já vi são aqueles que criaram muitos algoritmos. Mexer, tentando, falhando. Estas são todas as coisas que ajudam você a criar suas estratégias desde a infância até possíveis sistemas geradores alfa. Eu principalmente conheço duas fontes onde as pessoas obtêm sua prática (mais uma vez, eu trabalho na Quantopian): Zipline, que é uma Biblioteca de Troca de Algoritmos Python de código aberto que qualquer um pode usar. Ele também alimenta o mecanismo backtester por trás do Quantopian, o que me leva ao próximo ponto Quantopian, que fornece a plataforma, os dados e o IDE para você testar suas estratégias em Python e executá-las com dinheiro real se achar que tem algo. A desvantagem é que você terá que aprender os métodos de API específicos do Quantopian. De cabeça para baixo é que não há muito o que aprender e há uma tonelada de tutoriais para ajudá-lo. Ponha seu dinheiro por trás disso Pegue pequenas quantias e de fato coloque um pouco de pele no jogo. O backtesting e tal é bom, mas você pensará diferente quando tiver algo a perder. Feynman tem uma boa citação sobre isso: “Eu poderia fazer isso, mas eu não, 039 - o que é apenas outra maneira de dizer que você não pode. - Apenas dizendo que seu algoritmo PODE ganhar dinheiro é diferente do que realmente ganhar dinheiro. Então, se você falhar, aprenda com isso e repita o processo. Se você vencer, seja cauteloso que um dia você pode falhar. - Apenas algumas observações de ver as pessoas passarem pelo processo várias vezes. 16,5k Visualizações middot Ver Upvotes middot Não para reprodução Eu recomendaria começar com os conceitos básicos de análise técnica. Alguns livros que eu achei útil (na seguinte ordem): entrar em minha sala de negociação: um guia completo para negociação por Alexander Elder - adequado como um primeiro livro para alguém completamente novo para negociação. Análise Técnica dos Mercados Financeiros: Um Guia Abrangente sobre Métodos de Negociação e Aplicações por John J. Murphy - Apresenta ao leitor uma ampla gama de técnicas usadas na análise técnica, um bom ponto de partida antes de escolher mais direção. No lado da programação eu recomendaria começar com uma plataforma onde o comerciante pode implementar várias estratégias em um ambiente fornecido. Essas plataformas são TradeStation ou NinjaTrader, por exemplo. Essas plataformas têm muitos recursos incorporados, por exemplo, gráficos, conexões de corretor, etc., de modo que são relativamente fáceis de aprender e convenientes de usar. Se alguém chegou a este nível, então eu acredito que ele já é capaz de decidir se a negociação é para ele ou não e se sim, então que direção ele pretende tomar. Mais adiante, será necessário que o trader estude cuidadosamente e use uma linguagem de programação. Por exemplo. C, C, C ou Java, para citar alguns. Então, será necessário estabelecer metodologias e abordagens próprias de negociação, que técnicas usar, como usá-las e como aperfeiçoá-las para estar à frente das outras. Este é um assunto amplo e complexo e todas as diferentes técnicas não podem ser incluídas em um único guia. Se alguém está definitivamente procurando por um guia de um livro, eles podem tentar ir para a Amazon e digitar "negociação algorítmica" na pesquisa (amazon / s / refnbs.). Isso trará alguns bons livros dedicados ao assunto. Eu nunca li nada disso, mas pelo que me lembro, com base nos comentários, alguns deles introduzem um determinado método e orientam passo a passo como implementá-lo. Independentemente do caminho que você tomar, esteja preparado para que, no final, você tenha que fazer sua própria pesquisa, implementar suas próprias idéias e colocar o trabalho extra necessário para se tornar um profissional bem-sucedido. 15.3k Visualizações middot View Upvotes middot Não para a reprodução Aqui está a lista de livros Este livro delineia o ciclo completo de validação de uma ideia de negociação, teste, medição, otimização de estratégias de negociação. Ele inclui muitas grandes idéias e indicações sobre cada passo do processo. Eu gostaria de ter lido o livro muito antes, e há muito poucos momentos em que li algo que pensei ter criado para mim mesmo. E então há mais algumas técnicas avançadas que nunca escrevi lá. Este é um dos primeiros livros que li sobre os tópicos, o que é bastante simples de entender e abrange os pontos mais importantes. Muito boa introdução Li este livro recentemente, depois de ter seguido Ernie em Quora, para ser honesto, não li o livro inteiro, mas escolhi os tópicos que interessavam em It039s, um bom complemento para os dois livros acima, o que explica alguns tópicos melhores do que os dois acima. . Se você quiser saber mais sobre determinados tópicos em negociação algorítmica, minha experiência é que você deve ler vários livros de diferentes autores, mesmo sobre o mesmo assunto. Não há um único livro que cubra tudo, mas cada livro dá-lhe alguma coisa. Eu tenho uma longa lista de livros pendentes para escrever, mas acho que os três acima devem ser mais do que suficientes para você começar. Só quero adicionar, existem alguns sites e livros sobre esses tópicos realmente querem vender serviços ou software, o conteúdo desses livros são realmente apenas material de marketing. Mas os livros que eu listei acima são verdadeiramente educacionais. Os autores são tão bons que colocam material de qualidade no livro. 2,8k Visualizações Middot View Upvotes middot Não para a reprodução Princípios básicos de negociação algorítmica: Estratégias de Sistemas de Ampós Graduado com um bacharelado em Engenharia Elétrica em 2001 (ênfase em ciência da computação). Irsquove trabalhou para empresas da Fortune 500 como engenheiro de design lógico, incluindo Hewlett-Packard, Intel e Qualcomm até 2013, quando decidi criar minha própria Algorithmic Trading Company. Minha experiência em desenvolvimento de algoritmos, codificação / design de máquinas de estado finito e matemática avançada me tornou o ajuste perfeito para negociação quântica / mecânica. Meu melhor conselho para futuros desenvolvedores Mantenha seu algoritmo o mais simples possível. Quanto menos indicadores técnicos melhor (1-2 é ideal). Seja honesto consigo mesmo e tente provar que seu algoritmo está errado. Você não é pego pelas emoções de achar que encontrou o Santo Graal, você realmente não o fez porque não existe. Tente encontrar os motivos pelos quais o seu algoritmo irá falhar uma vez ao vivo e, em seguida, deixe as fichas caírem onde estiverem. Categorias relacionadas Este livro ainda não foi revisado.

No comments:

Post a Comment