Usando o Excel para Back Test Trading Strategies. How para testar de volta com o Excel. I ve feito uma quantidade razoável de estratégia de negociação de volta testar eu ve utilizado sofisticadas linguagens de programação e algoritmos e eu também fiz isso com lápis e papel Você não precisa ser Um cientista de foguetes ou um programador para testar muitas estratégias de negociação Se você pode operar um programa de planilha, como o Excel, então você pode voltar testar muitas estratégias. O objetivo deste artigo é mostrar a você como testar uma estratégia de negociação usando Excel e um Publicamente disponível fonte de dados Isso não deve custar-lhe mais do que o tempo que leva para fazer o teste. Antes de começar a testar qualquer estratégia, você precisa de um conjunto de dados No mínimo, esta é uma série de vezes de data e preços Mais realisticamente você precisa do Você normalmente só precisa do componente de tempo da série de dados se você está testando estratégias de negociação intraday. Se você quiser trabalhar junto e aprender a testar de volta com o Excel enquanto você re readi Ng isso, em seguida, siga as etapas que eu esboçar em cada seção Precisamos obter alguns dados para o símbolo que vamos voltar test. Go para Yahoo Finance. In o campo Enter Símbolo digite IBM e clique em GO. Under Quotes on the Clique com o botão esquerdo do lado esquerdo e clique em Preços históricos e digite os intervalos de datas que você deseja selecionar de 1 de janeiro de 2004 a 31 de dezembro de 2004.Scroll até a parte inferior da página e clique em Download To Spreadsheet. Save o arquivo com um nome como e para um lugar Que você pode encontrar mais tarde. Preparando os dados. Abra o arquivo que você baixou acima usando Excel Devido à natureza dinâmica da Internet, as instruções que você leu acima eo arquivo que você abrir pode ter mudado pelo tempo que você ler este. Quando eu baixei este arquivo o top algumas linhas pareciam this. You pode agora excluir as colunas que você não vai usar Para o teste que estou prestes a fazer vou usar apenas a data, abrir e fechar valores para que eu tenha Eliminado o Alto, Baixo, Volume e Adj Close. I também classificou os dados para que A data mais antiga foi a primeira e a última data estava na parte inferior Use as opções de menu Data - Sort para fazer isso. Em vez de testar uma estratégia per se eu vou tentar encontrar o dia da semana que forneceu o melhor retorno se você Seguido de uma compra a abrir e vender a estratégia de fechar Lembre-se que este artigo está aqui para introduzi-lo a como usar o Excel para testar estratégias de teste Podemos construir sobre isso vai para a frente. Aqui está o arquivo que contém a planilha com os dados e fórmulas para Estes dados test. My agora reside nas colunas A a C Date, Open, Close Nas colunas D a H, eu tenho fórmulas de lugar para determinar o retorno em um determinado day. Entering a parte complicada formulae. The a menos que você re um especialista Excel é Trabalhando fora das fórmulas para usar Esta é apenas uma questão de prática e quanto mais você praticar as fórmulas mais você vai descobrir e mais flexibilidade você terá com o seu testing. If você baixou a planilha, em seguida, dê uma olhada na fórmula na célula D2 Parece isso. Fórmula é copiado para todas as outras células nas colunas D para H, exceto a primeira linha e não precisa ser ajustado, uma vez que tenha sido copiado I ll explicar brevemente a fórmula. A fórmula IF tem uma condição, verdadeira e falsa parte A condição É Se o dia da semana convertido para um número de 1 a 5 que corresponde de segunda a sexta-feira é o mesmo que o dia da semana na primeira linha desta coluna D 1 então A parte verdadeira da declaração C2- B2 simplesmente dá O valor do Close - Open Isso indica que compramos o Open e vendemos o Close e esta é nossa perda de lucro A parte falsa da declaração é um par de citações duplas que não coloca nada na célula se o dia da semana é Os sinais à esquerda do número da coluna ou da linha da coluna bloqueiam a coluna ou a linha de modo que quando ela é copiada essa parte da referência da célula não muda Então, aqui no nosso exemplo, quando a fórmula é copiada, a referência a A célula de data A2 mudará o número da linha se ele for copiado para uma nova linha bu T a coluna permanecerá na coluna A. Você pode aninhar as fórmulas e fazer excepcionalmente poderosas regras e expressões. O Results. At o fundo das colunas do dia da semana eu coloquei algumas funções de resumo Nobremente as funções de média e soma Estes mostram-nos que durante 2004 O dia mais lucrativo para implementar essa estratégia foi em uma terça-feira e isso foi seguido de perto por uma quarta-feira. Quando eu testei a expiração sextas-feiras ou Bullish estratégia e escreveu que o artigo eu usei uma abordagem muito semelhante com uma planilha e fórmulas como esta The Objetivo desse teste era ver se sextas-feiras de expiração eram geralmente bullish ou bearish. Try it out Baixe alguns dados do Yahoo Finance carregá-lo no Excel e experimentar as fórmulas e ver o que você pode vir Com postar suas perguntas no forum. Good Sorte e caça rentável da estratégia. Antes de usar ferramentas especializadas para back-testing eu proponho que um tenta o MS Excel Pivot Table primeiro A ferramenta de tabela dinâmica é ótimo para inspeção, filtragem e Analisando grandes conjuntos de dados Neste artigo, vou apresentar como criar uma estratégia baseada em cronometragem simples e como calcular seu desempenho histórico. Em seguida, vou mostrar, como criar uma análise como o anterior post Venda em maio e Go Away Really. Step 1 Obter os dados. Primeiro, precisamos obter os dados para a análise Voltamos ao Yahoo para buscar o Índice Dow-Jones Ver Lista de Fontes de Dados do Mercado para outras fontes. Algumas vezes, o Yahoo Finance esconde o botão de download para O índice Dow-Jones Mas, é fácil adivinhar o Link. Save correto este arquivo para o disco Em seguida, abri-lo com o MS Excel 2010 e continuamos com a próxima etapa. Passo 2 Adicionar Colunas para o desempenho e Indicator. Now, neste , Adicionamos o log-return Column Return para cada dia na série de tempo. Em seguida, adicionamos o indicador da estratégia de negociação neste caso apenas o mês do ano. Finalmente, adicionamos um indicador de grupo Decade. Step 3 Adicionar Pivot Table. Sort Dados na Tabela. Ferramentas de tabela dinâmica - Opções - Resumir valor por - Sum. Step 4 Formatação condicional. Para obter uma visão geral dos dados na tabela dinâmica, formatamos os valores em Estilo de porcentagem e Formatação condicional. A soma dos retornos do log na tabela dinâmica é uma boa indicação para o desempenho de uma estratégia de negociação. Mas, o desempenho acutal pode ser facilmente obtido a partir do log-returns por. Agora, você está pronto Cada célula contém o desempenho de comprar o Índice Dow-Jones no início e vendê-lo no final de cada mês Divirta-se com seus próprios estudos Você encontra um estudo detalhado sobre os desempenhos dos diferentes meses na principal Os índices here. Back-testing de estratégias de negociação simples é fácil usando tabelas pivôs do Excel Enquanto as estratégias mais avançadas geralmente exigem um pacote de software mais especializado como vemos no MACD Back-testing, cinco etapas simples levam a introspecções insights de uma estratégia baseada em tempo Se a série de dados se torna grande, pode-se executar as mesmas etapas exatas usando MS Power Pivot um MS Excel Add-in livre com Database Access. Post navigation. Leave uma resposta Cancel reply. Nice post Im contente de pousar em t Seu blog. Deixe-me sugerir isso Para ver o desempenho real na tabela dinâmica, basta adicionar um campo calculado a partir do menu Opções Campos, Itens, Define Campo Calculado Em seguida, rotulá-lo p e digite a fórmula EXP Return -1 Você pode finalmente Adicione este campo à área de valores, para obter a Soma de p à direita na tabela. Sim, você está certo Isso é muito melhor do que duplicar a tabela vou atualizar este post asap. Let me começar dizendo que eu não sou um especialista Em backtesting no Excel há uma carga de bloggers muito inteligente lá fora que têm, como eu diria, skillz louco em trabalhar com o Excel, incluindo, mas não limitado a Michael Stokes mais em Jeff Pietch em cima de e as pessoas David e Corey sobre a Todos Desses caras foram gentis o suficiente, ao longo dos anos, para compartilhar comigo como fazer backtests, então eu estou em dívida com eles E eu quero agradecer Josh aqui na FOSS Trading também porque ele tem sido gentil o suficiente para me ajudar a aprender como Para usar R para testing. With tudo isso em mente, eu pensei que eu d pé thro Ugh o que eu considero os quatro passos básicos na produção de um backtest no Excel Observe que o núcleo arquivo Excel não foi criado por mim - foi criado por Jared em CondorOptions outro deve ler se você não está seguindo him. Step 1 Obter os dados. O primeiro passo é obter seus dados de mercado no Excel Existem duas abordagens básicas para isso o primeiro envolve ir para o Yahoo Finance e baixar dados históricos diretamente como CSV e depois carregá-lo no Excel Isso é bom, mas requer uma atualização manual do que Dados que você vai para a frente significado, você ll necessidade de re-download que os dados históricos e, em seguida, copiar e colar todo o conjunto de dados ou um subconjunto para atualizar sua estratégia. A segunda abordagem é usar o código para ir pegar dados automaticamente do Yahoo Finance Plenty Das pessoas escreveram VBA para fazer apenas isso Eu não tenho escrito isso mesmo assim eu não me sinto confortável republicando o código Uma rápida pesquisa no Google irá fornecer alguns exemplos para trabalhar com Existem também 3 partes partido ferramentas que fazem o Trabalho simples Eu recomendaria AnalyzerXL como ele fornece a maior flexibilidade e opções. Como você armazena esses dados no Excel é com você a maioria das pessoas que eu conheço têm uma única folha onde eles mantêm todos os dados e, em seguida, ter uma planilha separada para o resto Do sistema Para sistemas com um único instrumento, como o SPY, não é um problema para integrar os dados eo sistema, mas como o número de instrumentos sobe, você vai querer tê-los em uma planilha separada para minimizar a rolagem e fazer Fácil de update. Step 2 Crie seu indicador. Agora que temos os dados, podemos usar esses dados para construir um indicador ou indicadores Neste exemplo, Jared construiu o DVI indicador originalmente criado por David sobre como CSS Analytics Você verá Que usamos 5 colunas diferentes para criar o indicador de cada um participando do cálculo Uma coisa boa sobre como trabalhar com o Excel é que ele realmente faz você pensar sobre como um indicador é construído Pode ser muito simples, nestes dias, para jogar d A coluna de indicadores finais, DVI, é uma soma ponderada da magnitude de DVI e das colunas de extensão DVI. Também observo que o AnalyzerXL também contém um grande número de indicadores predefinidos para tornar o backtesting mais fácil e, São outros add-ons para o Excel que fornecem funcionalidade similar. Passo 3 Construa sua regra de negociação. Agora que você tem um indicador, você precisa construir suas regras de negociação Neste exemplo de cálculo está na coluna de sinal, a nossa regra de negociação é simples Por muito tempo se DVI estiver abaixo de 0 5 e curto se acima Obviamente você poderia ter umas regras mais complexas um estado neutro onde você não seja longo ou curto, ou tamanho variável da posição ao contrário apenas all-in longo ou curto. Existem muitas abordagens diferentes aqui, mas o que você pode ver neste exemplo é uma maneira simples de fazê-lo assumir um valor inicial em dinheiro de 10.000 e, em seguida, aumentar ou diminuir que, se ou não são longos ou curtos o N o fim do dia anterior, e se estávamos corretos ou não Em forma de função, eu represento isto dizendo se longo, então múltiplo a equidade de dia anterior s pela razão de hoje s perto de ontem s fecha, caso contrário múltiplo o prior Dia s patrimônio por razão de ontem s perto de hoje s fechar Podemos, então, obviamente, graficar os resultados Observe também que estamos usando dinheiro aqui, mas você poderia facilmente fazer percentagens em bruto no lugar de um valor em dinheiro. O que está faltando aqui pode Ser importante para decidir se o comércio ou não comércio de um sistema Primeiro de tudo, os resultados aqui são frictionless eles assumem não há comissão de custo para o comércio em sistemas de balanço de alta freqüência como este, as comissões poderiam ter um grande impacto sobre a viabilidade De uma estratégia dada. Em segundo lugar, não temos quaisquer estatísticas sobre o desempenho da estratégia apenas um gráfico Geralmente queremos saber estatísticas como CAGR ea relação de Sharpe para compará-lo com outras estratégias Também não temos relatórios mensais ou anuais Todos Da Estas coisas podem ser construídas no Excel com um pouco de trabalho e novamente, AnalyzerXL fornece um grande número de opções de relatório como parte do pacote. Isso é uma visão geral básica de backtesting no Excel - espero que todos acham útil.
No comments:
Post a Comment