Tuesday, 20 March 2018

Sistema de negociação médio em movimento backtesting


Três médias móveis EA.


Três médias móveis EA.


Três médias móveis ou médias móveis triplas (simples ou exponenciais, 4-9-18, 5-15-30, 4-21-63,.), Este é talvez o sistema comercial mais popular do mundo.


Três médias móveis EA Estratégia de Negociação.


As regras para a negociação manual?


Laranja MA = SMA15.


Dicas comerciais?


2. Posso usar a EA em pares de moedas exóticas também?


3. Qual é a configuração ideal? Posso usar as configurações padrão?


Não esqueça que o desempenho passado não é uma garantia para resultados futuros.


Copyright & copy; 2000 - 2017, Jelsoft Enterprises Ltd.


Estratégia de Crossover Média em Movimento.


Nesta página, eu gostaria de levá-lo através de uma comparação de um par de sistemas de cruzamento em média móvel. Um usa duas médias móveis simples (sma) e a outra usa três smas.


Já pensou em usar um sistema dual de média móvel para negociar?


Se você está considerando usar cruzamentos de média dupla em modo móvel para entrar e sair de negócios, você pode considerar testar um sistema de MA triplo também. Compare-os lado a lado em diferentes ações ou outros instrumentos de negociação, bem como diferentes períodos de tempo ou prazos. Teste diferentes períodos de média móvel, mas tenha cuidado para não confiar em resultados otimizados ou de "ajuste de curva".


Mas, como alguns dos meus visitantes não sabem o que é isso, vamos passar por alguns princípios básicos primeiro.


QUAL É UM MUDANÇO MÓVEL CROSSOVER?


A imagem à direita é um exemplo de um crossover de média dupla, que iniciaria um sinal de compra (cruzamento de alta). Uma média móvel mais rápida (8 sma - azul) cruza acima de uma média mais lenta (13 sma - amarelo).


Observe que o sinal não é confirmado até o fechamento da barra. Isso significa que a entrada real (na negociação ao vivo) seria em algum lugar dentro da próxima barra. Muito provavelmente perto do aberto daquele bar.


Se ainda não fez qualquer teste, este tipo de sistema simples provavelmente será um dos primeiros a testar, uma vez que requer muito poucas habilidades de programação. De qualquer forma, se você seguir esse caminho, você achará que o preço de abertura da barra seguinte após a cruz, é onde o software de backtesting (dependendo da configuração) colocará os negócios simulados. O que é razoável, porque se você realmente estava negociando usando software de negociação automatizado, esta é uma aproximação próxima de onde seu comércio ocorreria.


Com um sistema típico de "parar e reverter", essa entrada longa não seria retirada até que o Mestre azul e mais rápido subisse abaixo do MA amarelo e mais lento. Este cruzamento de baixa de MA não só sai do comércio, mas também inicia um curto comércio na direção oposta. Assim, com sistemas de cruzamento de média dupla, o comerciante está sempre em um comércio, longo ou curto.


Vamos dar uma olhada em um exemplo intradiário ao longo de um dia.


DUAS MOVIMENTAÇÃO MÉDIA CROSSOVER.


Usaremos um gráfico de 5 minutos de SPY com duas médias móveis simples para o primeiro exemplo: Fast = (8 sma - verde) e Lento = (13 sma - amarelo).


Eu escolhi esse dia em particular, porque queria ilustrar o que é muito típico para praticamente qualquer estratégia de cruzamento em média móvel. A primeira troca longa depois das 11:00 da manhã vai muito bem e, na verdade, ganha uma boa entrada de retração.


A saída às 12h45 é rentável.


Mas, quero que eu goste de observar é a ação do preço entre as 12:00 às 3:00. É aí que os sistemas de dupla MA podem realmente destruir seus lucros. Os MAs apenas se deslocam para frente e para trás causando três perdas seguidas, provavelmente evaporando os lucros do primeiro comércio. Se uma pessoa estava negociando esse método neste dia, felizmente, eles teriam visto um comércio vencedor decente em 2:30.


A boa parte deste sistema é exibida no primeiro comércio e no último comércio. Enquanto os cruzamentos médios móveis falharem miseravelmente durante a ação do preço agitado, eles funcionam muito bem durante a ação de preço de tendência.


Se você voltar a testar esses simples sistemas de parada e reversão, e inspecionar um que sai com lucro, você provavelmente descobrirá que o% de vitoria é inferior a 50%, mas o vencedor médio será maior que o vencedor médio.


Isso ocorre porque os sistemas de cruzamento média em movimento são essencialmente sistemas de "negociação de tendências". E, os sistemas de negociação de tendências quase sempre têm essa característica de uma pequena porcentagem de vencedores e uma boa relação entre a velocidade e a expectativa.


Nos gráficos abaixo L = Longo, S = Curto e Ex = Sair.


TRIPLE MOVING MÉDIA CROSSOVER.


Até agora, a discussão centrou-se em torno de um sistema de tipo stop & reverse, pelo que um sinal para uma saída, também produz um comércio na direção oposta. Mas se apresentarmos uma terceira média móvel ao sistema, pode haver um período de neutralidade. Em outras palavras, nenhuma troca ocorre - você está em dinheiro.


Para este exemplo, vamos usar um gráfico de 3 minutos e três médias móveis simples: 4 sma, 10 sma e 50 sma.


As regras são muito simples. Se a linha lenta (50 sma) estiver aumentando, e a linha rápida (4 sma) cruza acima da linha média (10 sma), há um sinal de compra. O sinal de saída vem quando a linha rápida cruza abaixo da linha do meio.


As regras são o oposto para entradas curtas. É fácil de ver, que esse sistema é semelhante a tirar trocas da tendência de um prazo maior.


Uma alternativa a este sistema seria apenas levar entradas longas, quando ambas as médias médias rápidas e médias estão acima da sma lenta.


Esteja ciente de que quando você lida com três graus de liberdade (3 variáveis), em vez de duas como no exemplo acima, você está tornando o sistema mais complexo e, portanto, criando muitas mais combinações possíveis para testar.


Claro, o software de backtesting faz isso um instante, mas lembre-se de que adicionar filtros e complexidade nem sempre faz um sistema melhor. Freqüentemente, um sistema mais simples pode ser mais robusto em testes.


Melhorando o Sistema de Crossover Médio Mover.


Deixe-nos dar uma olhada em um simples sistema de cruzamento em média móvel e veja se podemos melhorar. Especificamente, podemos melhorar o desempenho do sistema de média móvel no desempenho, reduzindo o número de whipsaws durante esses mercados vinculados à escala temida? Whipsaws ocorrem quando um mercado se move de um modo de tendência para um modo de consolidação. Durante esse modo de consolidação, o sistema é inicializado de longo a curto criando uma série de negociações perdidas. Os negócios longos repentinamente revertem batendo na sua parada. Da mesma forma para trocas curtas. Estes & # 8216; sinais falsos & # 8217; pode destruir sua curva de patrimônio. Neste artigo, irei apresentar dois métodos simples para melhorar o sistema de cruzamento médio móvel simples. Essas idéias podem ser facilmente implementadas em seus sistemas de negociação e podem fornecer um ótimo ponto de partida para um sistema de tendências seguindo.


Sistema de linha de base.


Nosso sistema de linha de base consistirá em duas médias móveis simples (SMA) executadas em um gráfico diário dos futuros do euro. Eu estou escolhendo o euro porque demonstrou características sólidas de tendência em oposição aos mercados de índices de ações que tendem a ser significativos reverter. Se você se lembrar, os sinais são gerados quando uma média móvel mais rápida (trigger SMA ou linha de gatilho) cruza uma média móvel mais lenta (SMA lento ou linha lenta).


Período lento de SMA 50.


Trigger SMA 3 período.


Vá Long quando o gatilho cruza acima do SMA lento.


Go Short quando o gatilho cruza sob Slow SMA.


Datas testadas: maio de 2001 e # 8211; 30 de setembro de 2013.


Comissões & amp; Slippage: $ 30 deduzido por comércio.


Número de Contratos: 1.


Para aqueles que utilizam o TradeStation, o Sistema de linha de base foi criado inserindo duas estratégias no gráfico fornecido pela TradeStation. Abaixo estão as duas estratégias. O primeiro controla as regras de entrada longa (LE) e o segundo controla as regras de entrada curta (SE). Você pode ver os campos de entrada contidos os três e os cinquenta para os dois períodos diferentes para nossas médias móveis. Comprar usando essas estratégias fornecidas, você pode construir uma estratégia de cruzamento em média móvel em segundos sem nenhuma habilidade de codificação.


Curva de equidade do sistema de linha de base.


Essas duas regras simples produzem um sistema comercial que é realmente lucrativo a longo prazo. Esta é uma prova das características de tendência do mercado de futuros do euro. No entanto, há períodos de grandes arranjos e longos períodos em que não são criados novos níveis de equidade. É provável que ninguém realmente troque isso com dinheiro real. A imagem abaixo mostra um período recente de 2011, quando o Euro entrou em uma fase de consolidação durante os meses de verão de junho a agosto. Durante este tempo, o nosso sistema de linha de base produziu uma série de oito trocas perdidas consecutivas.


Whipsaw Summer 2011.


Melhoria # 1: Entrada atrasada.


Com este método de entrada, vamos atrasar nossa entrada no mercado após a linha de giro atravessar a SMA lenta. Então, quando a linha de gatilho cruza o SMA lento, não abrimos nossa posição imediatamente. Nós demoramos para vários bares. Digamos que esperamos 15 barras após a cruzada ocorrer. No décimo bar após o sinal, vemos se o preço ainda está acima do SMA lento (para uma entrada longa) e entre na abertura do 11º. Se o preço estiver abaixo do nosso SMA lento, não abriremos uma nova posição. Ao fazer isso, eliminamos algumas chicotadas à custa de entrar no comércio mais tarde do que a cruz SMA original. A idéia por trás desse método é se um novo mercado de touro está prestes a começar, o preço não deve cair abaixo do lento SMA. Em suma, é outra maneira de medir a quantidade de convicção para a próxima fase de mercado. No entanto, manteremos a mesma saída. Quando ocorre uma cruz EMA, sempre fechamos nossa posição aberta. Nós apenas aplicamos o atraso ao abrir uma nova posição.


A curva de equivalência patrimonial com a nossa entrada atrasada realmente move toda a curva de patrimônio acima da linha zero. Menos negociações são realizadas e reduzimos o lucro líquido total. A curva de equidade também aparece um pouco menos irregular, o que implica uma subida ligeiramente mais suave. Abaixo está uma imagem que mostra o período de verão de whipsaw em 2011. Você notará que reduzimos o número de whipsaws de oito para zero.


Whipsaw Summer 2011.


Melhoria # 2: Bandas de Negociação.


Ao contrário do cruzamento de média móvel padrão, onde a linha de gatilho deve simplesmente atravessar o SMA lento, nossa linha de gatilho deve agora demonstrar convicção atravessando além do SMA lento. Por exemplo, imagine outra banda acima do SMA lento que é 1 ATR acima do SMA lento. Para abrir uma nova posição longa, exigimos que a linha de gatilho penetre na banda ATR acima da linha lenta. Agora imagine outra banda que é uma ATR abaixo da SMA. Esta banda representa o nosso pequeno gatilho quando abrimos uma posição curta. Esperamos eliminar alguns whipsaws, atrasando nossa entrada e forçando o mercado a mostrar-nos um pouco de força.


Alguns de vocês podem já ter notado que o que temos é um Canal Keltner. Um canal Keltner é nada mais do que uma média móvel (SMA lento) com um número X superior de ATRs acima e abaixo do SMA lento. As bandas superior e inferior atuam como gatilho para inserir uma posição longa ou uma posição curta. As bandas se adaptam à volatilidade crescente, exigindo mais convicção de preços para iniciar uma nova posição. Do mesmo modo, essas bandas se contraem durante tempos de volatilidade mais baixos. Assim, as regras de entrada e saída são mais dinâmicas para um mercado em mudança do que um crossover de média móvel simples.


O gráfico de equidade não parece muito diferente do nosso sistema de linha de base. Toda a curva de patrimônio gasta menos tempo perto da linha zero e há menos negócios. Abaixo está o mesmo período de tempo que mostra o sistema de banda reduziu o número de sinais falsos de oito para dois. Esta é uma ótima melhoria em relação ao sistema de linha de base.


Cada um dos dois métodos melhorou os resultados do sistema de linha de base original. Olhando para a tabela abaixo, podemos ver as estatísticas de desempenho, como o fator de lucro, os ganhadores de porcentagem eo lucro médio do lucro líquido, tudo aumentado. O Keltner produziu as melhores estatísticas gerais. Nós certamente não temos um sistema de negociação que seja negociável com dinheiro real, mas cumprimos nossa missão. Reduzimos o número de whipsaws com nosso sistema de entrada atrasada e sistema de entrada de banda. Você pode ver isso observando o número de negócios feitos por cada sistema e a percentagem de negociações vencedoras.


Mais idéias.


Você pode levar essa pesquisa em todos os tipos de direções. Aqui estão mais duas idéias.


Atraso com Time Decay & # 8211; Os mercados alternam entre tendências e não tendências, como todos sabemos. Muitas vezes você notará uma série de whipsaws em um sistema de cruzamento médio móvel logo após um ótimo negócio vencedor estar fechado. O mercado, aparentemente, agora está se transformando em um mercado vinculado e provavelmente fará isso por algum tempo. No entanto, como os dias ou as semanas se desgastam na probabilidade de uma fuga provavelmente aumenta. Assim, talvez possamos reduzir o valor do atraso conforme o tempo passa. Após o encerramento de uma negociação bem sucedida, começamos a procurar a próxima cruz com o atraso da barra X padrão. O mercado permanece vinculado e produz vários sinais falsos durante as semanas, mas o nosso sistema não tira novos sinais. Durante esses sinais falsos, o nosso contador de atraso é reiniciado, mas deixe sempre redimensioná-lo para X. Todos os dias ou todas as semanas reduzimos o atraso de X dias por um. Nós fazemos isso porque acreditamos que o tempo que passa por uma ruptura torna-se mais provável. No entanto, nunca reduzimos o X para atingir zero ou menos. Na verdade, talvez nunca mais desejemos ir muito mais do que 5 ou mais.


Trend Filter & # 8211; Em um artigo anterior eu usei rsRank ou um SMA de 200 períodos como um indicador de tendência para ajudar a determinar a imagem maior para o Euro. Em outras palavras, estamos dentro de um mercado de alta ou baixa? Talvez apenas levando tradições longas durante um mercado em alta ou fazendo negócios curtos durante um mercado ostentando melhorasse os resultados. Este seria um teste interessante e simples para executar. Eu adoraria ouvir seus resultados.


Certifique-se de deixar um comentário abaixo. Gostaria de ouvir quaisquer idéias ou resultados de seus próprios testes!


Tanto os sistemas de linha de base como os sistemas de canais Keltner são diretos para criar, portanto não estão incluídos aqui. No entanto, o sistema baseado em entrada atrasada é um pouco mais complicado para codificar, de modo que o sistema esteja disponível aqui para download.


MA Crossover With Delay TradeStation (ELD)


Sobre o Autor Jeff Swanson.


Jeff é o fundador do System Trader Success & # 8211; um site e uma missão para capacitar o comerciante de varejo com os conhecimentos e ferramentas adequados para se tornar um comerciante rentável no mundo da negociação quantitativa / automatizada.


Posts Relacionados.


Estratégia quebrada ou mudança de mercado: investigação de desempenho insuficiente.


Descobrindo o que funciona, e o que não funciona.


Trading The Equity Curve & # 038; Além.


Publicações populares.


Connors 2-Period RSI Update para 2013.


Este indicador simples faz dinheiro novamente e novamente.


The Ivy Portfolio.


Melhorando a Estratégia de Identidade Simples, Parte 1.


Copyright © 2017 da Capital Evolution LLC. - Projetado por temas Thrive | Powered by WordPress.


Por favor faça login novamente. A página de login será aberta em uma nova janela. Depois de efetuar o login, você pode fechá-lo e retornar a esta página.


Aprenda a STOP Curve Fitting!


Baixe este guia gratuito sobre como parar o ajuste da curva. Seguir estas quatro etapas simples pode melhorar sua negociação drasticamente!


QuantStart.


Junte-se ao portal de membros privados da Quantcademy que atende à comunidade de comerciantes de varejo de varejo em rápido crescimento. Você encontrará um grupo bem informado de mentalistas quant pronto para responder suas perguntas comerciais mais importantes.


Confira meu ebook sobre o comércio de quant, onde eu ensino você como criar estratégias de negociação sistemáticas lucrativas com ferramentas Python, desde o início.


Dê uma olhada no meu novo ebook sobre estratégias de negociação avançadas usando análise de séries temporais, aprendizado de máquina e estatísticas bayesianas, com Python e R.


Por Michael Halls-Moore em 21 de janeiro de 2014.


No artigo anterior sobre Ambientes de Análise de Análise de Pesquisa Em Python Com Pandas, criamos um ambiente de backtesting baseado em pesquisa orientado a objetos e testávamos isso em uma estratégia de previsão aleatória. Neste artigo, faremos uso da maquinaria que introduzimos para realizar pesquisas sobre uma estratégia real, ou seja, o Crossover de média móvel na AAPL.


Estratégia de Crossover Média em Movimento.


A técnica de Crossover de média móvel é uma estratégia de impulso simplista extremamente conhecida. Muitas vezes, é considerado o exemplo do "Olá Mundo" para negociação quantitativa.


A estratégia descrita aqui é longa apenas. São criados dois filtros de média móvel simples separados, com diferentes períodos de lookback, de uma série temporal específica. Os sinais para comprar o recurso ocorrem quando a média móvel de lookback mais curta excede a média móvel de lookback mais longa. Se a média mais longa exceder a média mais curta, o ativo é vendido de volta. A estratégia funciona bem quando uma série temporal entra em um período de forte tendência e, em seguida, inverte lentamente a tendência.


Para este exemplo, escolhi a Apple, Inc. (AAPL) como a série temporal, com um curto lookback de 100 dias e um longo lookback de 400 dias. Este é o exemplo fornecido pela biblioteca de negociação algorítmica de tirolesa. Assim, se quisermos implementar o nosso próprio backtester, precisamos garantir que ele coincida com os resultados na linha aérea, como um meio básico de validação.


Implementação.


Certifique-se de seguir o tutorial anterior aqui, que descreve como a hierarquia de objeto inicial para o backtester é construída, caso contrário, o código abaixo não funcionará. Para esta implementação particular usei as seguintes bibliotecas:


A implementação do ma_cross. py requer backtest. py do tutorial anterior. O primeiro passo é importar os módulos e objetos necessários:


Como no tutorial anterior, vamos sub-classificar a classe base abstrata da Estratégia para produzir MovingAverageCrossStrategy, que contém todos os detalhes sobre como gerar os sinais quando as médias móveis da AAPL se cruzam.


O objeto requer um short_window e um long_window sobre o qual operar. Os valores foram configurados para padrões de 100 dias e 400 dias, respectivamente, que são os mesmos parâmetros utilizados no exemplo principal de tirolesa.


As médias móveis são criadas usando a função pandas rolling_mean nas barras ['Fechar'] preço de fechamento do estoque da AAPL. Uma vez que as médias móveis individuais foram construídas, a série do sinal é gerada definindo a coluna igual a 1,0 quando a média móvel curta é maior do que a média móvel longa, ou 0,0 caso contrário. A partir disso, as ordens de posições podem ser geradas para representar sinais comerciais.


O MarketOnClosePortfolio é subclassado do Portfolio, que é encontrado em backtest. py. É quase idêntico à implementação descrita no tutorial anterior, com a exceção de que os negócios são agora realizados em uma base Close-to-Close, em vez de Open-to-Open. Para obter detalhes sobre como o objeto Portfolio está definido, consulte o tutorial anterior. Eu deixei o código em completo e mantenho esse tutorial autônomo:


Agora que as classes MovingAverageCrossStrategy e MarketOnClosePortfolio foram definidas, uma função __main__ será chamada para amarrar toda a funcionalidade em conjunto. Além disso, o desempenho da estratégia será examinado através de um gráfico da curva de equidade.


O objeto DataReader de pandas transfere os preços de ações da AAPL da OHLCV para o período de 1º de janeiro de 1990 a 1º de janeiro de 2002, momento em que os sinais DataFrame são criados para gerar os sinais de longo tempo. Posteriormente, o portfólio é gerado com uma base de capital inicial de 100.000 USD e os retornos são calculados na curva de patrimônio.


O passo final é usar matplotlib para plotar um gráfico de dois dígitos de ambos os preços da AAPL, superado com as médias móveis e os sinais de compra / venda, bem como a curva de equidade com os mesmos sinais de compra / venda. O código de plotagem é tomado (e modificado) do exemplo de implementação de tirolesa.


A saída gráfica do código é a seguinte. Utilizei o comando IPython% paste para colocar isso diretamente no console IPython, enquanto no Ubuntu, de modo que a saída gráfica permaneça em exibição. Os roseticks cor-de-rosa representam a compra do estoque, enquanto os bastões negros representam a venda de volta:


AAPL Moving Average Crossover Performance de 1990-01-01 a 2002-01-01.


Como pode ser visto, a estratégia perde dinheiro ao longo do período, com cinco comércios de ida e volta. Isso não é surpreendente, dado o comportamento da AAPL durante o período, que estava em uma ligeira tendência descendente, seguido de um aumento significativo em 1998. O período de lookback dos sinais da média móvel é bastante grande e isso impactou o lucro do comércio final , o que de outra forma pode ter tornado a estratégia rentável.


Em artigos subsequentes, criaremos um meio mais sofisticado de análise de desempenho, além de descrever como otimizar os períodos de lookback dos sinais de média móvel individual.


Apenas iniciando o comércio quantitativo?


3 razões para se inscrever na QuantStart List:


1. Quant Trading Lessons.


Você terá acesso instantâneo a um curso gratuito de 10 partes, com sugestões e dicas para ajudá-lo a começar a negociação quantitativa!


2. Todo o conteúdo mais recente.


Todas as semanas, vou enviar-lhe um envoltório de todas as atividades no QuantStart para que você nunca mais perca uma postagem novamente.


Real, dicas de negociação viáveis, sem tonturas.

No comments:

Post a Comment