Como identificar estratégias de negociação algorítmica

Autora:Bem-estar, Criado: 2019-03-27 11:08:57, Atualizado:

Neste artigo, quero apresentar-lhe os métodos pelos quais eu mesmo identifico estratégias de negociação algorítmicas lucrativas. Nosso objetivo hoje é entender em detalhes como encontrar, avaliar e selecionar tais sistemas. Eu vou explicar como identificar estratégias é tanto sobre preferência pessoal quanto sobre o desempenho da estratégia, como determinar o tipo e a quantidade de dados históricos para testes, como avaliar desapaixonadamente uma estratégia de negociação e, finalmente, como prosseguir para a fase de backtesting e implementação da estratégia.

Identificar suas próprias preferências pessoais para o comércio

Para ser um comerciante bem sucedido - seja discricionariamente ou algoritmicamente - é necessário fazer a si mesmo algumas perguntas honestas.

Eu diria que a consideração mais importante na negociação é estar ciente de sua própria personalidade. A negociação, e a negociação algorítmica em particular, requer um grau significativo de disciplina, paciência e desapego emocional. Uma vez que você está deixando um algoritmo executar sua negociação por você, é necessário ser resolvido a não interferir com a estratégia quando ela está sendo executada. Isso pode ser extremamente difícil, especialmente em períodos de retirada prolongada. No entanto, muitas estratégias que se mostraram altamente lucrativas em um backtest podem ser arruinadas por simples interferência. Entenda que, se você deseja entrar no mundo da negociação algorítmica, será testado emocionalmente e que, para ser bem sucedido, é necessário superar essas dificuldades!

A próxima consideração é a do tempo. Você tem um emprego em tempo integral? Você trabalha em tempo parcial? Você trabalha em casa ou tem uma longa viagem todos os dias? Estas perguntas ajudarão a determinar a frequência da estratégia que você deve procurar. Para aqueles de vocês em emprego em tempo integral, uma estratégia de futuros intradiários pode não ser apropriada (pelo menos até que seja totalmente automatizada!). Suas restrições de tempo também ditarão a metodologia da estratégia.

Minha crença é que é necessário realizar pesquisas contínuas sobre suas estratégias de negociação para manter um portfólio consistentemente lucrativo. Poucas estratégias permanecem "sob o radar" para sempre. Portanto, uma parte significativa do tempo alocado para negociação será para realizar pesquisas contínuas. Pergunte a si mesmo se você está preparado para fazer isso, pois pode ser a diferença entre uma forte lucratividade ou um declínio lento em direção a perdas.

Você também precisa considerar seu capital de negociação. A quantidade mínima ideal geralmente aceita para uma estratégia quantitativa é de 50.000 USD (aproximadamente £35.000 para nós no Reino Unido). Se eu estivesse começando de novo, começaria com uma quantidade maior, provavelmente mais próxima de 100.000 USD (aproximadamente £70.000). Isso ocorre porque os custos de transação podem ser extremamente caros para estratégias de média a alta frequência e é necessário ter capital suficiente para absorvê-los em momentos de retirada. Se você estiver considerando começar com menos de 10.000 USD, então você precisará se restringir a estratégias de baixa frequência, negociando em um ou dois ativos, pois os custos de transação comerão rapidamente em seus retornos.

A habilidade de programação é um fator importante na criação de uma estratégia de negociação algorítmica automatizada. Ser conhecedor de uma linguagem de programação como C ++, Java, C #, Python ou R permitirá que você crie o armazenamento de dados de ponta a ponta, o mecanismo de backtest e o sistema de execução sozinho. Isso tem uma série de vantagens, a principal das quais é a capacidade de estar completamente ciente de todos os aspectos da infraestrutura de negociação. Também permite que você explore as estratégias de maior frequência, pois estará em pleno controle de sua pilha de tecnologia. Embora isso signifique que você pode testar seu próprio software e eliminar bugs, isso também significa mais tempo gasto em codificar infraestrutura e menos em implementar estratégias, pelo menos na parte inicial de sua carreira de negociação. Você pode achar que está confortável negociando no Excel ou no MATLAB e pode terceirizar o desenvolvimento de outros componentes.

Você precisa se perguntar o que você espera alcançar pela negociação algorítmica. Você está interessado em uma renda regular, pelo qual espera obter ganhos de sua conta de negociação? Ou, você está interessado em um ganho de capital a longo prazo e pode se dar ao luxo de negociar sem a necessidade de retirar fundos? A dependência de renda determinará a frequência de sua estratégia. Retiradas de renda mais regulares exigirão uma estratégia de negociação de maior frequência com menos volatilidade (ou seja, uma taxa de Sharpe maior).

Por fim, não se deixe enganar pela noção de se tornar extremamente rico em um curto espaço de tempo! A negociação de algo NÃO é um esquema de enriquecimento rápido - se é que pode ser um esquema de tornar-se pobre rapidamente. É necessária uma disciplina significativa, pesquisa, diligência e paciência para ser bem sucedido na negociação algorítmica. Pode levar meses, se não anos, para gerar lucratividade consistente.

Fontes de ideias de negociação algorítmica

Apesar das percepções comuns em contrário, é realmente bastante simples localizar estratégias de negociação lucrativas no domínio público. Nunca as ideias de negociação foram mais prontamente disponíveis do que hoje. Jornadas acadêmicas de finanças, servidores de pré-impressão, blogs de negociação, fóruns de negociação, revistas comerciais semanais e textos especializados fornecem milhares de estratégias de negociação com as quais basear suas ideias.

Nosso objetivo como pesquisadores quantitativos de negociação é estabelecer um pipeline de estratégia que nos forneça um fluxo de ideias de negociação em andamento. Idealmente, queremos criar uma abordagem metódica para obter, avaliar e implementar estratégias que encontramos. Os objetivos do pipeline são gerar uma quantidade consistente de novas ideias e nos fornecer uma estrutura para rejeitar a maioria dessas ideias com o mínimo de consideração emocional.

Devemos ser extremamente cuidadosos para não deixar que os viés cognitivos influenciem nossa metodologia de tomada de decisão. Isso pode ser tão simples quanto ter uma preferência por uma classe de ativos em relação a outra (ouro e outros metais preciosos vêm à mente) porque são percebidos como mais exóticos. Nosso objetivo deve ser sempre encontrar estratégias consistentemente lucrativas, com expectativa positiva. A escolha da classe de ativos deve ser baseada em outras considerações, como restrições de capital de negociação, taxas de corretagem e capacidades de alavancagem.

Se você não está completamente familiarizado com o conceito de uma estratégia de negociação, então o primeiro lugar a procurar é em livros didáticos estabelecidos. Os textos clássicos fornecem uma ampla gama de ideias mais simples e diretas, com as quais se familiarizar com a negociação quantitativa.

  • Negociação Quantitativa: Como construir seu próprio negócio de negociação algorítmica (Wiley Trading) - Ernest Chan
  • Negociação algorítmica e DMA: Uma introdução às estratégias de negociação de acesso direto - Barry Johnson
  • Opção Volatilidade e Preços: estratégias e técnicas de negociação avançadas - Sheldon Natenberg
  • Negociação de volatilidade - Euan Sinclair
  • Comércio e Bolsas: Microstrutura de Mercado para Praticantes - Larry Harris

Para uma lista mais longa de livros de negociação quantitativa, visite a lista de leitura QuantStart.

O próximo lugar para encontrar estratégias mais sofisticadas é com fóruns de negociação e blogs de negociação. No entanto, uma nota de cautela: muitos blogs de negociação dependem do conceito de análise técnica. A análise técnica envolve a utilização de indicadores básicos e psicologia comportamental para determinar tendências ou padrões de reversão nos preços dos ativos.

Apesar de ser extremamente popular no espaço geral de negociação, a análise técnica é considerada um pouco ineficaz na comunidade financeira quantitativa. Alguns sugeriram que não é melhor do que ler um horóscopo ou estudar folhas de chá em termos de seu poder preditivo! Na realidade, existem indivíduos de sucesso que fazem uso da análise técnica. No entanto, como quantidades com uma caixa de ferramentas matemática e estatística mais sofisticada à nossa disposição, podemos facilmente avaliar a eficácia de tais estratégias TA-baseadas e tomar decisões baseadas em dados em vez de basear as nossas em considerações emocionais ou preconceitos.

Aqui está uma lista de blogs e fóruns de negociação algorítmica bem respeitados:

  • Toda a rua
  • Quantidade
  • Comércio Quantitativo (Ernest Chan)
  • Quantopian
  • Quantpedia
  • ETF HQ
  • Quant.ly
  • Fóruns de comerciantes de elite
  • Laboratório de riqueza
  • Finanças nucleares
  • Fóruns Wilmott

Uma vez que você tenha tido alguma experiência na avaliação de estratégias mais simples, é hora de olhar para as ofertas acadêmicas mais sofisticadas. Algumas revistas acadêmicas serão difíceis de acessar, sem altas assinaturas ou custos únicos. Se você é membro ou ex-aluno de uma universidade, você deve ser capaz de obter acesso a algumas dessas revistas financeiras. Caso contrário, você pode olhar para servidores de pré-impressão, que são repositórios de internet de rascunhos finais de trabalhos acadêmicos que estão passando por revisão por pares. Como estamos interessados apenas em estratégias que podemos replicar com sucesso, backtestar e obter lucratividade, uma revisão por pares é de menor importância para nós.

A principal desvantagem das estratégias acadêmicas é que elas muitas vezes podem estar desatualizadas, exigir dados históricos obscuros e caros, negociar em classes de ativos ilíquidas ou não levar em conta taxas, deslizamento ou spread. Também pode não estar claro se a estratégia de negociação deve ser realizada com ordens de mercado, ordens de limite ou se contém stop losses, etc. Assim, é absolutamente essencial replicar a estratégia você mesmo da melhor forma possível, testá-la e adicionar custos de transação realistas que incluam tantos aspectos da classe de ativos em que deseja negociar.

Aqui está uma lista dos servidores de pré-impressão mais populares e revistas financeiras de onde você pode obter ideias:

  • arXiv
  • Número SSRN
  • Jornal de Estratégias de Investimento
  • Jornal de Finanças Computacionais
  • Finanças Matemáticas

O que dizer da formação de estratégias quantitativas próprias? geralmente requer (mas não se limita a) conhecimentos especializados numa ou mais das seguintes categorias:

  • Microestrutura de mercado - Para estratégias de frequência mais alta, em particular, pode-se fazer uso da microestrutura de mercado, ou seja, compreender a dinâmica da carteira de pedidos para gerar lucratividade. Diferentes mercados terão várias limitações tecnológicas, regulamentos, participantes de mercado e restrições que estão abertos à exploração por meio de estratégias específicas. Esta é uma área muito sofisticada e os profissionais de varejo terão dificuldade em ser competitivos neste espaço, especialmente porque a concorrência inclui fundos de hedge quantitativos grandes e bem capitalizados com fortes capacidades tecnológicas.
  • Estrutura de fundos - Fundos de investimento agrupados, como fundos de pensão, parcerias de investimento privadas (fundos de hedge), consultores de commodity trading e fundos mútuos são restritos tanto pela pesada regulamentação quanto por suas grandes reservas de capital. Assim, certos comportamentos consistentes podem ser explorados com aqueles que são mais ágeis. Por exemplo, grandes fundos estão sujeitos a restrições de capacidade devido ao seu tamanho. Assim, se eles precisam descarregar (vender) rapidamente uma quantidade de valores mobiliários, eles terão que escaloná-lo para evitar movimento do mercado. Algoritmos sofisticados podem aproveitar isso, e outras idiossincrasias, em um processo geral conhecido como arbitragem de estrutura de fundos.
  • Aprendizagem de máquina / inteligência artificial - Os algoritmos de aprendizagem de máquina tornaram-se mais prevalentes nos últimos anos nos mercados financeiros. Classificadores (como Naive-Bayes, et al.) correspondentes de funções não-lineares (redes neurais) e rotinas de otimização (algoritmos genéticos) foram todos usados para prever caminhos de ativos ou otimizar estratégias de negociação.

Há, naturalmente, muitas outras áreas para os quantes investigarem.

Ao continuar a monitorar essas fontes em uma base semanal, ou mesmo diária, você está se preparando para receber uma lista consistente de estratégias de uma ampla gama de fontes.

Avaliação das estratégias de negociação

A primeira e, sem dúvida, a consideração mais óbvia é se você realmente entende a estratégia. Você seria capaz de explicar a estratégia de forma concisa ou ela requer uma série de advertências e listas de parâmetros intermináveis? Além disso, a estratégia tem uma base boa e sólida na realidade? Por exemplo, você poderia apontar para algum raciocínio comportamental ou restrição da estrutura do fundo que pode estar causando os padrões que você está tentando explorar? Essa restrição resistiria a uma mudança de regime, como uma interrupção dramática do ambiente regulatório? A estratégia se baseia em regras estatísticas ou matemáticas complexas? Ela se aplica a qualquer série temporal financeira ou é específica para a classe de ativos em que se afirma ser lucrativa? Você deve estar constantemente pensando sobre esses fatores ao avaliar novos métodos de negociação, caso contrário você pode perder uma quantidade significativa de tempo tentando testar e otimizar estratégias não lucrativas.

Uma vez que você tenha determinado que entendeu os princípios básicos da estratégia, você precisa decidir se ela se encaixa no seu perfil de personalidade mencionado acima. Esta não é uma consideração tão vaga quanto parece! As estratégias diferirão substancialmente em suas características de desempenho. Existem certos tipos de personalidade que podem lidar com períodos mais significativos de redução, ou estão dispostos a aceitar um maior risco para um retorno maior. Apesar do fato de que nós, como quantidades, tentamos eliminar o máximo possível de viés cognitivo e devemos ser capazes de avaliar uma estratégia desapaixonadamente, os viés sempre se infiltrarão. Assim, precisamos de um meio consistente e não emocional através do qual avaliar o desempenho das estratégias. Aqui está a lista de critérios pelos quais julgo uma nova estratégia potencial:

  • Metodologia - A estratégia baseia-se no momento, reverte a média, é neutra para o mercado, direcional? A estratégia baseia-se em técnicas estatísticas ou de aprendizado de máquina sofisticadas (ou complexas!) que são difíceis de entender e exigem um doutorado em estatística para compreender? Estas técnicas introduzem uma quantidade significativa de parâmetros, o que pode levar a um viés de otimização? A estratégia é susceptível de resistir a uma mudança de regime (ou seja, uma nova regulação potencial dos mercados financeiros)?
  • Sharpe Ratio - A proporção de Sharpe caracteriza heurísticamente a relação recompensa/risco da estratégia. Ele quantifica quanto retorno você pode alcançar pelo nível de volatilidade suportado pela curva de ações. Naturalmente, precisamos determinar o período e a frequência em que esses retornos e volatilidade (ou seja, desvio padrão) são medidos. Uma estratégia de maior frequência exigirá uma maior taxa de amostragem de desvio padrão, mas um período de tempo global menor de medição, por exemplo.
  • Apalancamento - A estratégia requer alavancagem significativa para ser lucrativa? A estratégia requer o uso de contratos de derivados alavancados (futures, opções, swaps) para obter um retorno? Estes contratos alavancados podem ter características de alta volatilidade e, portanto, podem facilmente levar a chamadas de margem. Você tem o capital de negociação e o temperamento para tal volatilidade?
  • Frequência - A frequência da estratégia está intimamente ligada à sua pilha de tecnologia (e, portanto, à experiência tecnológica), à taxa de Sharpe e ao nível geral dos custos de transação.
  • Volatilidade - A volatilidade está fortemente relacionada ao risco da estratégia. A taxa de Sharpe caracteriza isso. A maior volatilidade das classes de ativos subjacentes, se não cobertas, muitas vezes leva a uma maior volatilidade na curva de ações e, portanto, menores taxas de Sharpe.
  • Win/Loss, Profit/Loss Médio - As estratégias diferem em suas características de ganho/perda e lucro/perda médio. Pode-se ter uma estratégia muito lucrativa, mesmo que o número de negócios perdedores exceda o número de negócios vencedores. As estratégias de momento tendem a ter esse padrão, pois dependem de um pequeno número de "grandes sucessos" para serem lucrativas. As estratégias de reversão média tendem a ter perfis opostos onde mais dos negócios são "vencedores", mas os negócios perdedores podem ser bastante graves.
  • A redução máxima é a maior queda de porcentagem global de pico a fundo na curva de equidade da estratégia. As estratégias de impulso são bem conhecidas por sofrerem de períodos de reduções prolongadas (devido a uma série de muitas negociações perdedoras incrementais). Muitos comerciantes desistirão em períodos de redução prolongada, mesmo que os testes históricos tenham sugerido que isso é "business as usual" para a estratégia. Você precisará determinar qual porcentagem de redução (e em que período de tempo) você pode aceitar antes de parar de negociar sua estratégia. Esta é uma decisão altamente pessoal e, portanto, deve ser considerada cuidadosamente.
  • Capacidade / Liquididade - No nível de varejo, a menos que você esteja negociando em um instrumento altamente ilíquido (como uma ação de pequena capitalização), você não precisará se preocupar muito com a capacidade da estratégia. A capacidade determina a escalabilidade da estratégia para aumentar o capital.
  • Parâmetros - Certas estratégias (especialmente as encontradas na comunidade de aprendizado de máquina) exigem uma grande quantidade de parâmetros. Cada parâmetro extra que uma estratégia requer deixa-a mais vulnerável ao viés de otimização (também conhecido como curve-fitting). Você deve tentar atingir estratégias com o menor número possível de parâmetros ou certificar-se de ter quantidades suficientes de dados com os quais testar suas estratégias.
  • Benchmark - Quase todas as estratégias (a menos que sejam caracterizadas como retorno absoluto) são medidas em relação a algum benchmark de desempenho. O benchmark geralmente é um índice que caracteriza uma grande amostra da classe de ativos subjacente em que a estratégia é negociada. Se a estratégia negociar ações dos EUA de grande capitalização, o S&P500 seria um benchmark natural para medir sua estratégia. Você ouvirá os termos alpha e beta, aplicados a estratégias desse tipo.

Observe que não discutimos os retornos reais da estratégia. Por que isso? isoladamente, os retornos realmente nos fornecem informações limitadas sobre a eficácia da estratégia. Eles não dão uma visão sobre alavancagem, volatilidade, benchmarks ou requisitos de capital. Assim, as estratégias raramente são julgadas apenas por seus retornos.

Neste estágio, muitas das estratégias encontradas no seu pipeline serão rejeitadas de imediato, uma vez que não atenderão aos seus requisitos de capital, restrições de alavancagem, tolerância máxima de retirada ou preferências de volatilidade.

Obter dados históricos

Atualmente, a amplitude dos requisitos técnicos em todas as classes de ativos para o armazenamento de dados históricos é substancial. A fim de permanecer competitivo, tanto o lado de compra (fundos) quanto o lado de venda (bancos de investimento) investem pesadamente em sua infraestrutura técnica. É imperativo considerar sua importância. Em particular, estamos interessados em requisitos de pontualidade, precisão e armazenamento.

Na seção anterior, estabelecemos um pipeline de estratégias que nos permitiu rejeitar certas estratégias com base em nossos próprios critérios pessoais de rejeição. Nesta seção, filtraremos mais estratégias com base em nossas próprias preferências para obter dados históricos. As principais considerações (especialmente no nível do profissional de varejo) são os custos dos dados, os requisitos de armazenamento e seu nível de experiência técnica. Também precisamos discutir os diferentes tipos de dados disponíveis e as diferentes considerações que cada tipo de dados nos impõe.

Vamos começar por discutir os tipos de dados disponíveis e as questões-chave sobre as quais teremos de pensar:

  • Dados fundamentais - Inclui dados sobre tendências macroeconômicas, como taxas de juros, números de inflação, ações corporativas (dividendos, divisões de ações), arquivos da SEC, contas corporativas, números de ganhos, relatórios de colheita, dados meteorológicos, etc. Estes dados são frequentemente usados para avaliar empresas ou outros ativos em uma base fundamental, ou seja, por meio de alguns meios de fluxos de caixa futuros esperados. Não inclui séries de preços de ações. Alguns dados fundamentais estão disponíveis gratuitamente em sites governamentais. Outros dados fundamentais históricos de longo prazo podem ser extremamente caros. Os requisitos de armazenamento geralmente não são particularmente grandes, a menos que milhares de empresas estejam sendo estudadas de uma vez.
  • Dados de notícias - Os dados de notícias são geralmente de natureza qualitativa. Consistem em artigos, postagens de blog, postagens de microblog (tweets) e editoriais. Técnicas de aprendizado de máquina, como classificadores, são frequentemente usadas para interpretar sentimentos. Estes dados também são frequentemente disponíveis gratuitamente ou baratos, através de assinatura a meios de comunicação.
  • Dados de preços de ativos - Este é o domínio de dados tradicional da quantidade. Consiste em séries temporais de preços de ativos. Ações (ações), produtos de renda fixa (bondes), commodities e preços de câmbio estão todos dentro desta classe. Os dados históricos diários são geralmente fáceis de obter para as classes de ativos mais simples, como ações. No entanto, uma vez que a precisão e a limpeza são incluídas e os viés estatísticos removidos, os dados podem se tornar caros. Além disso, os dados de séries temporais geralmente possuem requisitos significativos de armazenamento, especialmente quando os dados intradiários são considerados.
  • Instrumentos Financeiros - Ações, títulos, futuros e as opções de derivados mais exóticas têm características e parâmetros muito diferentes. Assim, não há uma estrutura de banco de dados que possa acomodá-los. Deve ser dado um cuidado significativo ao projeto e implementação de estruturas de banco de dados para vários instrumentos financeiros.
  • Frequência - Quanto maior a frequência dos dados, maiores são os custos e os requisitos de armazenamento. Para estratégias de baixa frequência, os dados diários são muitas vezes suficientes. Para estratégias de alta frequência, pode ser necessário obter dados de nível de tick e até cópias históricas de dados particulares do livro de pedidos da bolsa de negociação. Implementar um mecanismo de armazenamento para esse tipo de dados é muito tecnológicamente intensivo e apenas adequado para aqueles com uma forte programação / experiência técnica.
  • Benchmarks - As estratégias descritas acima geralmente são comparadas a um benchmark. Isso geralmente se manifesta como uma série temporal financeira adicional. Para ações, isso geralmente é um benchmark nacional de ações, como o índice S&P500 (EUA) ou FTSE100 (Reino Unido). Para um fundo de renda fixa, é útil comparar contra uma cesta de títulos ou produtos de renda fixa. A taxa livre de risco (ou seja, taxa de juros apropriada) também é outro benchmark amplamente aceito. Todas as categorias de ativos possuem um benchmark favorecido, por isso será necessário pesquisar isso com base em sua estratégia particular, se você deseja ganhar interesse em sua estratégia externamente.
  • Tecnologia - As pilhas de tecnologia por trás de um centro de armazenamento de dados financeiros são complexas. Este artigo só pode arranhar a superfície sobre o que está envolvido na construção de um. No entanto, ele se concentra em torno de um mecanismo de banco de dados, como um Sistema de Gerenciamento de Base de Dados Relacional (RDBMS), como MySQL, SQL Server, Oracle ou um mecanismo de armazenamento de documentos (ou seja, NoSQL). Isso é acessado por meio de código de aplicativo lógica de negócios que consulta o banco de dados e fornece acesso a ferramentas externas, como MATLAB, R ou Excel. Muitas vezes essa lógica de negócios é escrita em C ++, C #, Java ou Python. Você também precisará hospedar esses dados em algum lugar, seja em seu próprio computador pessoal, ou remotamente através de servidores de internet. Produtos como o Amazon Web Services tornaram isso mais simples e barato nos últimos anos, mas ainda exigirá uma experiência técnica significativa para alcançar de forma robusta.

Como pode ser visto, uma vez que uma estratégia tenha sido identificada através do pipeline, será necessário avaliar a disponibilidade, custos, complexidade e detalhes de implementação de um determinado conjunto de dados históricos. Você pode achar necessário rejeitar uma estratégia baseada apenas em considerações de dados históricos. Esta é uma área grande e equipes de doutorados trabalham em grandes fundos garantindo que o preço seja preciso e oportuno. Não subestime as dificuldades de criar um centro de dados robusto para seus fins de backtesting!

Eu quero dizer, no entanto, que muitas plataformas de backtesting podem fornecer esses dados para você automaticamente - a um custo. Assim, ele vai tirar muito da dor de implementação longe de você, e você pode se concentrar puramente na implementação e otimização da estratégia. Ferramentas como TradeStation possuem essa capacidade. No entanto, minha visão pessoal é implementar o máximo possível internamente e evitar terceirizar partes da pilha para fornecedores de software. Eu prefiro estratégias de frequência mais alta devido a suas proporções Sharpe mais atraentes, mas eles são muitas vezes fortemente ligados à pilha de tecnologia, onde a otimização avançada é crítica.

Agora que discutimos as questões que envolvem os dados históricos, é hora de começar a implementar nossas estratégias em um mecanismo de backtesting.


Mais.