Guia Do Iniciante Para A Negociacao Quantitativa




Guia Do Iniciante Para A Negociação QuantitativaBeginner39; s Guia de Negociacao Quantitativa

Guia Do Iniciante Para A Negociação QuantitativaPor Michael Halls-Moore em 26 de marco de 2013

Neste artigo vou apresentar-lhe alguns dos conceitos basicos que acompanham um sistema de comercio quantitativo de ponta a ponta. Este post esperamos servir duas audiencias. O primeiro sera individuos que tentam obter um emprego em um fundo como um comerciante quantitativo. O segundo sera individuos que desejam tentar criar seu proprio negocio de negociacao algoritmica de "varejo".

A negociacao quantitativa e uma area extremamente sofisticada de financas quantitativas. Pode levar uma quantidade significativa de tempo para obter o conhecimento necessario para passar uma entrevista ou construir suas proprias estrategias de negociacao. Nao so isso, mas requer uma extensa experiencia em programacao, pelo menos em uma linguagem como MATLAB, R ou Python. Contudo, a medida que a frequencia de negociacao da estrategia aumenta, os aspectos tecnologicos tornam-se muito mais relevantes. Assim, estar familiarizado com C / C ++ sera de suma importancia.

Um sistema de comercio quantitativo consiste em quatro componentes principais:

Guia Do Iniciante Para A Negociação QuantitativaIdentificacao da Estrategia - Encontrar uma estrategia, explorar uma vantagem e decidir sobre a frequencia de negociacao

Backtesting da estrategia - obtendo dados, analisando o desempenho da estrategia e removendo os vies

Execution System - Vinculacao a uma corretora, automatizando a negociacao e minimizando custos de transacao

Gestao de Risco - Alocacao de capital otima, "tamanho da aposta" / criterio Kelly e psicologia comercial

Comecaremos por dar uma olhada em como identificar uma estrategia de negociacao.

Identificacao da Estrategia

Todos os processos de negociacao quantitativa comecam com um periodo inicial de pesquisa. Este processo de pesquisa envolve encontrar uma estrategia, ver se a estrategia se encaixa em um portfolio de outras estrategias que voce pode estar executando, obtendo todos os dados necessarios para testar a estrategia e tentar otimizar a estrategia para maiores retornos e / ou menor risco. Voce precisara considerar seus proprios requisitos de capital se estiver executando a estrategia como um comerciante de "varejo" e como quaisquer custos de transacao afetarao a estrategia.

Contrariamente a crenca popular e realmente bastante simples de encontrar estrategias rentaveis ??atraves de varias fontes publicas. Os academicos publicam regularmente resultados de negociacao teoricos (embora na maior parte brutos dos custos de transacao). Os blogs quantitativos das financas discutirao estrategias detalhadamente. Os diarios de comercio descreverao algumas das estrategias empregadas pelos fundos.

Guia Do Iniciante Para A Negociação QuantitativaVoce pode questionar por que os individuos e as empresas estao ansiosos para discutir suas estrategias rentaveis, especialmente quando eles sabem que outros "crowding o comercio" pode parar a estrategia de trabalhar no longo prazo. A razao reside no fato de que eles nao costumam discutir os parametros exatos e metodos de ajuste que eles tem realizado. Estas otimizacoes sao a chave para transformar uma estrategia relativamente mediocre em uma altamente rentavel. Na verdade, uma das melhores maneiras de criar suas proprias estrategias unicas e encontrar metodos semelhantes e, em seguida, realizar o seu proprio procedimento de otimizacao.

Guia Do Iniciante Para A Negociação QuantitativaAqui esta uma pequena lista de lugares para comecar a procurar ideias de estrategia:

Guia Do Iniciante Para A Negociação QuantitativaMuitas das estrategias que voce olhara cairao nas categorias de reversao-media e tendencia-seguinte / momentum. Uma estrategia de reversao media e aquela que tenta explorar o fato de que existe uma media de longo prazo sobre uma "serie de precos" (como o spread entre dois ativos correlatos) e que os desvios a curto prazo dessa media reverterao. Uma estrategia de dinamismo tenta explorar tanto a psicologia dos investidores quanto a estrutura de grandes fundos ao "engatar uma carona" em uma tendencia de mercado, que pode ganhar impulso em uma direcao e seguir a tendencia ate que ela reverta.

Outro aspecto extremamente importante do comercio quantitativo e a frequencia da estrategia de negociacao. Negociacao de baixa frequencia (LFT) geralmente se refere a qualquer estrategia que detem ativos mais do que um dia de negociacao. Correspondentemente, a negociacao de alta frequencia (HFT) geralmente se refere a uma estrategia que detem ativos intraday. Ultra-high frequency trading (UHFT) refere-se a estrategias que mantem ativos na ordem de segundos e milissegundos. Como um profissional de varejo HFT e UHFT sao certamente possivel, mas apenas com conhecimento detalhado da negociacao "pilha de tecnologia" e dinamica de livro de pedidos. Nao vamos discutir esses aspectos em grande medida neste artigo introdutorio.

Uma vez que uma estrategia, ou um conjunto de estrategias, foi identificado, agora precisa ser testado quanto a lucratividade em dados historicos. Esse e o dominio do backtesting.

Backtesting da estrategia

O objetivo do backtesting e fornecer evidencias de que a estrategia identificada atraves do processo acima e rentavel quando aplicada a dados historicos e extra-amostra. Isso define a expectativa de como a estrategia ira realizar no "mundo real". No entanto, backtesting nao e uma garantia de sucesso, por varias razoes. E talvez a area mais sutil de negociacao quantitativa, uma vez que implica vieses numerosos, que devem ser cuidadosamente considerados e eliminados, tanto quanto possivel. Discutiremos os tipos comuns de vies, incluindo o vies prospectivo. Vies de sobrevivencia e vies de otimizacao (tambem conhecido como vies de "snooping de dados"). Outras areas de importancia dentro de backtesting incluem disponibilidade e limpeza de dados historicos, factoring em custos de transacao realistas e decidir sobre uma robusta plataforma de backtesting. Discutiremos os custos de transacao mais adiante na secao Sistemas de Execucao abaixo.

Uma vez que uma estrategia foi identificada, e necessario obter os dados historicos atraves dos quais para realizar testes e, talvez, refinamento. Ha um numero significativo de fornecedores de dados em todas as classes de ativos. Os seus custos geralmente variam em funcao da qualidade, profundidade e actualidade dos dados. O ponto de partida tradicional para comecar comerciantes quant (pelo menos no nivel de varejo) e usar o conjunto de dados livre do Yahoo Finance. Eu nao vou me debrucar demais sobre os provedores, mas eu gostaria de me concentrar nas questoes gerais ao lidar com conjuntos de dados historicos.

As principais preocupacoes com dados historicos incluem precisao / limpeza, vies de sobrevivencia e ajuste para acoes corporativas, como dividendos e divisao de acoes:

Guia Do Iniciante Para A Negociação QuantitativaA precisao refere-se a qualidade geral dos dados - se contem quaisquer erros. Erros as vezes podem ser faceis de identificar, como com um filtro de pico. Que selecionara "pontos" incorretos em dados de series de tempo e corrigira para eles. Em outros momentos, eles podem ser muito dificeis de detectar. Muitas vezes e necessario ter dois ou mais provedores e, em seguida, verificar todos os seus dados uns contra os outros.

Guia Do Iniciante Para A Negociação QuantitativaO vies de sobrevivencia e muitas vezes uma "caracteristica" de conjuntos de dados gratuitos ou baratos. Um conjunto de dados com vies de sobrevivencia significa que ele nao contem ativos que nao sao mais comerciais. No caso das accoes, isto significa stocks de accoes deletadas / falidas. Esse vies significa que qualquer estrategia de negociacao de acoes testada em um desses conjuntos de dados provavelmente funcionara melhor do que no "mundo real", ja que os "vencedores" historicos ja foram pre-selecionados.

Guia Do Iniciante Para A Negociação QuantitativaAs acoes corporativas incluem atividades "logisticas" realizadas pela empresa que geralmente causam uma mudanca de funcao no preco bruto, que nao deve ser incluida no calculo dos retornos do preco. Os ajustes para dividendos e divisoes de acoes sao os culpados comuns. Um processo conhecido como ajuste posterior e necessario para ser realizado em cada uma dessas acoes. Deve-se ter muito cuidado para nao confundir um grupamento de acoes com um verdadeiro ajuste de retorno. Muitos comerciantes foram pegos por uma acao corporativa!

Guia Do Iniciante Para A Negociação QuantitativaPara realizar um procedimento de backtest e necessario usar uma plataforma de software. Voce tem a escolha entre software de backtest dedicado, como Tradestation, uma plataforma numerica como o Excel ou MATLAB ou uma implementacao personalizada completa em uma linguagem de programacao como Python ou C ++. Nao vou me concentrar muito em Tradestation (ou similar), Excel ou MATLAB, como eu acredito em criar uma pilha de tecnologia interna completa (pelas razoes descritas abaixo). Um dos beneficios de fazer isso e que o software de backtest e o sistema de execucao podem ser bem integrados, mesmo com estrategias estatisticas extremamente avancadas. Para estrategias HFT, em particular, e essencial usar uma implementacao personalizada.

Quando backtesting um sistema um deve ser capaz de quantificar o quao bem ele esta realizando. As metricas "padrao da industria" para estrategias quantitativas sao a reducao maxima e a relacao de Sharpe. A reducao maxima caracteriza a maior queda pico-a-minucioso na curva de equidade da conta durante um determinado periodo de tempo (geralmente anual). Isso e mais frequentemente citado como uma porcentagem. As estrategias LFT tendem a ter maiores abaixamentos do que as estrategias HFT, devido a uma serie de fatores estatisticos. Um backtest historico mostrara o drawdown passado maximo, que e um bom guia para o futuro desempenho drawdown da estrategia. A segunda medicao e o Indice de Sharpe, que e definido heuristicamente como a media dos retornos excedentes divididos pelo desvio padrao desses retornos excedentes. Aqui, os retornos excedentes referem-se ao retorno da estrategia acima de um ponto de referencia pre-determinado. Como o S & P500 ou um Tesouro de 3 meses. Observe que o retorno anualizado nao e uma medida normalmente utilizada, pois nao leva em conta a volatilidade da estrategia (ao contrario do Indice de Sharpe).

Guia Do Iniciante Para A Negociação QuantitativaUma vez que uma estrategia foi testada e e considerada livre de preconceitos (na medida em que isso e possivel!), Com um bom Sharpe e reducoes minimizadas, e hora de construir um sistema de execucao.

Sistemas de Execucao

Um sistema de execucao e o meio pelo qual a lista de negocios gerados pela estrategia sao enviados e executados pelo corretor. Apesar do fato de que a geracao comercial pode ser semi - ou mesmo totalmente automatizada, o mecanismo de execucao pode ser manual, semi-manual (ou seja, "um clique") ou totalmente automatizado. Para estrategias LFT, tecnicas manuais e semi-manuais sao comuns. Para as estrategias de HFT e necessario criar um mecanismo de execucao totalmente automatizado, que muitas vezes sera fortemente associado com o gerador de comercio (devido a interdependencia de estrategia e tecnologia).

As principais consideracoes ao criar um sistema de execucao sao a interface para a corretora. Minimizacao dos custos de transacao (incluindo comissao, deslizamento e spread) e divergencia de desempenho do sistema ao vivo de desempenho backtestado.

Ha muitas maneiras de interagir com uma corretora. Eles variam de chamar o seu corretor no telefone atraves de um totalmente automatizado de alto desempenho Application Programming Interface (API). Idealmente, voce deseja automatizar a execucao de seus negocios, tanto quanto possivel. Isso libera voce para se concentrar em mais pesquisas, bem como permitem que voce execute varias estrategias ou mesmo estrategias de maior frequencia (na verdade, HFT e essencialmente impossivel sem a execucao automatizada). O software de backtesting comum descrito acima, como MATLAB, Excel e Tradestation sao bons para a frequencia mais baixa, estrategias mais simples. No entanto, sera necessario construir um sistema de execucao interno escrito em uma linguagem de alto desempenho, como C + +, a fim de fazer qualquer HFT real. Como uma anedota, no fundo que eu costumava ser empregado em, tivemos um "loop de negociacao" 10 minutos, onde iria baixar novos dados de mercado a cada 10 minutos e, em seguida, executar comercios com base nessa informacao no mesmo periodo de tempo. Isso estava usando um script Python otimizado. Para qualquer coisa que se aproxima de minutos ou de dados de segunda frequencia, eu acredito que C / C ++ seria mais ideal.

Num fundo maior, muitas vezes nao e o dominio do comerciante quant para otimizar a execucao. No entanto, em pequenas lojas ou empresas HFT, os comerciantes sao os executores e, portanto, um conjunto de habilidades muito mais amplo e muitas vezes desejavel. Tenha isso em mente se voce deseja ser empregado por um fundo. Suas habilidades de programacao serao tao importantes, se nao mais, do que suas estatisticas e talentos econometricos!

Outra grande questao que esta sob a bandeira da execucao e a da minimizacao de custos de transacao. Geralmente, ha tres componentes para os custos de transacao: Comissoes (ou impostos), que sao as taxas cobradas pela corretora, pela bolsa e pela SEC (ou orgao regulador governamental semelhante); Derrapagem, que e a diferenca entre o que voce pretendeu o seu fim de ser preenchido em relacao ao que foi realmente preenchido; Spread, que e a diferenca entre o preco de compra / venda do titulo negociado. Observe que o spread nao e constante e depende da liquidez atual (ou seja, disponibilidade de ordens de compra / venda) no mercado.

Os custos de transacao podem fazer a diferenca entre uma estrategia extremamente lucrativa com uma boa relacao de Sharpe e uma estrategia extremamente desprotegida com uma proporcao de Sharpe terrivel. Pode ser um desafio para prever corretamente os custos de transacao a partir de um backtest. Dependendo da frequencia da estrategia, voce precisara acessar dados historicos de troca, que incluirao dados de carrapatos para precos de oferta / solicitacao. Equipes inteiras de quants sao dedicadas a otimizacao da execucao nos fundos maiores, por estas razoes. Considere o cenario em que um fundo precisa descarregar uma quantidade substancial de negocios (dos quais as razoes para faze-lo sao muitas e variadas!). Por "dumping" tantas acoes para o mercado, eles depressa depressao o preco e nao pode obter a execucao ideal. Dai algoritmos que "gotejar feed" ordens para o mercado existem, embora entao o fundo corre o risco de derrapagem. Alem disso, outras estrategias "presa" sobre essas necessidades e pode explorar as ineficiencias. Este e o dominio da arbitragem de estrutura de fundo.

Guia Do Iniciante Para A Negociação QuantitativaA grande questao final para os sistemas de execucao diz respeito a divergencia do desempenho da estrategia com o desempenho testado. Isso pode acontecer por varias razoes. Ja discutimos o vies prospectivo e o vies de otimizacao em profundidade, ao considerar backtests. No entanto, algumas estrategias nao tornam mais facil testar esses vieses antes da implantacao. Isso ocorre em HFT mais predominantemente. Pode haver bugs no sistema de execucao, bem como a propria estrategia de negociacao que nao aparecem em um backtest, mas mostrar-se na negociacao ao vivo. O mercado pode ter sido sujeito a uma mudanca de regime subsequente a implantacao de sua estrategia. Novos ambientes regulatorios, a mudanca do sentimento dos investidores e os fenomenos macroeconomicos podem levar a divergencias na forma como o mercado se comporta e, portanto, a rentabilidade de sua estrategia.

Gestao de riscos

Guia Do Iniciante Para A Negociação QuantitativaA peca final para o quebra-cabeca negociacao quantitativa e o processo de gestao de risco. "Risco" inclui todos os preconceitos anteriores que discutimos. Ele inclui o risco de tecnologia, tais como servidores co-localizado na troca de repente desenvolvendo um mau funcionamento do disco rigido. Ele inclui o risco de corretagem, como o corretor se tornar falido (nao tao louco quanto parece, dado o susto recente com MF Global!). Em suma, abrange quase tudo o que poderia interferir com a execucao de negociacao, das quais existem muitas fontes. Livros inteiros sao dedicados a gestao de risco para estrategias quantitativas assim que eu wont't tentativa elucidate em todas as fontes possiveis do risco aqui.

A gestao de riscos tambem engloba o que e conhecido como alocacao de capital otima. Que e um ramo da teoria da carteira. Este e o meio pelo qual o capital e alocado para um conjunto de diferentes estrategias e para os negocios dentro dessas estrategias. E uma area complexa e depende de algumas matematicas nao-triviais. O padrao da industria, atraves do qual a otimizacao da alocacao de capital e alavancagem das estrategias estao relacionadas, e chamado de criterio de Kelly. Como este e um artigo introdutorio, nao vou me deter no seu calculo. O criterio de Kelly faz algumas suposicoes sobre a natureza estatistica dos retornos, que muitas vezes nao sao verdadeiras nos mercados financeiros, de modo que os comerciantes sao frequentemente conservadores quando se trata da implementacao.

Guia Do Iniciante Para A Negociação QuantitativaOutro componente-chave da gestao de riscos e lidar com o proprio perfil psicologico. Existem muitos preconceitos cognitivos que podem fluir para a negociacao. Embora este seja reconhecidamente menos problematico com negociacao algoritmica se a estrategia e deixada sozinha! Um vies comum e o da aversao a perda em que uma posicao perdedora nao sera encerrada devido a dor de ter que perceber uma perda. Similarmente, os lucros podem ser tomados demasiado cedo porque o medo de perder um lucro ja ganhado pode ser demasiado grande. Outro vies comum e conhecido como vies de recencia. Isso se manifesta quando os comerciantes enfatizam demais os acontecimentos recentes e nao a longo prazo. Entao, claro, ha o par classico de preconceitos emocionais - medo e ganancia. Estes podem muitas vezes levar a under - ou over-leveraging, o que pode causar blow-up (ou seja, o titulo da conta de equidade para zero ou pior!) Ou lucros reduzidos.

Como pode ser visto, o comercio quantitativo e uma area extremamente complexa, embora muito interessante, de financas quantitativas. Eu literalmente arranhado a superficie do topico neste artigo e ja esta ficando muito longo! Livros inteiros e papeis foram escritos sobre as edicoes que eu apenas dei uma frase ou dois para. Por essa razao, antes de aplicar para empregos quantitativos de negociacao de fundos, e necessario realizar uma quantidade significativa de estudo de base. No minimo, voce precisara de uma ampla experiencia em estatistica e econometria, com muita experiencia na implementacao, atraves de uma linguagem de programacao como MATLAB, Python ou R. Para estrategias mais sofisticadas no final de frequencia mais alta, seu conjunto de habilidades e provavel Para incluir modificacao do kernel do Linux, C / C ++, programacao de montagem e otimizacao de latencia de rede.

Se voce estiver interessado em tentar criar suas proprias estrategias de negociacao algoritmica, minha primeira sugestao seria ficar bom em programacao. Minha preferencia e construir o maximo de dados grabber, backtester estrategia e sistema de execucao por si mesmo como possivel. Se seu proprio capital esta na linha, voce nao dormiria melhor a noite sabendo que voce testou seu sistema completamente e esta ciente de suas armadilhas e de edicoes particulares? Terceirizar isso com um fornecedor, potencialmente economizando tempo no curto prazo, pode ser extremamente caro a longo prazo.

Guia Do Iniciante Para A Negociação QuantitativaMichael Halls-Moore

Mike e o fundador da QuantStart e tem estado envolvido na industria de financas quantitativas nos ultimos cinco anos, principalmente como desenvolvedor quantitativo e, mais tarde, como consultor de comerciantes de quant para hedge funds.

Iniciantes Guia de Negociacao Quantitativa

6 de maio de 2013 5:00 am 1 comentario Visitas: 2310

Neste artigo vou apresentar-lhe alguns dos conceitos basicos que acompanham um sistema de comercio quantitativo de ponta a ponta. Este post esperamos servir duas audiencias. O primeiro sera individuos que tentam obter um emprego em um fundo como um comerciante quantitativo. O segundo sera individuos que desejam tentar e criar seus proprios 8220; retail8221; Negocio de negociacao algoritmica.

A negociacao quantitativa e uma area extremamente sofisticada de financas quantitativas. Pode levar uma quantidade significativa de tempo para obter o conhecimento necessario para passar uma entrevista ou construir suas proprias estrategias de negociacao. Nao so isso, mas requer uma extensa experiencia em programacao, pelo menos em uma linguagem como MATLAB, R ou Python. Contudo, a medida que a frequencia de negociacao da estrategia aumenta, os aspectos tecnologicos tornam-se muito mais relevantes. Assim, estar familiarizado com C / C ++ sera de suma importancia.

Guia Do Iniciante Para A Negociação QuantitativaUm sistema de comercio quantitativo consiste em quatro componentes principais:

Guia Do Iniciante Para A Negociação QuantitativaIdentificacao da estrategia Encontrar uma estrategia, explorar uma vantagem e decidir sobre a frequencia de negociacao

Guia Do Iniciante Para A Negociação QuantitativaBacktesting da estrategia Obtencao de dados, analise do desempenho da estrategia e remocao de vieses

Guia Do Iniciante Para A Negociação QuantitativaSistema de execucao Vinculacao a uma corretora, automatizando a negociacao e minimizando os custos de transacao

Gestao de Risco Atribuicao de capital otima, 8220; criterio de aposta / criterio Kelly e psicologia comercial

Bem, comece por dar uma olhada em como identificar uma estrategia de negociacao.

Guia Do Iniciante Para A Negociação QuantitativaIdentificacao da Estrategia

Todos os processos de negociacao quantitativa comecam com um periodo inicial de pesquisa. Este processo de pesquisa envolve encontrar uma estrategia, ver se a estrategia se encaixa em um portfolio de outras estrategias que voce pode estar executando, obtendo todos os dados necessarios para testar a estrategia e tentar otimizar a estrategia para maiores retornos e / ou menor risco. Voce precisara fator em seus proprios requisitos de capital se a execucao da estrategia como um 8220; retail8221; Comerciante e como quaisquer custos de transacao afetarao a estrategia.

Contrariamente a crenca popular e realmente bastante simples de encontrar estrategias rentaveis ??atraves de varias fontes publicas. Os academicos publicam regularmente resultados de negociacao teoricos (embora na maior parte brutos dos custos de transacao). Os blogs quantitativos das financas discutirao estrategias detalhadamente. Os diarios de comercio descreverao algumas das estrategias empregadas pelos fundos.

Voce pode questionar porque os individuos e as empresas sao afiados discutir suas estrategias rentaveis, especial quando sabem que outro 8220, crowding o trade8221; Pode parar a estrategia de trabalhar a longo prazo. A razao reside no fato de que eles nao costumam discutir os parametros exatos e metodos de ajuste que eles tem realizado. Estas otimizacoes sao a chave para transformar uma estrategia relativamente mediocre em uma altamente rentavel. Na verdade, uma das melhores maneiras de criar suas proprias estrategias unicas e encontrar metodos semelhantes e, em seguida, realizar o seu proprio procedimento de otimizacao.

Aqui esta uma pequena lista de lugares para comecar a procurar ideias de estrategia:

Guia Do Iniciante Para A Negociação QuantitativaMuitas das estrategias que voce olhara cairao nas categorias de reversao-media e tendencia-seguinte / momentum. Uma estrategia de reversao de media e aquela que tenta explorar o fato de que uma media de longo prazo em uma serie de precos8221; (Como o spread entre dois ativos correlatos) e que os desvios a curto prazo dessa media reverterao. Uma estrategia de dinamismo tenta explorar a psicologia dos investidores e a estrutura de grandes fundos por 8220, engatando um ride8221; Em uma tendencia de mercado, que pode ganhar impulso em uma direcao, e seguir a tendencia ate que ele inverte.

Outro aspecto extremamente importante do comercio quantitativo e a frequencia da estrategia de negociacao. Negociacao de baixa frequencia (LFT) geralmente se refere a qualquer estrategia que detem ativos mais do que um dia de negociacao. Correspondentemente, a negociacao de alta frequencia (HFT) geralmente se refere a uma estrategia que detem ativos intraday. Ultra-high frequency trading (UHFT) refere-se a estrategias que mantem ativos na ordem de segundos e milissegundos. Como um praticante de varejo HFT e UHFT sao certamente possivel, mas apenas com conhecimento detalhado do comercio 8220, tecnologia stack8221; E dinamica do livro de pedidos. Nos nao vamos discutir esses aspectos em grande medida neste artigo introdutorio.

Uma vez que uma estrategia, ou um conjunto de estrategias, foi identificado, agora precisa ser testado quanto a lucratividade em dados historicos. Esse e o dominio do backtesting.

Backtesting da estrategia

O objetivo do backtesting e fornecer evidencia de que a estrategia identificada atraves do processo acima e rentavel quando aplicada a dados historicos e extra-amostra. Isso define a expectativa de como a estrategia ira desempenhar no 8220, mundo real8221 ;. No entanto, backtesting nao e uma garantia de sucesso, por varias razoes. E talvez a area mais sutil de negociacao quantitativa, uma vez que implica vieses numerosos, que devem ser cuidadosamente considerados e eliminados, tanto quanto possivel. Discutiremos os tipos comuns de vies, incluindo vies prospectivo, vies de sobrevivencia e vies de otimizacao (tambem conhecido como 8220; snooping8221; vies). Outras areas de importancia dentro de backtesting incluem disponibilidade e limpeza de dados historicos, factoring em custos de transacao realistas e decidir sobre uma robusta plataforma de backtesting. Bem, discuta os custos de transacao na secao Sistemas de Execucao abaixo.

Uma vez que uma estrategia foi identificada, e necessario obter os dados historicos atraves dos quais para realizar testes e, talvez, refinamento. Ha um numero significativo de fornecedores de dados em todas as classes de ativos. Os seus custos geralmente variam em funcao da qualidade, profundidade e actualidade dos dados. O ponto de partida tradicional para comecar comerciantes quant (pelo menos no nivel de varejo) e usar o conjunto de dados livre do Yahoo Finance. Eu nao vou me debrucar demais sobre os provedores, mas eu gostaria de me concentrar nas questoes gerais ao lidar com conjuntos de dados historicos.

As principais preocupacoes com dados historicos incluem precisao / limpeza, vies de sobrevivencia e ajuste para acoes corporativas, como dividendos e divisao de acoes:

A precisao refere-se a qualidade geral dos dados se contem quaisquer erros. Erros as vezes podem ser faceis de identificar, como com um filtro de pico. Que vai escolher incorreta 8220; spikes8221; Em dados de series temporais e corretos para eles. Em outros momentos, eles podem ser muito dificeis de detectar. Muitas vezes e necessario ter dois ou mais provedores e, em seguida, verificar todos os seus dados uns contra os outros.

Guia Do Iniciante Para A Negociação QuantitativaO vies de sobrevivencia e muitas vezes um 8220; De conjuntos de dados gratuitos ou baratos. Um conjunto de dados com vies de sobrevivencia significa que ele nao contem ativos que nao sao mais comerciais. No caso das accoes, isto significa stocks de accoes deletadas / falidas. Esse vies significa que qualquer estrategia de negociacao de acoes testada em um desses conjuntos de dados provavelmente funcionara melhor do que no 8220; Como o historico 8220; winners8221; Ja foram pre-selecionados.

As acoes corporativas incluem 8220; logistical8221; As atividades realizadas pela empresa que geralmente causam uma mudanca de funcao passo no preco bruto, que nao deve ser incluido no calculo de retornos do preco. Os ajustes para dividendos e divisoes de acoes sao os culpados comuns. Um processo conhecido como ajuste posterior e necessario para ser realizado em cada uma dessas acoes. Deve-se ter muito cuidado para nao confundir um grupamento de acoes com um verdadeiro ajuste de retorno. Muitos comerciantes foram pegos por uma acao corporativa!

Para realizar um procedimento de backtest e necessario usar uma plataforma de software. Voce tem a escolha entre software de backtest dedicado, como Tradestation, uma plataforma numerica como o Excel ou MATLAB ou uma implementacao personalizada completa em uma linguagem de programacao como Python ou C ++. Eu nao vou morar demais em Tradestation (ou similar), Excel ou MATLAB, como eu acredito em criar uma pilha de tecnologia interna completa (pelas razoes descritas abaixo). Um dos beneficios de fazer isso e que o software de backtest e o sistema de execucao podem ser bem integrados, mesmo com estrategias estatisticas extremamente avancadas. Para estrategias HFT, em particular, e essencial usar uma implementacao personalizada.

Quando backtesting um sistema um deve ser capaz de quantificar o quao bem ele esta realizando. O 8220, industria padrao8221; As metricas para as estrategias quantitativas sao a reducao maxima eo Indice de Sharpe. A reducao maxima caracteriza a maior queda pico-a-minucioso na curva de equidade da conta durante um determinado periodo de tempo (geralmente anual). Isso e mais frequentemente citado como uma porcentagem. As estrategias LFT tendem a ter maiores abaixamentos do que as estrategias HFT, devido a uma serie de fatores estatisticos. Um backtest historico mostrara o drawdown passado maximo, que e um bom guia para o futuro desempenho drawdown da estrategia. A segunda medicao e o Indice de Sharpe, que e definido heuristicamente como a media dos retornos excedentes divididos pelo desvio padrao desses retornos excedentes. Aqui, os retornos excedentes referem-se ao retorno da estrategia acima de um ponto de referencia pre-determinado. Como o SP500 ou um Tesouro de 3 meses. Observe que o retorno anualizado nao e uma medida normalmente utilizada, pois nao leva em conta a volatilidade da estrategia (ao contrario do Indice de Sharpe).

Guia Do Iniciante Para A Negociação QuantitativaUma vez que uma estrategia tem sido backtested e e considerado livre de preconceitos (na medida em que e possivel!), Com um bom Sharpe e reducoes minimizadas, e hora de construir um sistema de execucao.

Sistemas de Execucao

Guia Do Iniciante Para A Negociação QuantitativaUm sistema de execucao e o meio pelo qual a lista de negocios gerados pela estrategia sao enviados e executados pelo corretor. Apesar do fato de que a geracao comercial pode ser semi - ou mesmo totalmente automatizada, o mecanismo de execucao pode ser manual, semi-manual (ou seja, 8220; um clique) ou totalmente automatizado. Para estrategias LFT, tecnicas manuais e semi-manuais sao comuns. Para as estrategias de HFT e necessario criar um mecanismo de execucao totalmente automatizado, que muitas vezes sera fortemente associado com o gerador de comercio (devido a interdependencia de estrategia e tecnologia).

Guia Do Iniciante Para A Negociação QuantitativaAs principais consideracoes ao criar um sistema de execucao sao a interface com a corretora, a minimizacao dos custos de transacao (incluindo a comissao, a derrapagem eo spread) ea divergencia de desempenho do sistema ao vivo com o desempenho testado.

Ha muitas maneiras de interagir com uma corretora. Eles variam de chamar o seu corretor no telefone atraves de um totalmente automatizado de alto desempenho Application Programming Interface (API). Idealmente, voce deseja automatizar a execucao de seus negocios, tanto quanto possivel. Isso libera voce para se concentrar em mais pesquisas, bem como permitem que voce execute varias estrategias ou mesmo estrategias de maior frequencia (na verdade, HFT e essencialmente impossivel sem a execucao automatizada). O software de backtesting comum descrito acima, como MATLAB, Excel e Tradestation sao bons para a frequencia mais baixa, estrategias mais simples. No entanto, sera necessario construir um sistema de execucao interno escrito em uma linguagem de alto desempenho, como C + +, a fim de fazer qualquer HFT real. Como uma anedota, no fundo que eu costumava ser empregado em, tivemos um 8220 de 10 minutos, loop8221 de negociacao; Onde iremos baixar novos dados de mercado a cada 10 minutos e entao executar transacoes com base nessa informacao no mesmo periodo de tempo. Isso estava usando um script Python otimizado. Para qualquer coisa que se aproxima de minutos ou de dados de segunda frequencia, eu acredito que C / C ++ seria mais ideal.

Em um fundo maior, muitas vezes nao e o dominio do comerciante quant para otimizar a execucao. No entanto, em pequenas lojas ou empresas HFT, os comerciantes sao os executores e, portanto, um conjunto de habilidades muito mais amplo e muitas vezes desejavel. Tenha isso em mente se voce deseja ser empregado por um fundo. Suas habilidades de programacao serao tao importantes, se nao mais, do que suas estatisticas e talentos econometricos!

Outra grande questao que esta sob a bandeira da execucao e a da minimizacao de custos de transacao. Geralmente, ha tres componentes para os custos de transacao: Comissoes (ou impostos), que sao as taxas cobradas pela corretora, pela bolsa e pela SEC (ou orgao regulador governamental semelhante); Derrapagem, que e a diferenca entre o que voce pretendeu o seu fim de ser preenchido em relacao ao que foi realmente preenchido; Spread, que e a diferenca entre o preco de compra / venda do titulo negociado. Observe que o spread nao e constante e depende da liquidez atual (ou seja, disponibilidade de ordens de compra / venda) no mercado.

Guia Do Iniciante Para A Negociação QuantitativaOs custos de transacao podem fazer a diferenca entre uma estrategia extremamente lucrativa com uma boa relacao de Sharpe e uma estrategia extremamente desprotegida com uma proporcao de Sharpe terrivel. Pode ser um desafio para prever corretamente os custos de transacao a partir de um backtest. Depending upon the frequency of the strategy, you will need access to historical exchange data, which will include tick data for bid/ask prices. Entire teams of quants are dedicated to optimisation of execution in the larger funds, for these reasons. Consider the scenario where a fund needs to offload a substantial quantity of trades (of which the reasons to do so are many and varied!). By 8220;dumping8221; so many shares onto the market, they will rapidly depress the price and may not obtain optimal execution. Hence algorithms which 8220;drip feed8221; orders onto the market exist, although then the fund runs the risk of slippage. Further to that, other strategies 8220;prey8221; on these necessities and can exploit the inefficiencies. This is the domain of fund structure arbitrage .

The final major issue for execution systems concerns divergence of strategy performance from backtested performance. This can happen for a number of reasons. Weve already discussed look-ahead bias and optimisation bias in depth, when considering backtests. However, some strategies do not make it easy to test for these biases prior to deployment. This occurs in HFT most predominantly. There may be bugs in the execution system as well as the trading strategy itself that do not show up on a backtest but DO show up in live trading. The market may have been subject to a regime change subsequent to the deployment of your strategy. New regulatory environments, changing investor sentiment and macroeconomic phenomena can all lead to divergences in how the market behaves and thus the profitability of your strategy.

Risk Management

The final piece to the quantitative trading puzzle is the process of risk management . 8220;Risk8221; includes all of the previous biases we have discussed. It includes technology risk, such as servers co-located at the exchange suddenly developing a hard disk malfunction. It includes brokerage risk, such as the broker becoming bankrupt (not as crazy as it sounds, given the recent scare with MF Global!). In short it covers nearly everything that could possibly interfere with the trading implementation, of which there are many sources. Whole books are devoted to risk management for quantitative strategies so I wontt attempt to elucidate on all possible sources of risk here.

Risk management also encompasses what is known as optimal capital allocation . which is a branch of portfolio theory . This is the means by which capital is allocated to a set of different strategies and to the trades within those strategies. It is a complex area and relies on some non-trivial mathematics. The industry standard by which optimal capital allocation and leverage of the strategies are related is called the Kelly criterion . Since this is an introductory article, I wont dwell on its calculation. The Kelly criterion makes some assumptions about the statistical nature of returns, which do not often hold true in financial markets, so traders are often conservative when it comes to the implementation.

Another key component of risk management is in dealing with ones own psychological profile. There are many cognitive biases that can creep in to trading. Although this is admittedly less problematic with algorithmic trading if the strategy is left alone! A common bias is that of loss aversion where a losing position will not be closed out due to the pain of having to realise a loss. Similarly, profits can be taken too early because the fear of losing an already gained profit can be too great. Another common bias is known as recency bias . This manifests itself when traders put too much emphasis on recent events and not on the longer term. Then of course there are the classic pair of emotional biases fear and greed. These can often lead to under - or over-leveraging, which can cause blow-up (i. e. the account equity heading to zero or worse!) or reduced profits.

Guia Do Iniciante Para A Negociação QuantitativaAs can be seen, quantitative trading is an extremely complex, albeit very interesting, area of quantitative finance. I have literally scratched the surface of the topic in this article and it is already getting rather long! Whole books and papers have been written about issues which I have only given a sentence or two towards. For that reason, before applying for quantitative fund trading jobs, it is necessary to carry out a significant amount of groundwork study. At the very least you will need an extensive background in statistics and econometrics, with a lot of experience in implementation, via a programming language such as MATLAB, Python or R. For more sophisticated strategies at the higher frequency end, your skill set is likely to include Linux kernel modification, C/C++, assembly programming and network latency optimisation.

If you are interested in trying to create your own algorithmic trading strategies, my first suggestion would be to get good at programming. My preference is to build as much of the data grabber, strategy backtester and execution system by yourself as possible. If your own capital is on the line, wouldnt you sleep better at night knowing that you have fully tested your system and are aware of its pitfalls and particular issues? Outsourcing this to a vendor, while potentially saving time in the short term, could be extremely expensive in the long-term.

ByMike from QuantStart where you can find everything you need to help you gain (and keep!) a lucrative job in quantitative finance.