Usando Excel para Back Test Trading Strategies.
Como voltar a testar com o Excel.
Eu fiz uma boa quantidade de teste de back-up da estratégia de negociação. Utilizei linguagens e algoritmos de programação sofisticados e também fiz 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 uma planilha eletrônica, como o Excel, você pode voltar testar muitas estratégias.
O objetivo deste artigo é mostrar como fazer o teste de uma estratégia de negociação usando o Excel e uma fonte de dados acessível ao público. Isso não deve custar-lhe mais do que o tempo necessário 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 data / horário e preços. Mais realista, você precisa da data / hora, aberto, alto, baixo, fechar os preços. Você geralmente só precisa do componente de tempo da série de dados se estiver testando estratégias de negociação intradiária.
Se você deseja trabalhar e aprender a fazer uma volta ao teste com o Excel enquanto estiver lendo isso, siga as etapas que eu descrevo em cada seção. Nós precisamos obter alguns dados para o símbolo que vamos voltar a testar.
Vá para: Finanças do Yahoo No campo Símbolo de inserção digite: IBM e clique em Ir sob Cotações no lado esquerdo, clique em Preços históricos e insira os intervalos de datas desejados. Selecionei de 1 de janeiro de 2004 a 31 de dezembro de 2004 Desloque-se para baixo até a parte inferior da página e clique em Baixar para Folha de cálculo Salve o arquivo com um nome (como ibm. csv) e para 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 e o arquivo que você abriu podem ter mudado no momento em que você lê isso.
Quando eu baixei esse arquivo, as melhores linhas pareciam assim:
Agora você pode excluir as colunas que você não vai usar. Para o teste que estou prestes a fazer, só usarei a data, abrir e fechar valores, então eu exclui o Alto, o Baixo, o Volume e o Adj. Fechar.
Eu também ordenei os dados para que a data mais antiga fosse a primeira e a última data estava na parte inferior. Use o Data - & gt; Escolha as opções do menu para fazer isso.
Em vez de testar uma estratégia em si, vou tentar encontrar o dia da semana que proporcionou o melhor retorno se você seguiu uma compra aberta e venda a estratégia de fechamento. Lembre-se de que este artigo está aqui para apresentá-lo sobre como usar o Excel para rever as estratégias de teste. Podemos construir sobre isso no futuro.
Aqui está o arquivo ibm. zip que contém a planilha com os dados e as fórmulas para este teste.
Meus dados agora estão nas colunas A a C (Data, Abrir, Fechar). Nas colunas D a H, eu tenho fórmulas de lugar para determinar o retorno em um dia específico.
Inserindo as fórmulas.
A parte complicada (a menos que você seja um especialista do Excel) esteja trabalhando as fórmulas para usar. Isso é apenas uma questão de prática e quanto mais você pratica as fórmulas mais que você descobrirá e mais flexibilidade você terá com seus testes.
Se você baixou a planilha e veja a fórmula na célula D2. Se parece com isso:
Esta fórmula é copiada para todas as outras células nas colunas D para 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 de segunda a sexta-feira) é o mesmo que o dia da semana na primeira linha desta coluna (D $ 1) então". 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 lucro / perda. A parte falsa da declaração é um par de citações duplas (") que não colocam nada na célula se o dia da semana não for combinado.
Os sinais $ à esquerda da letra da coluna ou do número da linha bloqueiam a coluna ou a linha para que, quando esta seja 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 para a célula de data $ A2 mudará o número da linha se for copiada para uma nova linha, mas a coluna permanecerá na coluna A.
Você pode aninhar as fórmulas e criar regras e expressões excepcionalmente poderosas.
Os resultados.
No final das colunas da semana eu coloquei algumas funções de resumo. Nomeadamente, as funções de média e soma. Estes nos mostram que, durante 2004, o dia mais lucrativo para implementar esta estratégia foi em uma terça-feira e isso foi seguido de perto por uma quarta-feira.
Quando testei as sextas de expiração - Bullish ou Bearish? estratégia e escreveu esse artigo, usei uma abordagem muito semelhante com uma planilha e fórmulas como esta. O objetivo desse teste era verificar se as sextas de caducidade eram geralmente de alta ou baixa.
Experimente. Baixe alguns dados do Yahoo Finance, carregue no Excel e experimente as fórmulas e veja o que pode surgir. Publique suas perguntas no fórum.
Computer Aided Finance & # 8211; Excel, Matlab, Theta Suite etc.
Ferramentas, Algoritmos, Simulação, Gerenciamento de Riscos: Eficiência para Finanças Matemáticas.
O mais fácil teste posterior de estratégias de negociação: tabela dinâmica do MS Excel!
Antes de usar ferramentas especializadas para back-testing, proponho que se analise primeiro a Tabela de Pivô do MS Excel. 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 simples baseada no cronograma e como calcular seu desempenho histórico.
No seguinte, vou mostrar, como criar uma análise como a publicação anterior: & # 8220; Sell in May and Go Away & # 8211; Realmente? & # 8220 ;.
Passo 1: Obter os dados.
Primeiro, precisamos obter os dados para a análise. Recorremos ao Yahoo para buscar o Índice Dow Jones (consulte Lista de fontes de dados do 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 2018 e continuamos com o próximo passo.
Etapa 2: Adicionar colunas para desempenho e indicador.
Agora, neste arquivo, adicionamos o log-return (Coluna & # 8220; Return & # 8221;) para cada dia na série temporal:
Então, adicionamos o indicador da estratégia de negociação e # 8211; neste caso, apenas o mês do ano:
Finalmente, adicionamos um indicador de grupo: Decade.
Etapa 3: Adicionar tabela dinâmica.
Classifique Dados na Tabela.
[Pivot Table Tools - & gt; Opções - & gt; Resumir valor por - & gt; Soma]
Etapa 4: formatação condicional.
Para obter uma visão geral dos dados na tabela dinâmica, formatamos os valores em & # 8220; Porcentagem Estilo & # 8221; e por & # 8220; formatação condicional & # 8221 ;:
[Home - & gt; Estilos - & gt; Formatação condicional]
Etapa 5: Calcule o desempenho real.
A soma dos retornos do registro 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 dos log-returns por:
Agora, você está pronto: cada célula contém o desempenho de comprar o índice Dow Jones e começar a vender 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 requerem um pacote de software mais especializado (como vemos no MACD Back-testing), cinco etapas simples levam a uma visão detalhada de uma estratégia baseada em tempo. Se a série de dados se tornar grande, pode-se executar exatamente os mesmos passos usando o MS Power Pivot, um suplemento MS Excel gratuito com acesso ao banco de dados.
Pós-navegação.
Deixe uma resposta Cancelar resposta.
Bela postagem. Estou feliz em aterrar neste blog.
Deixe-me sugerir-lhe isso:
Para ver o desempenho real na tabela dinâmica, basta adicionar um campo calculado no menu:
Opções & gt; Campos, Itens, & amp; Conjuntos & gt; Campo calculado & # 8230;
Em seguida, marque-o e # 8220; p & # 8221; e digite a fórmula: & # 8220; = EXP (Return) -1 & # 8221;
Você pode finalmente adicionar este campo à área de valores, para obter o & # 8220; Soma de p & # 8221; bem na mesa.
Sim você está certo! Isso é muito melhor do que duplicar a tabela. Vou atualizar esta publicação o mais rápido possível.
Podemos baixar diretamente os modelos do Excel e os dados do backtest.
estratégia de negociação Backtest excel
Um comércio longo ou curto será inserido 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 da fórmula é sensível a maiúsculas e minúsculas e pode usar Funções, Operadores e Colunas conforme descrito abaixo.
crossabove (X, Y) - Retorna True se a coluna X atravessar a coluna acima 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 tenha ocorrido. e (logicalexpr, ...) - Boolean And. Retorna True se todas as expressões lógicas forem verdadeiras. ou (logicalexpr, ...) - Boolean Or. Retorna True se qualquer uma 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, incluindo hoje. previouslow (X, 10) - Retorna o valor mais baixo (na coluna X) dos últimos 10 dias, incluindo hoje.
Maior que = Igual <> Não igual = Maior ou igual + Adição - Subtração * Multiplicação / Divisão.
Colunas (de AnalysisOutput)
A - Coluna A B - Coluna B C .. .. YY - Coluna YY ZZ - Coluna ZZ.
Esta é a parte mais interessante e flexível das Condições de Entrada. Permite que as colunas da folha de cálculo "AnalysisOutput" sejam especificadas. Quando os testes de retorno são realizados, cada linha da coluna será usada para avaliação.
Nesse exemplo, se o valor na coluna A na planilha "AnalysisOutput" for maior ou igual ao valor da coluna B, a condição de entrada será satisfeita. e (A> B, C> D)
Neste exemplo, se o valor na coluna A na planilha "AnalysisOutput" for maior do que o valor da coluna B e o valor da coluna C for maior do 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" cruza acima do valor de B, a condição de entrada será satisfeita. crossabove significa que A originalmente tem um valor inferior ou igual a B e o valor de A torna-se posteriormente maior do que B.
As Condições de Saída podem fazer uso de Funções, Operadores e Colunas conforme definido nas condições de entrada. Além disso, também pode usar variáveis como mostrado abaixo.
lucro. Isto é definido como o preço de venda menos o preço de compra. O preço de venda deve ser maior do que o preço de compra para um lucro a ser feito. Caso contrário, o lucro será zero. perda Isto é 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. lucro (preço de venda - preço de compra) / preço de compra Nota: o preço de venda deve ser maior ou igual ao preço de compra. Caso contrário, o lucro será zero. losspct (preço de venda - preço de compra) / preço de compra Nota: o preço de venda deve ser inferior ao preço de compra. Caso contrário, losspct será zero.
Neste exemplo, se o lucro em termos de percentagem for superior a 20%, as condições de saída serão satisfeitas.
estratégia de negociação Backtest excel
Inscreva-se no boletim informativo Tradinformed para receber os recursos gratuitos, receber notificações sobre novos artigos e vendas de produtos.
Nenhum produto no carrinho.
Nenhum produto no carrinho.
Aprender a trocar leva tempo e muita paciência. Neste artigo, discuto por que é bom usar o Excel para testar estratégias de negociação.
Qual é uma boa estratégia comercial?
Uma parte crucial da negociação lucrativa é usar uma boa estratégia comercial. Diferentes tipos de estratégias funcionam melhor em diferentes condições do mercado e pode ser útil ter mais de uma boa estratégia.
Uma boa estratégia comercial é como um terno bem equipado. Deve se sentir bem, bem como ficar bem. Uma estratégia comercial deve ser um bom ajuste com a personalidade e estilo de vida do comerciante, além de ser rentável.
Se a estratégia de negociação não se encaixa com o comerciante, provavelmente falhará. Um comerciante descontraído e pensativo provavelmente deve trabalhar no desenvolvimento de uma estratégia de paciente lento que tire grandes lucros de grandes movimentos do mercado. Os comerciantes que adquirem alta adrenalina e querem estar constantemente dentro e fora do mercado devem negociar movimentos de alta probabilidade nos prazos mais curtos.
Igualmente importante é o tempo e a capacidade de trocar a estratégia corretamente. Uma pessoa que trabalha 40 horas semanalmente não pode negociar uma estratégia que requer atenção constante. Também pode ser difícil se concentrar no comércio de casa quando a casa está cheia de crianças ruidosas. Os comerciantes devem ser realistas sobre quanto tempo e energia eles podem dedicar à sua estratégia.
Como desenvolver uma boa estratégia comercial.
A única maneira certa de desenvolver uma estratégia de negociação que funciona para você é tentativa e erro. Até que você tenha negociado uma estratégia ao vivo no mercado, você não saberá com certeza se é certo para você. Existem maneiras de acelerar o processo de desenvolvimento de sua própria estratégia.
Analise o seu histórico comercial.
Os mercados financeiros têm uma maneira de nos ensinar as lições que precisamos aprender.
Estudar seus negócios passados é muito útil para refinar sua abordagem de negociação. Veja como você lida com condições difíceis. Quão bem você adere ao seu plano e quanto lucro ou perda você tira de cada movimento do mercado. Você poderia obter mais lucros com seus negócios vencedores e cortar seus perdedores antes?
Backtesting.
Para introduzir novos métodos e para lidar com diferentes condições de mercado, o teste de retorno é extremamente importante. Backtesting usa dados de preços históricos para ver como as estratégias de negociação teriam realizado.
Backtesting precisa ser feito com cuidado e o desempenho passado não é igual ao desempenho futuro. No entanto, é inestimável para eliminar estratégias que nunca foram lucrativas e descobrindo fracos em estratégias aparentemente boas.
Backtesting também é muito útil para estabelecer princípios comerciais gerais para um mercado específico. Por exemplo, realizei uma série de testes usando um sistema de troca de entrada aleatória. Nestes artigos: entrada aleatória e entrada aleatória mais indicadores técnicos. Esses testes mostraram-me que, no mercado EUR / USD, um sistema de entrada aleatória pode ser lucrativo. Eu não vou negociar um sistema de entrada aleatória, mas vou usar os princípios, como uma parada final como parte da minha negociação diária no EUR / USD.
Usando o Microsoft Excel.
Você pode fazer backtest usando muitas plataformas diferentes, mas uma das maneiras mais fáceis de testar estratégias relativamente complicadas é usar o Excel.
O Excel é muito acessível e a maioria das pessoas já conhece o caminho do software. É muito fácil de usar e há uma enorme quantidade de informações disponíveis on-line sobre como melhorar as habilidades do Excel.
As estratégias de negociação são programadas usando instruções lógicas. O Excel é um dos ambientes mais fáceis de programar. Um grande número de indicadores técnicos podem ser programados e a lógica de negociação pode ser tão simples ou complicada quanto necessário.
No meu Amazon Kindle eBook & # 8211; Como testar uma estratégia de negociação usando o Excel & # 8211; Eu mostro como o Excel pode ser usado para desenvolver suas próprias planilhas de backtest. Se você está procurando uma planilha, também pode comprá-los diretamente: Compre planilhas do Excel.
Aprender a trocar é um processo mais lento do que a maioria de nós gostaria. No entanto, usando algumas das idéias no artigo, é possível torná-lo um processo mais rápido (e muito menos dispendioso).
Deixe uma resposta Cancelar resposta.
Modelo de Papai Noel do Rally de Papai Noel & # 36; 19.75 10 em 1 Pacote & # 36; 112.10 & # 36; 72.18 Pacote 4 em 1 & # 36; 42.98 & # 36; 33.52 Breakout Model & # 36; 19.75.
21 Indicadores Técnicos & # 36; 5.99 Long-Short Backtest Model usando o Excel & # 36; 11.25 Advanced Backtest Model & # 36; 19.75 21 Mais Indicadores Técnicos & # 36; 5.99.
VIX Volatility S & P 500 Entry & # 36; 19.75 pacote 4 em 1 & # 36; 42.98 & # 36; 33.52 Long-Short Backtest Model usando o Excel & # 36; 11.25.
Tradinformed está empenhada em ajudar os comerciantes a desenvolver suas habilidades e ficar à frente da concorrência. Veja como você pode aprender a recuperar suas próprias estratégias e obter novas idéias comerciais.
Excel Trading Spreadsheet for Backtesting Strategies.
Indicadores para o Excel Trading Spreadsheet.
Uma das melhores maneiras de obter lucro nos mercados é apenas detectar uma tendência, e com base em se tratar de uma tendência de baixa ou de uma tendência de alta, insira uma posição em longo ou curto, e permaneça com a posição até a tendência inverter.
Mas como você projeta um algoritmo para que ele possa reconhecer as tendências?
A imagem acima é um gráfico do preço de estoque de encerramento horário de SBI traçado, juntamente com sua Média de Mudança de Período de 8 Períodos e Média de Movimento de 21 Períodos. Tente observar o que acontece com o SMA de 8 períodos e 21 SMA período quando a tendência muda. Podemos observar que sempre que há uma inversão e a tendência muda para uma tendência de alta, o SMA de 8 Períodos cruza a SMA de 21 Períodos e se torna mais de 21 Períodos SMA. E sempre que a tendência muda para uma tendência de baixa, o 8 Período SMA mergulha abaixo do 21 Período SMA.
Então agora temos uma estratégia -
Se 8 Período SMA & gt; 21 Período SMA E a posição atual é Curta, depois saia da posição curta e Vá Long na mesma quantidade de ações do estoque.
Se 8 Período SMA & lt; 21 Período SMA e a posição atual é Longa, depois saia da posição Longa e continue com a mesma quantidade de ações do estoque.
Backtesting Excel Trading Spreadsheet.
Agora, recorde nosso algoritmo em dados históricos para ver como ele teria funcionado no passado. Os dados que vamos usar são os preços de fechamento por hora do SBIN a partir de 2009 até 2017.
Deixe-nos escrever uma macro / sub-rotina que é executada nos dados e grava todas as negociações e as declarações de PnL em outra folha. É assim que nossos dados se parecem.
Agora, crie uma folha chamada "Negociações". Aqui é onde entraremos em nossos negócios. É assim que parece a folha "Negócios".
Vamos registrar a data, a hora, a posição e os preços para a entrada, bem como a saída do cargo. Na próxima coluna, também calcularemos o PnL (ou seja, Lucro ou Perda). Antes de ver o código abaixo, encorajamos você a tentar implementar o algoritmo você mesmo primeiro.
Aqui está o código que entrará nos negócios na segunda folha -
Depois de executar esta sub-rotina, é assim que a folha "Negócios" deve ser semelhante -
Selecione a coluna I. Você verá as estatísticas desta coluna perto da parte inferior direita.
O número total de negócios realizados foi de 774, o retorno médio por comércio foi de 0,638 Rúpias. O retorno geral foi de 493,26.
Na coluna J, insira a seguinte fórmula na célula J2 & # 8211; = I2 / D2, e arraste a fórmula para o restante das células na coluna. Isso dará os retornos em porcentagem. Você deve encontrar o retorno médio por comércio para ser 0,3%.
Equity Curve for Excel Trading Spreadsheet.
Na primeira célula da coluna K, insira o valor do preço de negociação do primeiro comércio (que é 109.68). Na segunda célula digite a fórmula & # 8211; = K1 + I2, e arraste-o para o resto das células.
Você observará que o último valor dessa curva patrimonial é de 602,94.
A porcentagem global de retorno é = 602,94 / 109,68 = 5,449 = aumento de 449,7% no valor da carteira ao longo de um período de 8,25 anos.
O que dá um retorno anualizado de cerca de 22,95%.
Para finalmente traçar a curva de equidade, selecione todas as células na coluna K contendo o valor do portfólio, clique na guia Inserir, selecione o gráfico de linha.
Seu gráfico deve ser assim:
Melhorando o Excel Trading Spreadsheet.
Agora você tem conhecimento de um dos algoritmos mais básicos, você pode melhorar isso, adicionando vários indicadores, como ADX, RSI, MACD, etc. Para saber mais sobre esses indicadores e como implementá-los no Excel clique aqui (incorporar o link para o artigo sobre Análise Técnica em excel).
Observe também que, neste artigo, não consideramos taxas de corretagem e custos de deslizamento, e estes podem ter um impacto significativo na rentabilidade.
Recomenda-se precaução ao implementar tais estratégias na vida real. Tais estratégias, muitas vezes, podem funcionar apenas no curto prazo e tendem a ter grandes remessas. Podemos ver no gráfico de equidade que temos uma redução máxima de cerca de 100, se deixássemos de executar esse algoritmo em junho de 2018, nosso portfólio teria acabado em um valor de cerca de 700. ou seja, teríamos acabado com cerca de 638 % do investimento inicial em vez de apenas 549%. Então, antes de investir seu dinheiro, verifique se você pode lidar com as retiradas.
AlgoJi é o único fórum na Índia que não tem parceria comercial (compartilhamento de comissões) com qualquer corretor / fornecedor. Embora tenhamos colaborações da indústria em toda a Índia. Isso nos torna imparciais e mantém seus dados identificáveis seguros.
Inscreva-se no boletim informativo Tradinformed para receber os recursos gratuitos, receber notificações sobre novos artigos e vendas de produtos.
Nenhum produto no carrinho.
Nenhum produto no carrinho.
Aprender a trocar leva tempo e muita paciência. Neste artigo, discuto por que é bom usar o Excel para testar estratégias de negociação.
Qual é uma boa estratégia comercial?
Uma parte crucial da negociação lucrativa é usar uma boa estratégia comercial. Diferentes tipos de estratégias funcionam melhor em diferentes condições do mercado e pode ser útil ter mais de uma boa estratégia.
Uma boa estratégia comercial é como um terno bem equipado. Deve se sentir bem, bem como ficar bem. Uma estratégia comercial deve ser um bom ajuste com a personalidade e estilo de vida do comerciante, além de ser rentável.
Se a estratégia de negociação não se encaixa com o comerciante, provavelmente falhará. Um comerciante descontraído e pensativo provavelmente deve trabalhar no desenvolvimento de uma estratégia de paciente lento que tire grandes lucros de grandes movimentos do mercado. Os comerciantes que adquirem alta adrenalina e querem estar constantemente dentro e fora do mercado devem negociar movimentos de alta probabilidade nos prazos mais curtos.
Igualmente importante é o tempo e a capacidade de trocar a estratégia corretamente. Uma pessoa que trabalha 40 horas semanalmente não pode negociar uma estratégia que requer atenção constante. Também pode ser difícil se concentrar no comércio de casa quando a casa está cheia de crianças ruidosas. Os comerciantes devem ser realistas sobre quanto tempo e energia eles podem dedicar à sua estratégia.
Como desenvolver uma boa estratégia comercial.
A única maneira certa de desenvolver uma estratégia de negociação que funciona para você é tentativa e erro. Até que você tenha negociado uma estratégia ao vivo no mercado, você não saberá com certeza se é certo para você. Existem maneiras de acelerar o processo de desenvolvimento de sua própria estratégia.
Analise o seu histórico comercial.
Os mercados financeiros têm uma maneira de nos ensinar as lições que precisamos aprender.
Estudar seus negócios passados é muito útil para refinar sua abordagem de negociação. Veja como você lida com condições difíceis. Quão bem você adere ao seu plano e quanto lucro ou perda você tira de cada movimento do mercado. Você poderia obter mais lucros com seus negócios vencedores e cortar seus perdedores antes?
Backtesting.
Para introduzir novos métodos e para lidar com diferentes condições de mercado, o teste de retorno é extremamente importante. Backtesting usa dados de preços históricos para ver como as estratégias de negociação teriam realizado.
Backtesting precisa ser feito com cuidado e o desempenho passado não é igual ao desempenho futuro. No entanto, é inestimável para eliminar estratégias que nunca foram lucrativas e descobrindo fracos em estratégias aparentemente boas.
Backtesting também é muito útil para estabelecer princípios comerciais gerais para um mercado específico. Por exemplo, realizei uma série de testes usando um sistema de troca de entrada aleatória. Nestes artigos: entrada aleatória e entrada aleatória mais indicadores técnicos. Esses testes mostraram-me que, no mercado EUR / USD, um sistema de entrada aleatória pode ser lucrativo. Eu não vou negociar um sistema de entrada aleatória, mas vou usar os princípios, como uma parada final como parte da minha negociação diária no EUR / USD.
Usando o Microsoft Excel.
Você pode fazer backtest usando muitas plataformas diferentes, mas uma das maneiras mais fáceis de testar estratégias relativamente complicadas é usar o Excel.
O Excel é muito acessível e a maioria das pessoas já conhece o caminho do software. É muito fácil de usar e há uma enorme quantidade de informações disponíveis on-line sobre como melhorar as habilidades do Excel.
As estratégias de negociação são programadas usando instruções lógicas. O Excel é um dos ambientes mais fáceis de programar. Um grande número de indicadores técnicos podem ser programados e a lógica de negociação pode ser tão simples ou complicada quanto necessário.
No meu Amazon Kindle eBook & # 8211; Como testar uma estratégia de negociação usando o Excel & # 8211; Eu mostro como o Excel pode ser usado para desenvolver suas próprias planilhas de backtest. Se você está procurando uma planilha, também pode comprá-los diretamente: Compre planilhas do Excel.
Aprender a trocar é um processo mais lento do que a maioria de nós gostaria. No entanto, usando algumas das idéias no artigo, é possível torná-lo um processo mais rápido (e muito menos dispendioso).
Deixe uma resposta Cancelar resposta.
Modelo de Papai Noel do Rally de Papai Noel & # 36; 19.75 10 em 1 Pacote & # 36; 112.10 & # 36; 72.18 Pacote 4 em 1 & # 36; 42.98 & # 36; 33.52 Breakout Model & # 36; 19.75.
21 Indicadores Técnicos & # 36; 5.99 Long-Short Backtest Model usando o Excel & # 36; 11.25 Advanced Backtest Model & # 36; 19.75 21 Mais Indicadores Técnicos & # 36; 5.99.
VIX Volatility S & P 500 Entry & # 36; 19.75 pacote 4 em 1 & # 36; 42.98 & # 36; 33.52 Long-Short Backtest Model usando o Excel & # 36; 11.25.
Tradinformed está empenhada em ajudar os comerciantes a desenvolver suas habilidades e ficar à frente da concorrência. Veja como você pode aprender a recuperar suas próprias estratégias e obter novas idéias comerciais.
Excel Trading Spreadsheet for Backtesting Strategies.
Indicadores para o Excel Trading Spreadsheet.
Uma das melhores maneiras de obter lucro nos mercados é apenas detectar uma tendência, e com base em se tratar de uma tendência de baixa ou de uma tendência de alta, insira uma posição em longo ou curto, e permaneça com a posição até a tendência inverter.
Mas como você projeta um algoritmo para que ele possa reconhecer as tendências?
A imagem acima é um gráfico do preço de estoque de encerramento horário de SBI traçado, juntamente com sua Média de Mudança de Período de 8 Períodos e Média de Movimento de 21 Períodos. Tente observar o que acontece com o SMA de 8 períodos e 21 SMA período quando a tendência muda. Podemos observar que sempre que há uma inversão e a tendência muda para uma tendência de alta, o SMA de 8 Períodos cruza a SMA de 21 Períodos e se torna mais de 21 Períodos SMA. E sempre que a tendência muda para uma tendência de baixa, o 8 Período SMA mergulha abaixo do 21 Período SMA.
Então agora temos uma estratégia -
Se 8 Período SMA & gt; 21 Período SMA E a posição atual é Curta, depois saia da posição curta e Vá Long na mesma quantidade de ações do estoque.
Se 8 Período SMA & lt; 21 Período SMA e a posição atual é Longa, depois saia da posição Longa e continue com a mesma quantidade de ações do estoque.
Backtesting Excel Trading Spreadsheet.
Agora, recorde nosso algoritmo em dados históricos para ver como ele teria funcionado no passado. Os dados que vamos usar são os preços de fechamento por hora do SBIN a partir de 2009 até 2017.
Deixe-nos escrever uma macro / sub-rotina que é executada nos dados e grava todas as negociações e as declarações de PnL em outra folha. É assim que nossos dados se parecem.
Agora, crie uma folha chamada "Negociações". Aqui é onde entraremos em nossos negócios. É assim que parece a folha "Negócios".
Vamos registrar a data, a hora, a posição e os preços para a entrada, bem como a saída do cargo. Na próxima coluna, também calcularemos o PnL (ou seja, Lucro ou Perda). Antes de ver o código abaixo, encorajamos você a tentar implementar o algoritmo você mesmo primeiro.
Aqui está o código que entrará nos negócios na segunda folha -
Depois de executar esta sub-rotina, é assim que a folha "Negócios" deve ser semelhante -
Selecione a coluna I. Você verá as estatísticas desta coluna perto da parte inferior direita.
O número total de negócios realizados foi de 774, o retorno médio por comércio foi de 0,638 Rúpias. O retorno geral foi de 493,26.
Na coluna J, insira a seguinte fórmula na célula J2 & # 8211; = I2 / D2, e arraste a fórmula para o restante das células na coluna. Isso dará os retornos em porcentagem. Você deve encontrar o retorno médio por comércio para ser 0,3%.
Equity Curve for Excel Trading Spreadsheet.
Na primeira célula da coluna K, insira o valor do preço de negociação do primeiro comércio (que é 109.68). Na segunda célula digite a fórmula & # 8211; = K1 + I2, e arraste-o para o resto das células.
Você observará que o último valor dessa curva patrimonial é de 602,94.
A porcentagem global de retorno é = 602,94 / 109,68 = 5,449 = aumento de 449,7% no valor da carteira ao longo de um período de 8,25 anos.
O que dá um retorno anualizado de cerca de 22,95%.
Para finalmente traçar a curva de equidade, selecione todas as células na coluna K contendo o valor do portfólio, clique na guia Inserir, selecione o gráfico de linha.
Seu gráfico deve ser assim:
Melhorando o Excel Trading Spreadsheet.
Agora você tem conhecimento de um dos algoritmos mais básicos, você pode melhorar isso, adicionando vários indicadores, como ADX, RSI, MACD, etc. Para saber mais sobre esses indicadores e como implementá-los no Excel clique aqui (incorporar o link para o artigo sobre Análise Técnica em excel).
Observe também que, neste artigo, não consideramos taxas de corretagem e custos de deslizamento, e estes podem ter um impacto significativo na rentabilidade.
Recomenda-se precaução ao implementar tais estratégias na vida real. Tais estratégias, muitas vezes, podem funcionar apenas no curto prazo e tendem a ter grandes remessas. Podemos ver no gráfico de equidade que temos uma redução máxima de cerca de 100, se deixássemos de executar esse algoritmo em junho de 2018, nosso portfólio teria acabado em um valor de cerca de 700. ou seja, teríamos acabado com cerca de 638 % do investimento inicial em vez de apenas 549%. Então, antes de investir seu dinheiro, verifique se você pode lidar com as retiradas.
AlgoJi é o único fórum na Índia que não tem parceria comercial (compartilhamento de comissões) com qualquer corretor / fornecedor. Embora tenhamos colaborações da indústria em toda a Índia. Isso nos torna imparciais e mantém seus dados identificáveis seguros.
Comments
Post a Comment