Usando o Excel para voltar Testar estratégias de negociação Como fazer uma volta ao teste com o Excel Ive feito uma quantidade razoável de teste de back-up da estratégia de negociação. Eu usei linguagens e algoritmos de programação sofisticados 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 várias 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 testar uma estratégia comercial 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 e preços. Mais realista, você precisa dos preços de data e hora, aberto, alto, baixo e fechado. Você geralmente precisa apenas do componente de tempo da série de dados se estiver testando estratégias de negociação intradiária. Se você quer trabalhar junto e aprender a rever o teste com o Excel enquanto estiver lendo isso, siga as etapas que eu descrevo em cada seção. Precisamos obter alguns dados para o símbolo que vamos voltar a testar. Vá para: Finanças do Yahoo No campo Símbolo de inserir 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 Desça até a parte inferior da página e clique em Download para folha de cálculo Guarde o arquivo com um nome (como ibm. csv) e para um local que você pode 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 parecem 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, 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 as opções do menu Classificar dados para fazer isso. Em vez de testar uma estratégia por 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 que este artigo está aqui para apresentá-lo sobre como usar o Excel para suportar 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 residem nas colunas A a C (Data, Abrir, Fechar). Nas colunas D a H, eu tenho fórmulas 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ê praticar, mais fórmulas você descobrirá e mais flexibilidade você terá com seus testes. Se você baixou a planilha, examine a fórmula na célula D2. Parece assim: 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 de segunda a sexta-feira) é o mesmo que o dia da semana na primeira linha desta coluna (D1). A verdadeira parte da declaração (C2-B2) simplesmente nos dá o valor do Close-Open. Isso indica que nós 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 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 copiou, 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 fazer regras excepcionalmente poderosas E expressões. Os resultados Na parte inferior das colunas do meio-dia eu coloquei algumas funções de resumo. Nomeadamente, as funções de média e soma. Estes nos mostram que, durante o ano de 2004, o dia mais lucrativo para implementar esta estratégia foi em uma terça-feira e esta foi acompanhada de perto por uma quarta-feira. Quando testei as negociações de Vendas de Vencimento - Bullish ou Bearish e escrevi esse artigo, usei uma abordagem muito similar com uma planilha e fórmulas como esta. O objetivo desse teste era ver se as Frondas de Expiração 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. Poste suas perguntas no fórum. Boa sorte e estratégia lucrativa caçaBacktesting no Excel vs MQL4 Inscrito em Jul 2017 Status: Membro 4 Posts Alguém faz backtesting no Excel, ou conhece membros que eu gostaria de discutir metodologia e modelos com quem usa o Excel. Alguém tem algum modelo simples (ou complexo) que eles estariam dispostos a compartilhar para indicadores ou sistemas básicos Or. Devo dedicar algum tempo a aprender MQL4. Tenho muita experiência em modelagem no Excel, mas não tenho experiência na programação de computadores. Estou relutante em passar tempo aprendendo o MQL4, pois não vou começar, mas talvez isso seja mais fácil. Existe algum outro não programador lá fora, que se tornou proficiente em MQL4 Juntado em outubro de 2007 Status: Membro 92 Posts O Excel é uma ferramenta poderosa. Embora seja projetado para funcionar como folha de propagação e modelagem, etc., as pessoas o usaram para fazer todos os tipos de coisas incríveis, incluindo AI, bases de dados, etc., apesar de ferramentas especializadas projetadas especificamente para essas tarefas. O MQL4 é um idioma bastante bruto, mas é projetado especificamente para negociação e, portanto, tem muitas coisas específicas para essa tarefa. Enquanto há um debate em curso sobre a eficácia do testador de estratégia como uma ferramenta de teste de volta, estou certo de que você estará de volta testando dez vezes mais rápido com o MQL4 mesmo se você tiver que aprender o idioma do zero. Você provavelmente já está familiarizado com muitos conceitos de programação fundamentais, como loops e declarações condicionais. Para a rota do Excel, você pode querer procurar ferramentas que já estão disponíveis, seja surpreendido se alguém já tenha feito isso. Se você não consegue encontrar algo pronto, você terá que primeiro projetar um simulador de comércio, lidar com o relatório, processar seus dados históricos e ter uma UI razoável. Tudo isso vem gratuitamente com MT4. Junte-se a outubro de 2007 Status: Membro 887 Posts Qualquer coisa envolvendo cálculos que faço no Excel, feito há anos. No entanto, não tenho certeza de que você tirará algo de meus modelos, pois eles são específicos do que estou fazendo. O Excel é muito mais flexível e transparente, para que você possa interrogar e verificar os dados corretamente. Para o não programador é dourado. Apenas como um exemplo, quanto tempo demoraria, você derrubaria uma EA que mostra a volatilidade média de qualquer hora dada nos últimos 14 dias. Não estou dizendo que é impossível - não tenho ideia - mas no Excel, uma tabela dinâmica e 5 minutos depois e você está pronto. Onde o Excel cai é na negociação ao vivo - ele não joga bem em hooking em outras plataformas de negociação (FXCM IBCurrenex), mas para backtesting, isso não importa. Registrado julho 2009 Status. Ou cerca de 216 Posts Quando comecei a fazer minha própria análise, comecei com o Excel, pois não tinha experiência em programação e achava o VBA mais fácil de aprender do que o MQL4. Agora eu uso uma combinação de ambos. Na minha experiência limitada, o MQL4 é mais rápido na realização de cálculos que o Excel, em particular se sua folha do Excel fizer uso de muitas funções definidas pelo usuário. Um dos meus projetos em andamento é construir uma planilha para analisar instrumentos diferentes de 70 anos em prazos semanais e diários. No começo, pensei que eu usaria o MQL4 para escrever arquivos. csv de informações do OHLC para cada instrumento e prazo, depois criei os números no Excel. Inábil - demorando alguns minutos para recalcular Então, agora eu executo todos os calcs em MT4 e depois escrevo apenas dois arquivos. Excel é então a UI e não há espera em calcs. Suponho que o que estou recebendo é que se você pode usar os dois, então você está se dando a capacidade de usar o que for mais adequado à tarefa que você definiu. Apenas meus 2 pence. Registrado em maio de 2006 Status: Somente um nome de usuário. 1.367 Posts Ive tentou esses métodos ao longo dos anos: MT4 Strategy Tester Programas Custom Python OpenOffice Calc (compatível com Excel) Cada EA possui suas próprias características, mas, geralmente, Ive teve os melhores resultados com MT4 IndicatorsScripts. Se você pode criar um indicador que duplique as ações de uma determinada EA, é possível transformar esse indicador em uma ferramenta de análise. Todas as EAs não se prestam a esta abordagem, mas se você tiver uma que faz, fornecerá resultados quase instantâneos (não é preciso para o pip, mas próximo o suficiente) e economizar ter que mexer com arquivos csv ou outras técnicas de interface mais complexas. IMHO, deixe a natureza da EA que você está testando ditar o melhor método de teste. O velho Benjamin estava certo
No comments:
Post a Comment