Friday 24 November 2017

Backtesting Negociação Estratégias Com R


Como Backtest uma estratégia em R. Vamos explorar as capacidades backtesting de R. Em um post anterior, desenvolvemos algumas oportunidades de entrada simples para o USD CAD usando um algoritmo de aprendizado de máquina e técnicas de um subconjunto de mineração de dados chamada regra de associação Learning Neste post, vamos explorar como fazer um backtest completo em R usando nossas regras do post anterior e implementar lucros de tomada e stop loss. Let s mergulhar direito em Note o backtest é construído fora das barras de 4 horas em Nosso conjunto de dados e não tem uma visão mais granular. A taxa de crescimento anual composta CAGR é a perda de lucro percentual anualizada, o que significa que suaviza o crescimento em parcelas iguais a cada ano Desde o nosso teste foi mais Vamos ver se podemos melhorar o desempenho Adicionando um stop loss e ter lucro. Com apenas uma perda stop, o desempenho caiu Parece que estamos sendo retirados de nossos negócios antes que eles são capazes de recuperar A fim de bloquear os nossos lucros, vamos avançar e implementar Um take profit. Locking em nossos ganhos com um lucro levam um pouco melhorou o desempenho, mas não drasticamente Vamos s incorporar tanto uma perda stop e um lucro take. Now vamos comparar a linha de base Long Short estratégia, com apenas um stop loss, apenas um Tomar lucro, e tanto uma perda de ter parar e ter lucro. Agora você sabe como adicionar um lucro de tomada e parar a perda, eu recomendo que você brincar com os dados e testar diferentes valores com base em seus próprios parâmetros de risco pessoal e usando suas próprias regras . Mesmo com algoritmos poderosos e ferramentas sofisticadas, é difícil construir uma estratégia bem sucedida Para cada boa idéia, tendemos a ter muitos mais maus Armado com as ferramentas certas e conhecimento, você pode eficientemente testar suas idéias até chegar ao bom One Nós simplificamos este processo em TRAIDE Nós desenvolvemos uma infra-estrutura de teste que permite que você veja onde os padrões estão em seus dados são e em tempo real veja como eles teriam realizado sobre seus dados históricos. Estaremos liberando TR AIDE para 7 pares principais no mercado FX com indicadores técnicos em duas semanas Se você estiver interessado em testar o software e fornecer feedback, por favor envie um e-mail para Nós temos 50 spots available. I m muito novo para R e tentar backtest uma estratégia Eu ve programado já em WealthLab. Várias coisas que eu não entendo e não funciona obviamente. Eu não entendo os Preços Fechar muito bem em um vetor ou algum tipo de vetor, mas ele começa com a estrutura e eu realmente não entendo o que esta função Não é por isso que a minha série, 1 chamada provavelmente doesn t work. n - nrow série doesn t trabalho quer, mas eu preciso que para o Loop. So eu acho que se eu recebo estas duas perguntas respondidas minha estratégia deve trabalhar estou muito grato por qualquer Ajuda R parece bastante complicado, mesmo com a experiência de programação em outras languages. yeah I Tipo de copiado algumas linhas de código a partir deste tutorial e don t realmente entender esta linha eu quero dizer série, eu pensei que iria aplicar a função f na coluna 1 da série Mas desde que este s Eries é alguma compley com a estrutura etc. que doesn t trabalham Eu estou falando sobre este tutorial MichiZH Junho 6 13 em 14 22.Backtesting Interpreting The Past. Backtesting é um componente chave do desenvolvimento eficaz do sistema de comércio É conseguido reconstruindo, com dados históricos , Trades que teriam ocorrido no passado usando regras definidas por uma determinada estratégia O resultado oferece estatísticas que podem ser usadas para medir a eficácia da estratégia Usando esses dados, os comerciantes podem otimizar e melhorar suas estratégias, encontrar quaisquer falhas técnicas ou teóricas, E ganhar a confiança em sua estratégia antes de aplicá-la aos mercados reais A teoria subjacente é que toda a estratégia que trabalhou bem no passado é provável trabalhar bem no futuro, e inversamente, toda a estratégia que executou mal no passado é provável executar Mal no futuro Este artigo dá uma olhada no que as aplicações são usadas para backtest, que tipo de dados é obtido, e como colocá-lo para use. The dados ea ferramenta S Backtesting pode fornecer a abundância do gabarito estatístico valioso sobre um determinado sistema Algumas estatísticas de backtesting universais incluem Lucro ou Perda - ganho percentual líquido ou loss. Time quadro - datas passadas em que teste ing ocorreu. Universe - estoques que foram incluídos no backtest. Volatility Medidas - Percentagem máxima de subida e descida. Médias - Percentagem de ganho médio e perda média, média das barras mantidas. Exposição - Porcentagem do capital investido ou exposto ao mercado. Razões - Rácio vitórias-perdas. Rendimento anualizado - Retorno percentual ao longo de um ano Retorno ajustado por risco - Retorno percentual em função do risco. Normalmente, o software backtesting terá duas telas que são importantes. A primeira permite que o profissional personalize as configurações para o backtesting. Essas personalizações incluem tudo, desde o período até os custos de comissão. De tal uma tela em AmiBroker. A segunda tela é o relatório de resultados de backtesting real Este é o lugar onde você pode encontrar todas as estatísticas Mencionado acima Mais uma vez, aqui está um exemplo desta tela em AmiBroker. In geral, a maioria dos softwares comerciais contém elementos semelhantes Alguns programas de software high-end também incluem funcionalidade adicional para realizar posicionamento automático de dimensionamento, otimização e outras características mais avançadas Os 10 Mandamentos Lá São muitos fatores comerciantes atenção para quando eles estão backtesting estratégias de negociação Aqui está uma lista das 10 coisas mais importantes para lembrar enquanto backtesting. Take em conta as tendências do mercado amplo no período em que uma determinada estratégia foi testada Por exemplo, se Uma estratégia foi testada somente de 1999-2000, pode não funcionar bem em um mercado de urso É frequentemente uma idéia boa backtest sobre um frame de tempo longo que abranja diversos tipos diferentes de condições de mercado. Tome em conta o universo em que o backtesting ocorreu Por exemplo, se um sistema de mercado amplo é testado com um universo consistindo em ações de tecnologia, pode falhar em se fazer bem em diferentes setores. Se uma estratégia for direcionada para um gênero específico de ações, limitar o universo a esse gênero, mas, em todos os outros casos, manter um grande universo para fins de teste. As medidas de volatilidade são extremamente importantes a considerar no desenvolvimento de um sistema de negociação. Especialmente verdadeiro para as contas alavancadas, que são submetidos a chamadas de margem se a sua equidade desce abaixo de um certo ponto Os comerciantes devem procurar manter a volatilidade baixa, a fim de reduzir o risco e facilitar a transição dentro e fora de um dado stock. The número médio de bares realizada Também é muito importante para assistir ao desenvolver um sistema de negociação Embora a maioria dos softwares backtesting inclui custos de comissão nos cálculos finais, isso não significa que você deve ignorar esta estatística Se possível, aumentar o número médio de barras realizadas pode reduzir os custos de comissão e melhorar o seu Retorno global. A exposição é uma espada de dois gumes A exposição aumentada pode levar a maiores lucros ou maiores perdas, enquanto a diminuição da exposição significa Lucros ou perdas mais baixas No entanto, em geral, é uma boa idéia para manter a exposição abaixo de 70, a fim de reduzir o risco e permitir uma transição mais fácil dentro e fora de um dado stock. The estatística de perda de ganho médio, combinado com o wins - Perdas, pode ser útil para determinar a posição otimizada dimensionamento e gestão de dinheiro usando técnicas como o Critério Kelly Ver Money Management Usando o Critério Kelly Os comerciantes podem tomar posições maiores e reduzir os custos de comissão, aumentando os seus ganhos médios e aumentando sua relação vitórias-a-perdas. O retorno anualizado é importante porque é usado como uma ferramenta para comparar os retornos de um sistema contra outros locais de investimento É importante não só olhar para o retorno anualizado global, mas também para ter em conta o risco aumentado ou diminuído Isso pode ser feito Analisando o retorno ajustado ao risco, que representa vários fatores de risco Antes de um sistema de negociação ser adotado, ele deve superar todos os outros locais de investimento com risco igual ou menor. Backtesting personalização é extremamente importante Muitas aplicações de backtesting têm entrada para os montantes de comissão, tamanhos de lote redondo ou fracionário, tamanhos de carrapatos, exigências de margem, taxas de juros, pressupostos de deslizamento, regras de dimensionamento de posição, regras de saída de barra mesma, trailing stop settings e muito mais T O obter os resultados de backtesting mais precisos, é importante ajustar essas configurações para imitar o corretor que será usado quando o sistema for live. Backtesting às vezes pode levar a algo conhecido como super-otimização Esta é uma condição onde os resultados de desempenho são ajustados assim Altamente ao passado que eles não são mais precisos no futuro É geralmente uma boa idéia para implementar regras que se aplicam a todas as ações ou um conjunto selecionado de ações direcionadas e não são otimizados na medida em que as regras não são mais Compreensível pelo criador. Testamento não é sempre a forma mais precisa de avaliar a eficácia de um determinado sistema de negociação Às vezes, as estratégias que funcionaram bem na Passado não fazem bem no presente O desempenho passado não é indicativo de resultados futuros Certifique-se de comércio de papel um sistema que foi testado com sucesso backtested antes de ir ao vivo para ter certeza de que a estratégia ainda se aplica na prática. Conclusão Backtesting é um dos mais importantes Aspectos do desenvolvimento de um sistema de negociação Se criado e interpretado corretamente, pode ajudar os comerciantes otimizar e melhorar suas estratégias, encontrar qualquer falhas técnicas ou teóricas, bem como ganhar confiança em sua estratégia antes de aplicá-lo aos mercados do mundo real Recursos Tradecision - O limite máximo de dinheiro dos Estados Unidos pode emprestar O teto da dívida foi criado sob o segundo Liberty Bond Act. A taxa de juros em que uma instituição depositária empresta fundos mantidos no Federal Reserve para outro Uma medida estatística da dispersão dos retornos para um dado índice de segurança ou de mercado V Olatility pode ser medido. Um ato que o Congresso dos EUA aprovou em 1933 como a Lei Bancária, que proibia os bancos comerciais de participar no investimento. Nonfarm folha de pagamento refere-se a qualquer trabalho fora de fazendas, casas particulares eo setor sem fins lucrativos The US Bureau of Labor. A sigla de moeda corrente ou símbolo de moeda para a rupia indiana INR, a moeda corrente de India A rupia é compo de 1.

No comments:

Post a Comment