Monday, 23 October 2017

Backtesting trading strategy excel


Usando o Excel para testar de volta Estratégias de negociação Como testar de volta com o Excel Eu fiz uma boa quantidade de estratégia de negociação de volta teste. Ive usou sofisticadas linguagens de programação e algoritmos e Ive também feito 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 o Excel e uma fonte de dados publicamente disponível. Isso não deve custar mais do que o tempo que leva para fazer o teste. Antes de começar a testar qualquer estratégia, é necessário um conjunto de dados. No mínimo, esta é uma série de datas e preços. Mais realisticamente você precisa o datetime, aberto, alto, baixo, fechar preços. Você geralmente só precisa do componente de tempo da série de dados se você estiver testando estratégias de negociação intraday. Se você quiser trabalhar junto e aprender a testar de volta com o Excel enquanto você está lendo isso, em seguida, siga as etapas que eu esboço em cada seção. Precisamos obter alguns dados para o símbolo que vamos voltar a testar. Ir para: Yahoo Finance No campo Enter Symbol (s) digite: IBM e clique em GO Under Quotes no lado esquerdo, clique em Historical Prices e insira os intervalos de datas desejados. Selecionei de 1 de janeiro de 2004 a 31 de dezembro de 2004 Desloque-se até a parte inferior da página e clique em Fazer download da planilha. Salve o arquivo com um nome (como ibm. csv) e em um local que você possa encontrar mais tarde. Preparando os dados Abra o arquivo (que você baixou acima) usando o Excel. Devido à natureza dinâmica da Internet, as instruções que você leu acima eo arquivo que você abrir pode ter alterado pelo tempo que você ler isso. Quando eu baixei este arquivo, as primeiras poucas linhas ficaram assim: Agora você pode 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 excluído o Alto, Baixo, Volume e Adj. Fechar. Eu igualmente classifiquei os dados de modo que a data a mais velha fosse primeiramente e a data a mais atrasada fosse na parte inferior. Use as opções de menu Data - gt 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ê seguiu uma compra a abrir e vender a estratégia de fechar. Lembre-se que este artigo está aqui para apresentá-lo a como usar o Excel para testar estratégias de volta. Podemos construir sobre isso em frente. Aqui está o arquivo ibm. zip que contém a planilha com os dados e fórmulas para este teste. Meus dados agora residem nas colunas A a C (Data, Abrir, Fechar). Nas colunas D a H, tenho fórmulas de lugar para determinar o retorno em um determinado dia. Entrando as fórmulas A parte complicada (a menos que você seja um especialista em Excel) está trabalhando as fórmulas a serem usadas. Esta é apenas uma questão de prática e quanto mais você pratica mais fórmulas você descobrirá e mais flexibilidade você terá com seus testes. Se você baixou a planilha, então dê uma olhada na fórmula na célula D2. Parece isto: Esta fórmula é copiada para todas as outras células nas colunas D a H (exceto a primeira linha) e não precisa ser ajustada uma vez que foi copiada. Vou explicar brevemente a fórmula. A fórmula IF tem uma condição, parte verdadeira e falsa. A condição é: Se o dia da semana (convertido para um número de 1 a 5 que coincide com a segunda-feira a sexta-feira) é o mesmo que o dia da semana na primeira linha desta coluna (D1) em seguida. A verdadeira parte da declaração (C2-B2) simplesmente nos dá o valor do Close-Open. Isso indica que compramos o Open e vendemos o Close e este é o nosso profitloss. A parte falsa da declaração é um par de aspas duplas () que não coloca nada na célula se o dia da semana não é correspondido. Os sinais à esquerda do número da coluna ou da linha da coluna travam a coluna ou a linha de modo que, quando a cópia dela, parte da referência de célula não muda. Portanto, aqui no nosso exemplo, quando a fórmula é copiada, a referência à célula de data A2 mudará o número da linha se ela for copiada para uma nova linha, mas a coluna permanecerá na coluna A. Você pode aninhar as fórmulas e fazer regras excepcionalmente poderosas E expressões. Os resultados Na parte inferior das colunas do dia da semana coloquei algumas funções de resumo. Nomeadamente as funções média e soma. Estes mostram-nos que durante 2004 o dia mais rentável para implementar esta estratégia foi em uma terça-feira e este foi seguido de perto por uma quarta-feira. Quando eu testei as sextas-feiras - Bullish ou Bearish estratégia e escreveu que o artigo que eu usei uma abordagem muito semelhante com uma planilha e fórmulas como esta. O objetivo desse teste era verificar se as sextas-feiras de expiração eram geralmente de alta ou de baixa. Experimente. Faça o download de alguns dados do Yahoo Finance. Carregá-lo no Excel e experimentar as fórmulas e ver o que você pode vir acima com. Publique suas perguntas no fórum. Boa sorte e rentável estratégia hunting06172017 Última versão do TraderCode (v5.6) inclui novos indicadores de Análise Técnica, Point-and-Figure Charting e Backtesting Estratégia. 06172017 Última versão do NeuralCode (v1.3) para Neural Networks Trading. 06172017 ConnectCode Barcode Font Pack - permite códigos de barras em aplicações de escritório e inclui um suplemento para o Excel que suporta a geração em massa de códigos de barras. 06172017 InvestmentCode, um conjunto abrangente de calculadoras e modelos financeiros para o Excel está agora disponível. 09012009 Lançamento do Investimento Livre e Calculadora Financeira para Excel. 0212008 Lançamento do SparkCode Professional - add-in para criar Dashboards no Excel com sparklines 12152007 Anunciando ConnectCode Duplicate Remover - um poderoso add-in para encontrar e remover entradas duplicadas no Excel 09082007 Lançamento do TinyGraphs - add-in de fonte aberta para criar sparklines e minúsculo Gráficos em Excel. Estratégia Backtesting no Excel Estratégia Backtesting Expert O Backtesting Expert é um modelo de planilha que permite criar estratégias de negociação usando os indicadores técnicos e executando as estratégias através de dados históricos. O desempenho das estratégias pode então ser medido e analisado rápida e facilmente. Durante o processo de backtesting, o Backtesting Expert executa os dados históricos em uma linha por linha maneira de cima para baixo. Cada estratégia especificada será avaliada para determinar se as condições de entrada são atendidas. Se as condições forem satisfeitas, uma negociação será inserida. Por outro lado, se as condições de saída forem satisfeitas, uma posição que foi inserida anteriormente será encerrada. Diferentes variações de indicadores técnicos podem ser geradas e combinadas para formar uma estratégia de negociação. Isso torna o Backtesting Expert uma ferramenta extremamente poderosa e flexível. Backtesting Expert O Backtesting Expert é um modelo de planilha que permite criar estratégias de negociação usando os indicadores técnicos e executando as estratégias através de dados históricos. O desempenho das estratégias pode então ser medido e analisado rápida e facilmente. O modelo pode ser configurado para entrar em posições longas ou curtas quando determinadas condições ocorrem e sair das posições quando outro conjunto de condições forem atendidas. Ao negociar automaticamente em dados históricos, o modelo pode determinar a lucratividade de uma estratégia de negociação. Backtesting Expert Step by Step Tutorial 1. Inicie o Backtesting Expert O Backtesting Expert pode ser iniciado a partir do Menu Iniciar do Windows - Programas - TraderCode - Backtesting Expert. Isso lança um modelo de planilha com várias planilhas para gerar indicadores de análise técnica e testar as diferentes estratégias. Você vai notar o Backtesting Expert inclui muitas planilhas familiares como DownloadedData, AnalysisInput, AnalysisOutput, ChartInput e ChartOutput do modelo de análise técnica Expert. Isso permite que você execute todos os seus testes de volta rapidamente e facilmente a partir de um ambiente de planilha familiar. 2. Primeiro, selecione a planilha DownloadedData. Você pode copiar dados de qualquer planilha ou arquivos separados por vírgula (csv) para esta planilha para análise técnica. O formato dos dados é como mostrado no diagrama. Como alternativa, você pode consultar o documento Download Stock Trading Data para baixar dados de fontes de dados bem conhecidas, como o Yahoo Finance, o Google Finance ou o Forex para uso no Backtesting Expert. 3. Depois de ter copiado os dados, vá para a folha de cálculo AnalysisInput e clique no botão Analyze e BackTest. Isso irá gerar os diferentes indicadores técnicos na planilha AnalysisOutput e executar backtesting nas estratégias especificadas na planilha StrategyBackTestingInput. 4. Clique na folha de cálculo StrategyBackTestingInput. Neste tutorial, você só precisará saber que especificamos estratégias longas e curtas usando cruzamentos de média móvel. Estaremos entrando em detalhes de especificação de estratégias na próxima seção deste documento. O diagrama abaixo mostra as duas estratégias. 5. Uma vez concluídos os testes de volta, a saída será colocada nas folhas de cálculo AnalysisOutput, TradeLogOutput e TradeSummaryOutput. A folha de cálculo AnalysisOutput contém os preços históricos completos e os indicadores técnicos do stock. Durante os testes de volta, se as condições para uma estratégia são satisfeitas, informações como o preço de compra, preço de venda, comissão e lucros serão registrados nesta planilha para facilitar a referência. Esta informação é útil se você gosta de rastrear através das estratégias para ver como as posições de ações são inseridas e saídas. A planilha TradeLogOutput contém um resumo das operações realizadas pelo Backtesting Expert. Os dados podem ser facilmente filtrados para mostrar apenas os dados de uma estratégia específica. Esta planilha é útil para determinar o lucro ou a perda global de uma estratégia em períodos diferentes. A saída mais importante dos testes de volta é colocada na planilha TradeSummaryOutput. Esta planilha contém o lucro total das estratégias realizadas. Conforme demonstrado no diagrama abaixo, as estratégias geraram um lucro total de 2.548,20, totalizando 10 negócios. Destes negócios, 5 são Long posições e 5 são Short posições. A Razão de maior que 1 indica uma estratégia lucrativa. Explicação das diferentes planilhas Esta seção contém a explicação detalhada das diferentes planilhas no modelo do Backtesting Expert. As planilhas DownloadedData, AnalysisInput, AnalysOutput, ChartInput e ChartOutput são as mesmas do modelo Expert de análise técnica. Assim, eles não serão descritos nesta seção. Para obter uma descrição completa dessas planilhas, consulte a seção Especialista em Análise Técnica. StrategyBackTestingInput worksheet Todas as entradas para backtesting incluindo as estratégias são inseridas usando esta planilha. Uma estratégia é basicamente um conjunto de condições ou regras que você vai comprar em um estoque ou vender um estoque. Por exemplo, você pode querer executar uma estratégia para ir Long (ações de compra) se a média móvel de 12 dias do preço cruza acima da média móvel de 24 dias. Esta planilha trabalha em conjunto com os indicadores técnicos e dados de preço na planilha AnalysisOutput. Daí a média móvel indicadores técnicos têm de ser gerados, a fim de ter uma estratégia de negociação baseada na média móvel. A primeira entrada necessária nesta planilha (como mostrado no diagrama abaixo) é especificar se a Sair de todas as operações no final da sessão de teste de volta. Imagine o cenário onde as condições para a compra de um estoque ocorreu eo especialista Backtesting entrou em um comércio Long (ou Short). No entanto, o período de tempo é demasiado curto e terminou antes do comércio pode satisfazer as condições de saída, resultando em alguns comércios não saiu quando a sessão backtesting termina. Você pode definir isso para Y para forçar todos os comércios a serem encerrados no final da sessão backtesting. Caso contrário, os negócios serão deixados abertos quando backtesting sessão termina. Estratégias Um máximo de 10 estratégias podem ser apoiadas em um único teste de volta. O diagrama abaixo mostra as entradas necessárias para especificar uma estratégia. Iniciais de Estratégia - Esta entrada aceita um máximo de dois alfabetos ou números. As iniciais de estratégia são usadas nas planilhas AnalysisOutput e TradeLog para identificar as estratégias. Long (L) Short (S) - Isso é usado para indicar se deve ser inserida uma posição Long ou Short quando as condições de entrada da estratégia forem atendidas. Condições de entrada Uma negociação longa ou curta será inserida quando as Condições de Entrada forem atendidas. As condições de entrada podem ser expressas como uma expressão de fórmula. A expressão de fórmula diferencia maiúsculas de minúsculas e pode usar Funções, Operadores e Colunas conforme descrito abaixo. Crossabove (X, Y) - Retorna True se a coluna X cruzar acima da coluna Y. Esta função verifica os períodos anteriores para garantir que um crossover realmente ocorreu. Crossbelow (X, Y) - Retorna True se a coluna X cruzar abaixo da coluna Y. Esta função verifica os períodos anteriores para garantir que um crossover realmente ocorreu. E (logicalexpr,) - Boolean E. Retorna True se todas as expressões lógicas forem True. Ou (logicalexpr,) - Boolean Or. Retorna True se alguma das expressões lógicas for True. Daysago (X, 10) - Retorna o valor (na coluna X) de 10 dias atrás. Previoushigh (X, 10) - Retorna o valor mais alto (na coluna X) dos últimos 10 dias, inclusive hoje. Previouslow (X, 10) - Retorna o valor mais baixo (na coluna X) dos últimos 10 dias, inclusive hoje. Operadores Maior que Igual Não igual Maior ou igual Subtração Multiplicação Divisão Colunas (de AnalysisOutput) A - Coluna AB - Coluna BC .. .. YY - Coluna YY ZZ - Coluna ZZ Esta é a parte mais interessante e flexível da entrada Condições. Ele permite que as colunas da planilha AnalysisOutput sejam especificadas. Quando os testes de retorno forem realizados, cada linha da coluna será usada para avaliação. Por exemplo, A 50 significa que cada uma das linhas na coluna A da folha de cálculo AnalysisOutput será determinada se é maior do que 50. AB Neste exemplo , Se o valor na coluna A na folha de cálculo AnalysisOutput for maior ou igual ao valor da coluna B, a condição de entrada será satisfeita. E (A B, CD) Neste exemplo, se o valor na coluna A na folha de cálculo AnalysisOutput for maior do que o valor da coluna B eo valor da coluna C for maior que a coluna D, a condição de entrada será satisfeita. Crossabove (A, B) Neste exemplo, se o valor da coluna A na folha de cálculo AnalysisOutput ultrapassar o valor de B, a condição de entrada será satisfeita. Crossabove significa que A originalmente tem um valor que é menor ou igual a B eo valor de A posteriormente se torna maior que B. Condições de Saída As Condições de Saída podem usar Funções, Operadores e Colunas conforme definido nas condições de entrada. Além disso, ele também pode fazer uso de variáveis ​​como mostrado abaixo. Variables for Exit Condições lucro Isso é definido como o preço de venda menos o preço de compra. O preço de venda deve ser superior ao preço de compra para um lucro a ser feito. Caso contrário, o lucro será zero. Perda É definido como o preço de venda menos o preço de compra quando o preço de venda é inferior ao preço de compra. (Preço de venda - preço de compra) Preço de compra. Preço de venda deve ser maior ou igual ao preço de compra. Caso contrário, profitpct será zero. Losspct (preço de venda - preço de compra) preço de compra. Preço de venda deve ser inferior ao preço de compra. Caso contrário, losspct será zero. Exemplos profitpct 0.2 Neste exemplo, se o lucro em termos de percentagem for superior a 20, as condições de saída serão satisfeitas. Comissão em termos de percentagem do preço de negociação. Se o preço de negociação é 10 e Comissão é 0,1, em seguida, comissão será 1. A comissão percentual e comissão em dólares serão somados para calcular a comissão total. Comissão em dólares. O percentual de comissão e comissão em dólares será somado para calcular o total da comissão. Número de Ações - Número de ações a serem compradas ou vendidas quando as condições de entrada e saída da estratégia forem atendidas. Folha de trabalho TradeSummaryOutput Esta é uma planilha que contém um resumo de todos os negócios realizados durante os testes de volta. Os resultados são categorizados em Long e Short Trades. Uma descrição de todos os campos pode ser encontrada abaixo. Total ProfitLoss - Resultado total após a comissão. Este valor é calculado somando todos os lucros e perdas de todas as operações simuladas no back test. Lucro total antes da comissão - Lucro ou prejuízo total antes da comissão. Se a comissão for definida como zero, este campo terá o mesmo valor que o Total ProfitLoss. Comissão Total - Comissão total exigida para todas as operações simuladas durante o backtest. Número total de negócios - Número total de negócios realizados durante o teste de volta simulada. Número de negócios vencedores - Número de negócios que obtêm lucro. Número de negócios perdidos - Número de negócios que causam prejuízo. Percentagem de negócios vencedores - Número de negócios vencedores dividido pelo número total de negócios. Percentagem de negócios perdidos - Número de negócios perdedores dividido pelo número total de negócios. Average winning Trade - O valor médio dos lucros dos negócios vencedores. Média perdendo Comércio - O valor médio das perdas das operações perdedoras. Average Trade - O valor médio (lucro ou prejuízo) de um único negócio do teste de volta simulada. Maior Comércio Vencedor - O lucro do maior comércio vencedor. Maior perda de comércio - A perda do maior comércio perdedor. Razão média de perda de renda - Média ganhando Comércio dividido pela Média perdendo Comércio. Ratio winloss - Soma de todos os lucros nos comércios vencedores dividido pela soma de todas as perdas nos comércios perdedores. Uma razão maior do que 1 indica uma estratégia lucrativa. Planilha TradeLogOutput Esta planilha contém todos os negócios simulados pelo Expert Backtesting classificados pela data. Ele permite que você faça zoom em qualquer comércio específico ou período de tempo para determinar a rentabilidade de uma estratégia de forma rápida e fácil. Data - A data em que uma posição Long ou Short é inserida ou saiu. Estratégia - A estratégia que é usada para executar este comércio. Posição - A posição do negócio, se Long ou Short. Comércio - Indica se este comércio está comprando ou vendendo estoques. Ações - Quantidade de ações negociadas. Preço - O preço em que as ações são compradas ou vendidas. Comm. - Comissão total para este comércio. PL (B4 Comm.) - Lucro ou prejuízo antes da comissão. PL (Aft Comm.) - Lucro ou prejuízo após a comissão. Porra. PL (Aft Comm.) - Lucro ou prejuízo acumulado após comissões. Isso é calculado como o lucro acumulado total do primeiro dia de um negócio. PL (na Posição de Encerramento) - Lucro ou prejuízo quando a posição é fechada (encerrada). Tanto a comissão de entrada como a comissão de saída serão contabilizadas neste PL. Por exemplo, se temos uma posição Longa onde o PL (B4 Comm.) É 100. Assumindo que quando a posição é inserida, uma comissão 10 é cobrada e quando a posição é saida, outra comissão de 10 é carregada. O PL (na posição de fecho) é 100-10-10 80. Tanto a comissão ao entrar na posição e sair da posição são contabilizadas na posição fechada. Voltar para TraderCode Technical Analysis Software e Technical IndicatorsInstead de dizer-lhe a melhor ferramenta ou processo que você pode usar para backtesting, deixe-me em vez focar os maiores erros que você precisa evitar, a fim de fazer um backtest confiável. Estes são alguns dos fatores mais importantes que você precisa para se manter em mente quando backtesting stock trading estratégias - Overfitting dados: Este é, de longe, o maior erro a maioria das pessoas fazem na busca de criar uma estratégia que dá espetacular backtested resultados. Ao criar a estratégia, se você começar a ajustar seus parâmetros de uma forma que maximiza os retornos, então essa estratégia provavelmente falhará miseravelmente em condições reais. Existem 2 maneiras de superar isso - testes fora da amostra e criar estratégias baseadas na lógica, em vez de ajustar os parâmetros de entrada. Prejuízo prospectivo: Isso acontece quando você usa dados para gerar sinais que, de outra forma, não estariam disponíveis naquele momento no passado. Por exemplo, se o fim do ano financeiro de uma empresa é março e você usar seus dados de ganhos para o ano anterior em 1 de abril, é muito provável que a empresa não teria anunciado que os dados antes de maio ou junho. Isso resultaria em um viés prospectivo. Preconceito de sobrevivência. Este é um daqueles difícil de notar erros. Vamos dizer que você tem uma estratégia que negocia a partir de uma lista de 500 ações de pequena capitalização com base em alguns indicadores técnicos. As chances são de que, se você tentar se apossar de 10 anos de dados de preços históricos para estas 500 ações para o seu backtesting, você não vai incluir os dados para todas as ações que foram retiradas da lista nesse período de 10 anos. Quando você testar sua estratégia, você não contabilizaria possíveis negociações que teriam sido geradas em qualquer dessas ações ruins se você tivesse realmente executado essa estratégia durante esse período. Concentrando-se exclusivamente em retornos. Há um número de parâmetros que você precisa considerar para julgar a qualidade de uma estratégia. Concentrar-se puramente em retornos pode conduzir a vir questões importantes. Por exemplo, se a Estratégia A dá 10 retornos ao longo de um certo período com um máximo de -2 e a estratégia B dá 12 retornos com uma redução de -10, então B não é claramente uma estratégia superior a A. Existem outros parâmetros importantes Tais como redução, taxa de sucesso, taxa de sharpe, etc. Impacto de mercado, encargos de transação. Ao olhar para a viabilidade de uma estratégia, é muito importante considerar o possível impacto no mercado do comércio e também os encargos de transação incorridos. Você pode ser tentado a criar uma estratégia que buyssells grandes volumes de algumas ações de baixa liquidez que tendem a dar retornos excepcionais. Mas quando você entra no mercado para executar esta estratégia, uma grande ordem em um estoque ilíquido irá mover o preço que você wouldnt ter fatorado em seus testes. Além disso, os custos de transação também podem alterar os retornos substancialmente para que você deve sempre olhar para os lucros líquidos. Mineração de dados . Isso é bastante semelhante ao problema de overfitting de dados. Se você tortura os dados o suficiente, confessará qualquer coisa. Esta é uma piada comum entre os cientistas de dados que acreditam que, se você gastar tempo suficiente, você pode encontrar um padrão em quase qualquer conjunto de dados que não significa necessariamente que este padrão será válido no futuro. Os fundamentos mudam. Poderia muito bem acontecer que você encontrar uma estratégia que executa excepcionalmente bem em dados passados. Mas uma mudança fundamental na dinâmica do mercado pode fazer com que essa mesma estratégia falhe no futuro. É bem sabido que quase qualquer boa estratégia precisa manter evoluir com as condições de mercado em mudança. Quadro de tempo pequeno. É crucial testar a estratégia durante um período de tempo suficientemente longo e em condições de mercado em mudança. Isto é especialmente verdadeiro para as estratégias de negociação de ações que podem executar excepcionalmente bem em um mercado de touro, mas iria acabar com sua conta bancária em um lado ou mercado de urso. Há muitas outras coisas a considerar quando backtesting. Mas, eventualmente, a única maneira de garantir que uma estratégia funciona em condições reais é testá-lo em condições reais. Tauro Riqueza é uma empresa de tecnologia financeira (Riqueza Tauro) que está olhando para resolver os problemas enfrentados pela Tauro Riqueza. Varejistas na Índia. Esperamos oferecer soluções abrangentes de investimento a longo prazo em uma fração dos custos tradicionais. 4.4k Vistas middot Ver Upvotes middot Não é para reprodução Mais respostas abaixo. Quais são as boas maneiras de backtest uma estratégia de negociação e como fazê-lo Existe alguma melhor cinco técnicas de negociação de ações ou estratégias Qual é a melhor negociação de ações Quais são as melhores maneiras para um mais fresco para ser um profissional na negociação no mercado de ações O que é Melhor estratégia para investir e negociar para um novo comerciante no mercado de ações Qual é o melhor software para backtesting estratégias de futuros Qual é a melhor empresa de corretagem para iniciantes Qual é o melhor banco na Índia para fazer negociação no mercado de ações Quais são os primeiros passos para Investir no mercado de ações indiano Qual é o melhor software online para backtesting estratégias de alocação de carteira Eu quero aprender a negociação de ações. Quais são as melhores maneiras de ir sobre ele Qual é o estoque para comprar agora na Índia Algorítmica Trading: Quais são alguns backtools servicestools Qual é a melhor maneira de se preparar para o sucesso na negociação de ações Como posso comprar ações Snapchat na Índia Javier Gonzalez . Gerente de Investimento Oracle Fund LP Ed Seykota usa C. Escrever seu backtesting de stratch pode ser mais trabalho, mas fornece a vantagem de que ninguém mais está acessando seus sinais. Algum software comunica para quotupdatesquot eo que não de volta à mothership e os corretores pôde terminar acima de saber suas estratégias e negociar de encontro a elas. Dependendo do seu horizonte de tempo e pára, isso pode não ser um problema. Se você está determinado a usar uma linguagem mais fácil do que C, tente usar um aberto, não proprietário de modo que você não está em dívida com a empresa de software de negociação. 17.1k Vistas middot Ver Upvotes middot Não é para Reprodução Grande questão Infelizmente o componente de backtesting de todos os programas de varejo orientado como ninjatrader, tradestation, esignal, etc, é toda a porcaria. Você absolutamente não pode confiar nele. Os resultados são trabalhos da ficção cortados do pano inteiro. Você precisa construir seu próprio ambiente de backtesting (o blog de Andreas Clenow039s após a tendência tem alguns artigos sobre isso) Ou você pode usar uma de várias soluções baseadas em nuvem. Quantopian parece muito bom na verdade e quantconnect é um produto similar. Agora, partindo do zero, eu estaria olhando para Quantopian. 11.5k Vistas middot Ver Upvots middot Não é para reprodução middot Resposta solicitada por Xiaoguang Wang Mccabe Hurley. Trader amp educador derivado vivendo em Nova York. Existem alguns corretores que fornecem backtesting para clientes como parte de sua suíte de software cliente. No entanto, mais frequentemente do que não, aqueles são caixa preta no sentido de que você não sabe como os cálculos são feitos. Em seguida, há backtesters livre online. Mas IMO você o que você pagar. Software autônomo pode ser pesquisado em: Backtesting Software A lista inclui backtesting software incluído em uma corretora empresas ferramentas, mas também tem software autônomo. Se você está negociando para viver (o seu próprio dinheiro ou alguém elses) é a minha preferência para usar software stand alone. Espero que seja útil. 1.5k Exibições middot Ver Upvotes middot Não é para reprodução Pratik Jain. Editor Chefe: Tradingtuitions Não há nada tão superior como Amibroker quando se trata de Backtesting. É uma das ferramentas mais versáteis para o desenvolvimento do sistema de Trading e testes. Tem um backtest muito robusto e motor de otimização fora da caixa. Além disso, ele também fornecer backtester personalizado interface usando que você pode jogar em torno do padrão backtest regras e métricas. Confira os poucos artigos abaixo que gira em torno de Amibroker backtesting: 2.8k Vistas middot Ver Upvotes middot Não para ReproduçãoAntes de usar ferramentas especializadas para back-testing Eu proponho que se tenta a tabela dinâmica do MS Excel primeiro. A ferramenta de tabela dinâmica é excelente para inspeção, filtragem e análise de grandes conjuntos de dados. Neste artigo, vou apresentar como criar uma estratégia baseada em tempo simples e como calcular seu desempenho histórico. A seguir, eu vou mostrar, como criar uma análise como a anterior: 8220Sell em maio e Go Away 8211 Realmente 8220. Etapa 1: Obter os dados Primeiro, precisamos obter os dados para a análise. Voltamos ao Yahoo para buscar o Índice Dow-Jones (Veja a Lista de Fontes de Dados de Mercado para outras fontes). De alguma forma, o Yahoo Finance esconde o botão de download do Índice Dow-Jones. Mas, é fácil adivinhar o Link correto: Salve este arquivo no disco. Em seguida, abra-o com o MS Excel 2010 e continuamos com o próximo passo. Etapa 2: Adicionar Colunas para Desempenho e Indicador Agora, neste arquivo, adicionamos o log-return (Coluna 8220Return8221) para cada dia na série de tempo: Então, adicionamos o indicador da estratégia de negociação 8211 neste caso apenas o mês Do ano: Finalmente, adicionamos um indicador de grupo: Decade Etapa 3: Adicionar tabela dinâmica Classificar dados na tabela Ferramentas de tabela dinâmica - gt Opções - gt Resumir valor por - gt Sum Etapa 4: Formatação condicional Para obter uma visão geral do Dados na tabela dinâmica, formata os valores em 8220Percent Style8221 e por 8220 FormattingConditional8221: Home - gt Styles - gt Formatação condicional Etapa 5: Calcular desempenho real A soma dos retornos de log na tabela dinâmica é uma boa indicação para o desempenho de Uma estratégia de negociação. 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 nos principais índices aqui. Conclusão Back-testing de estratégias de negociação simples é fácil usando tabelas dinâmicas 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 idéias em profundidade de uma estratégia baseada em tempo. Se a série de dados se tornar grande, pode-se executar os mesmos passos exatos usando MS Power Pivot. Um complemento gratuito do MS Excel com acesso a banco de dados. Post navigation Deixe uma resposta Cancelar resposta Nice post. Estou contente de pousar neste blog. Deixe-me sugerir-lhe isto: Para ver o desempenho real na tabela dinâmica, basta adicionar um campo calculado a partir do menu: Opções gt Campos, Itens, conjuntos de amplificação gt Calculado Field8230 Em seguida, rotulá-lo 8220p8221 e digite a fórmula. 8220 EXP (Return) -18221 Você pode finalmente adicionar este campo à área de valores, para obter o 8220Sum de p8221 diretamente na tabela. Sim, você está certo Isso é muito melhor do que duplicar a tabela. Vou atualizar este post o mais cedo possível.

No comments:

Post a Comment