9. Testes traseiros.
A arte da troca de testes de volta.
Como mencionei anteriormente, uma das coisas que eu realmente amo sobre negociação é que, ao contrário de qualquer outro negócio, você pode testar completamente seu "modelo comercial" (plano de negociação) sem arriscar dinheiro real. Na negociação, este processo de avaliação é chamado de teste de volta. O teste de teste é a área agora mais negligenciada pelos comerciantes.
Eu falei sobre a importância da psicologia e da gestão do dinheiro em capítulos anteriores - e também tenho muitos outros treinadores de negociação. Tanto assim, há agora um bando de informações e conscientização.
Você só tem que navegar na net para ver o quanto o foco é colocado nessas áreas - como deve ser. Mas toda essa atenção parece estar à custa dos testes de volta. Como resultado do teste de negociação, penso, tornou-se a nova área de negociação menos compreendida e apreciada.
Por que o teste de volta é tão importante?
O teste de negociação é o mais importante, porque ele afeta diretamente suas entradas e saídas, gerenciamento de dinheiro e psicologia das seguintes maneiras.
Entradas e saídas - o teste de volta permite que você teste o desempenho do seu sistema inteiro usando dados históricos. Com essa informação, você pode fazer os ajustes necessários para produzir os resultados que você está procurando. Gerenciamento de dinheiro - o teste de retorno permite que você teste vários modelos de gerenciamento de dinheiro para ver quais funcionam melhor com seu sistema. A psicologia - como discutido anteriormente no livro, a compreensão dos pontos fortes e fracos do seu sistema - mesmo que estejam apenas em papel - melhorará sua confiança na negociação. Isso terá um efeito incontável em seu desempenho quando começar a negociar de forma real.
Seja qual for o critério de análise técnica que você usa para trocar - sejam médias móveis, castiçais, fugas de volatilidade, retrações Fibonacci ou qualquer outro sistema comercial - você precisará voltar a testá-lo minuciosamente, para remover qualquer dúvida sobre sua capacidade .
Sem a troca de testes, surge a falta de confiança e geralmente obriga os comerciantes a questionar seus próprios sistemas de negociação.
Eles cedem à tentação de modificar seu plano de negociação ... muitas vezes com conseqüências devastadoras. Essa tentação geralmente vem de uma série de negociações perdidas ou uma oportunidade para substituir seu sistema de negociação por um novo indicador de whiz-bang que é a última moda abordada nos fóruns de bate-papo.
Tudo o que parece ser bom para ser verdade atrairá a atenção de um comerciante que não está satisfeito com seu sistema comercial, simplesmente porque ela não testou adequadamente seu sistema em primeiro lugar. Ela não acumulou a confiança necessária para negociar com êxito o sistema que desenvolveu.
A minha estratégia de negociação será rentável?
Esta é a pergunta mais perguntada no mundo comercial. O autor Mark Jurik teve uma resposta para respondê-lo em seu livro Computerized Trading, como mostra a caixa 9.1.
Fonte: Jurik, M 1999, negociação informatizada: maximizando o comércio diário e os lucros overnight, New York Institute of Finance, Nova York.
Mas o que é o teste de negociação exatamente?
O teste de negociação é o processo de testar uma estratégia comercial usando dados históricos em vez de testá-lo em tempo real com dinheiro real. As métricas obtidas a partir do teste podem ser usadas como uma indicação de quão bem a estratégia teria realizado se tivesse sido aplicada a transações passadas. Interpretar esses resultados fornece ao comerciante métricas suficientes para avaliar o potencial do sistema comercial.
Logicamente, sabemos que os resultados deste tipo de teste não poderão prever os retornos futuros com precisão precisa; No entanto, ele pode fornecer um indicador sobre se você deve mesmo prosseguir um sistema comercial ou não. Além disso, se você decidir seguir em frente e trocar o sistema, isso lhe dará guias sobre o que esperar.
Mas a questão permanece: como você pode testar o desempenho de um sistema comercial ao longo do tempo?
Existem apenas duas maneiras de fazer isso - manualmente ou com software de computador. Para ser honesto, o software de computador é a única opção "real". Experimentei os dois métodos de teste e os testes manuais não são apenas demorados, mas muito difíceis de replicar e testar de forma eficaz.
Os benefícios derivados do software de backtesting de negociação não podem ser superestimados. Isso economizará tempo e proporcionará uma oportunidade infinita para ajustar e testar seu sistema.
Uma pequena despesa em capital para comprar um bom software de teste de volta irá potencialmente poupar milhares no mercado; É um investimento muito sábio se você estiver considerando projetar um sistema de negociação bem sucedido e mecânico.
Testes traseiros mecânicos.
Por favor, entenda, desde que seu sistema de negociação mecânica funcione exclusivamente com dados de preço (aberto, alto, baixo, fechado, volume), você poderá usar o software de teste de volta.
Por exemplo, diga que você cria um sistema de negociação mecânica com a seguinte regra de entrada:
Regra: adquira uma garantia quando a média móvel de 10 dias do preço de fechamento cruza acima da média móvel de 30 dias do preço de fechamento.
Esta regra pode ser testada bastante facilmente em relação aos dados históricos. Por outro lado, sua regra de sinal de compra pode ser um pouco mais complexa, como:
Regra: Adquira um valor quando a média móvel de 10 dias do preço de fechamento cruza acima da média móvel de 30 dias do preço de fechamento e a proporção de PE foi 75% ou inferior ao seu valor três meses antes.
Esta regra introduz dados que geralmente não são fornecidos ou mantidos em um banco de dados de informações de preços.
Para fazer o teste com sucesso, isso envolveria a obtenção de dados históricos de uma segurança, bem como a relação preço / lucro (razão PE). Típicamente, os dados históricos de um grupo de ações apenas incluem o aberto, alto, baixo, fechado e volume para cada período. Devido a essa limitação, muitos sistemas mecânicos de negociação são projetados em torno de indicadores de preço puramente técnico.
Infelizmente, a maioria dos sistemas mecânicos de negociação baseados em dados fundamentais está além do alcance dos investidores de varejo devido à falta de dados históricos disponíveis para realizar um teste de troca comercial completo.
Software de teste traseiro.
Felizmente, hoje em dia, muitos pacotes de gráficos possuem o software de teste de back-in incorporado. Se você seguiu o processo de seleção de um pacote de gráficos no capítulo anterior, você deve ter encontrado um com os recursos de teste traseiros incluídos ou encontrado um compatível com outro no pacote da prateleira.
Para aqueles que decidiram comprar o MetaStock no capítulo 8, TradeSim & # 8211; ultimate-trading-systems / tradesim é provavelmente o simulador / analisador de negociação realista, mais realista que encontrei.
Ele pode rapidamente testar e avaliar um sistema de negociação, seja um único título ou um portfólio de segurança múltipla.
Eu acredito que tading back testing é a única maneira de remover a auto-dúvida. Uma vez que você estabeleceu que você possui um sistema de negociação confiável e robusto, então, você terá certeza de negociá-lo.
Da mesma forma que o seu software de gráficos, certifique-se de conhecer seu pacote de volta à frente. Você não poderá tirar o melhor proveito, a menos que você entenda bem como funciona e o que você pode fazer com isso.
Soluções alternativas.
Infelizmente, eu vi muitos clientes nunca "obtê-lo" com relação ao teste de back. Para muitos, o software de teste de volta é simplesmente muito técnico. Se você entrar nessa categoria, não desista. É um passo crítico no processo de design do sistema.
Para os menos técnicos, encontrei uma solução chamada Trading Performance Analyzer - ultimate-trading-systems / tpa.
É fácil de usar e perfeito para analisar seu sistema antes de negociá-lo em tempo real.
Nota importante: se você se encontra testando e re-testando na esperança de tropeçar com essa bala de prata, lembre-se, você nunca criará um sistema comercial com uma taxa de sucesso de 100%. Muitos tentaram (eu incluído) e todos falharam.
Você deve estar procurando por um bom sistema de negociação com redução mínima e um bom índice de risco para recompensa. Muitos sistemas de negociação têm mais negociações perdidas do que ganhar e ainda ganham dinheiro. Como? Gerenciamento de dinheiro . (Veja o capítulo 6.)
A peça final no quebra-cabeça de design de sistema é levar o sistema de negociação que você criou nos capítulos anteriores e testá-lo. Ao testar seus sistemas, você acabou de se colocar entre os 1% dos comerciantes, garantindo seu sucesso. Parabéns!
Compre um pacote de teste de troca de produtos:
Analisador de desempenho comercial e # 8211; ultimatetradingsystems / tpa Aprenda o seu software de teste de volta escolhido por dentro e por fora. Teste novamente seu sistema recém-projetado, incluindo suas regras de entrada, saídas e gerenciamento de dinheiro.
6 Responses to 9. Back Testing.
Oi, David, encontrou um monte de trabalho na web. e foi realmente útil e bem apresentado. obrigado. acabou de encontrar este artigo seu em backtesting.
uma pergunta rápida se eu puder. Estou procurando obter algo como metastock & # 8216; fim do dia & # 8217; para ajudar a desenvolver o plano de negociação e fazer alguns backtesting, etc., mas para fazer qualquer varredura, backtesting i & # 8217; farei meu pescoço e digo que provavelmente preciso de alguns dados & # 8230;
meu corretor on-line (vemc) me permite exportar dados limitados (por exemplo, dados por um período de tempo para 1 estoque ou dados de 1 dia para todos os títulos). nenhum dos quais é realmente abrangente. Como chegar melhor onde eu preciso ir? Os comerciantes o compram de algum lugar, construí-lo ao longo do tempo?
Não tem certeza de como os tradesim se encaixam nisso? é essa parte do metastock?
A maioria dos provedores de dados oferece dados históricos. O MetaStock pode trabalhar com uma variedade de provedores e # 8230; você só precisa encontrar um que você gosta. Usar o Comsec realmente não é o caminho a seguir.
Aqui é um link para o provedor de dados que recomendamos:
Se você pode ajudar de qualquer outra forma, avise-me.
Seu treinador de negociação,
Oi, este é um excelente material que você possui.
Só queria ter seus pensamentos sobre o Vectorvest e o ThinkOrSwim?
Eu não usei, então eu não posso realmente comentar. Desculpe, eu não poderia ser mais ajuda nessa.
Seu treinador de negociação,
Você obteve o Portfolio123? Por 50 dólares por mês, você seleciona as variáveis fundamentais e técnicas, faça uma prova, faça verificações de robustez (entradas aleatórias centenas de vezes para garantir que você não esteja selecionando os resultados) e teste de simulação com regras separadas de compra e venda, deslizamento, universos personalizados , blá blá blá.
Você pode usá-lo por 45 dias como uma versão gratuita, se você usar o código HKURTIS ao se inscrever para testá-lo. Antes do Portfolio123 pensei que apenas o Assistente de Pesquisa Zacks era uma alternativa de baixo custo e # 8211; mas centenas de dólares para a versão diluída, viés de sobrevivência e outros problemas # 8211; não, obrigado. O IMO é seu software de grau institucional para cerca de 1/20 do custo.
Acontecei ler este excelente aritcle. Em Metastock, eu gostaria de ganhar lucro apenas pela metade da minha posição e não consegui encontrar uma maneira de fazer isso. Você pode me informar se esses testes são possíveis em Metastock.
Codificação de Sistemas de Negociação: Testes, Solução de Problemas e Otimização.
Por Justin Kuepper.
A grande maioria dos aplicativos comerciais que suportam linguagens de programação também suporta ferramentas de teste. Essas ferramentas são divididas em duas categorias:
As ferramentas de teste técnico buscam erros técnicos em seu código. Por exemplo, se você esquecer de adicionar um ponto-e-vírgula após uma declaração, a ferramenta de teste técnico irá notificá-lo de que sua declaração não é válida.
As ferramentas de teste lógico procuram erros lógicos em seu código. Por exemplo, se você usou um sinal "maior que" em vez de um sinal "menor que" (o que não é um erro técnico), uma ferramenta de teste lógico irá mostrar que seus resultados não fazem sentido.
Se o seu sistema de negociação é rentável. Quais as condições que se revelam mais rentáveis. Se houver algum erro nas suas regras (para mais informações, consulte Backtesting: Interpreting The Past.)
Como com qualquer outro tipo de programação, a solução de problemas pode ser uma tarefa tediosa e difícil. Encontrar erros no seu código requer uma classificação sistemática através do seu código para identificar erros sintácticos que, apesar de muitas vezes menores, podem levar o seu programa a uma parada.
Semicolons faltantes após declarações - Estas devem ser após cada declaração. Variáveis indefinidas - Lembre-se de que você deve declará-las antes de usá-las! Erros ortográficos - Se algum nome ou função estiver escrito incorretamente, o aplicativo comercial retornará um erro (veja o exemplo abaixo). Uso incorreto de (=) - Lembre-se de que "=" atribui um valor a outro valor, enquanto "==" significa "igual a". Uso incorreto de funções internas - Consulte a documentação do aplicativo comercial ou a interface de programação de aplicativos (API) para garantir que você esteja usando a sintaxe correta. Alguns aplicativos comerciais contêm um recurso que permitirá que você teste seu código antes de usá-lo ou compilá-lo. Esse recurso permite que você veja qual é o erro e qual linha pode ser encontrada. Tome a Tradecision, por exemplo:
Aqui podemos ver que a Tradecision nos dá a localização (linha e coluna) do erro, uma descrição do erro e o tipo de erro (neste caso, é sintático). Se olharmos a expressão, podemos ver que na coluna 8 "xrossBelow" não é uma função válida. Se substituímos o "x" (que está na coluna 8) com um "c", teremos código válido.
Aqui podemos ver que, na descrição, a variável "BuyNow" não foi definida. Clicar duas vezes nessa mensagem de erro nos levará à localização específica do erro no código.
Alguns aplicativos comerciais permitem selecionar variáveis a serem otimizadas. A Tradecision, por exemplo, permite selecionar facilmente uma variável e substituí-la por código que tentará otimizar. A otimização em si é simplesmente um processo que encontra o valor ótimo para um elemento do sistema comercial específico com base em resultados e desempenho anteriores. Note-se que o excesso de otimização resulta em sistemas de negociação que não conseguem se adaptar às condições do mercado; Portanto, é importante apenas otimizar algumas variáveis importantes, nem todas as variáveis!
Você pode ver que declaramos duas novas variáveis e configurá-las como "#". O "#" simplesmente significa que o programa de negociação irá substituir isso pelo número ótimo. Em seguida, você pode ver que usamos as novas variáveis dentro da nossa estratégia comercial. Finalmente, estabelecemos um intervalo para os números (para que o programa não procure no infinito).
Até agora, você deveria ter desenvolvido um sistema comercial comercial em que você possa ter confiança. Na próxima parte desta série, você aprenderá como aplicar seu sistema de negociação em gráficos e como usá-lo para tomar decisões comerciais!
Teste do Sistema de Negociação: 3 Ducks Trading System.
* beep beep boop beep *
Saudações, meus queridos terrestres! Como prometido, passei algum tempo para mecanizar os parâmetros do Sistema de Negociação de 3 Canos antes de cortar os números e realizar alguns testes de retorno.
A única coisa sobre o sistema que fez com que meus disjuntores se tornassem loucos (de certo modo, é claro) era sua simplicidade. O sistema faz uso de apenas uma média móvel simples - a 60 SMA, tornando bastante fácil para o humano médio pegar.
A única parte "complicada" é que faz uso de três quadros de tempo: o gráfico de 4 horas, 1 hora e 5 minutos.
O sistema possui três etapas simples:
Passo 1- O Primeiro Pato: Verifique se o preço está acima ou abaixo dos 60 SMA no gráfico de 4 horas.
Passo 2- O segundo pato: Verifique se o preço está acima ou abaixo do 60 SMA no gráfico de 1 hora. Se o preço estiver acima ou abaixo dos 60 SMA nos melhores gráficos, então podemos prosseguir para o terceiro pato. Se não estiverem, então não temos sinal e não precisamos avançar mais.
Passo 3 - o Terceiro Pato: Estamos agora à procura de preço para cruzar acima ou abaixo do 60 SMA no gráfico de 5 min. Por exemplo, se os gráficos de 4 horas e 1 hora mostrem que o preço está acima dos 60 SMA, esperaremos que o preço atravesse acima dos 60 SMA no gráfico de 5 min. Uma vez que isso acontecer, isso significaria que o preço está acima dos 60 SMA nos três gráficos, dando-nos o sinal para comprar.
Se o preço fosse inferior aos 60 SMA nas tabelas de 4 horas e 1 hora, estaríamos esperando um cruzamento abaixo dos 60 SMA no gráfico de 5 minutos antes de ficar curto.
De acordo com Capitão Moeda, isso significaria que "todos os 3 patos estão alinhados na mesma direção".
Simples, não é?
Infelizmente, o Capitão Moeda não estabeleceu metas de lucro difíceis ou interromper as perdas. É aqui que começa o processo de mecanização Robopip.
A primeira alteração que fiz foi ajustar o sistema um pouco ao incluir o gráfico de 15 minutos em vez do gráfico de 5 minutos.
A razão pela qual eu decidi ir com o gráfico de 15 minutos é porque a maioria dos softwares de gráficos permitem apenas um certo número de barras por intervalo de tempo. Ao ajustar o menor período de tempo de 5 minutos a 15 minutos, sinto que isso daria mais flexibilidade para os terráqueos se você decidir fazer alguns testes.
Prazos utilizados: 4 horas, 1 hora, 15 minutos.
O preço deve estar acima do 60SMA nos gráficos de 4 horas e 1 hora. Compre on candle close quando o preço cruza acima do 60SMA na tabela de 15 min.
O preço deve estar abaixo do 60SMA em gráficos de 4 horas e 1 hora. Vender na vela perto quando os preços cruzam abaixo do 60SMA no gráfico de 15 min.
O sistema original não apresentou perda de parada definida ou toma pontos de lucro. Ele mencionou que as perdas de parada de 25 a 30 podem ser suficientes.
1. Parar a perda: Coloque a perda de paragem inicial 30 pips acima ou abaixo do preço de disparo.
2. Objetivo de lucro: coloque o objetivo de lucro 30 pips acima ou abaixo do preço de entrada na direção do sinal.
3. Novos cruzamentos: fechar o comércio se o preço se cruzar atrás ou abaixo do 60SMA. Isso indicaria que os 3 patos não estão mais alinhados.
Por enquanto, devo recuar de volta para minha cassete e permitir que meu processador de liga de alumínio atualizado produza os resultados de backtesting. Até então, acredito que você estará sentado à beira de seus assentos aguardando ansiosamente as notas do sistema com base em minha estrutura para sistemas mecânicos.
Este é o Robopip, se afastando!
Nossa maior alegria não está sempre caindo, mas no aumento de cada vez que caímos. Confúcio.
O BabyPips ajuda os comerciantes individuais a aprender como negociar o mercado cambial.
Apresentamos as pessoas ao mundo do comércio de moeda e fornecemos conteúdos educacionais para ajudá-los a aprender a se tornarem comerciantes rentáveis. Nós também somos uma comunidade de comerciantes que se apoiam na nossa jornada de negociação diária.
Teste de Estratégia.
Use dados históricos do mercado para ajudá-lo a testar as estratégias de negociação antes de investir, com o Wealth-Lab Pro®.
Wealth-Lab Pro ®
O Wealth-Lab Pro permite que você personalize com ou sem código, teste várias estratégias ao mesmo tempo e coloque trades manualmente ou automaticamente. * Está disponível para clientes que negociam mais de 36 vezes em um período contínuo de 12 meses, com um mínimo de US $ 25.000 em ativos.
Execute testes de estratégia pré-construídos que incluem dividendos, comissões e juros. Obtenha até 10 anos de dados históricos diários. Veja até 20 anos de dados históricos diários, 7 anos de dados históricos intradiários e 6 anos de dados fundamentais. Personalize facilmente as estratégias usando o Criador de Estratégias de arrastar e soltar. Combine estratégias em um único teste. Acompanhe suas estratégias ativas e gerencie alertas comerciais com o Monitor de Estratégia. Agir e colocar trocas de alertas comerciais. Obtenha opções de personalização mais avançadas e crie estratégias usando o código.
Requisitos de sistema.
Processador duplo de 3,2 GHz.
3 GB de RAM ou superior.
DSL, cabo ou T1.
32 bits ou superior.
Para PCs: Windows 10, Windows 7.
200 MB recomendados para instalação.
Usando o Wealth-Lab Pro.
Ligue para um especialista em negociação.
Mais Informações.
Crie seus conhecimentos de investimento com essa coleção de vídeos de treinamento, artigos e pareceres de especialistas.
Inscreva-se para receber notícias, ofertas e eventos especificamente voltados para comerciantes ativos.
Os testes de estratégia e os recursos de backtesting disponíveis na Fidelity ou no WealthLabPro® e em todos os sinais comerciais resultantes gerados pelas estratégias são fornecidos para fins educacionais e apenas como exemplos. Não devem ser usados ou confiados para tomar decisões sobre sua situação individual. Você pode modificar os parâmetros de backtesting conforme entender. A Fidelity não está adotando, fazendo uma recomendação ou endossando qualquer estratégia de negociação ou de investimento ou segurança específica. O recurso backtesting fornece um cálculo hipotético de como um título ou uma carteira de valores mobiliários realizarão durante um período de tempo histórico de acordo com os critérios da estratégia de troca de exemplo. Somente os valores mobiliários existentes durante o período de tempo histórico e que possuem dados de preços históricos estão disponíveis para uso no recurso backtesting. O recurso tem apenas uma habilidade limitada para calcular comissões de negociação hipotéticas, e não conta para quaisquer outras taxas ou para conseqüências fiscais que possam resultar de uma estratégia de negociação. Você não deve assumir que o backtesting de uma estratégia de negociação fornecerá qualquer indicação de como sua carteira de valores mobiliários, ou uma nova carteira de valores mobiliários, pode realizar ao longo do tempo. Você deve escolher suas próprias estratégias de negociação com base em seus objetivos específicos e tolerâncias de risco. Certifique-se de revisar suas decisões periodicamente para se certificar de que elas ainda são consistentes com seus objetivos.
O desempenho passado não é garantia de resultados futuros.
Permaneça conectado.
Baixe o Wealth-Lab Pro ®
Obtenha a ferramenta de teste de estratégia personalizável e fácil de usar que oferece recursos líderes no setor.
Experimente hoje: Baixe uma versão de avaliação de 30 dias com funcionalidade limitada.
Clientes elegíveis: para obter acesso à versão completa do Wealth-Lab Pro ou para obter mais informações, ligue para 800-823-0175.
Os clientes com um processador de 64 bits devem baixar esta versão.
Wealth-Lab Pro ®: "Under the Hood"
Já se perguntou como criar gráficos personalizados, indicadores ou adicionar sua própria visão de desempenho ao Wealth-Lab Pro? Esta biblioteca de artigos técnicos irá ajudá-lo a personalizar recursos no Wealth-Lab Pro para adicionar ainda mais energia às suas estratégias comerciais.
Saiba como criar indicadores personalizados no Wealth-Lab Pro.
Saiba como criar seu próprio ChartStyle no Wealth-Lab Pro.
Descubra como personalizar configurações de gráfico e objetos de desenho no Wealth-Lab Pro.
Compreenda como criar um índice ou indicador personalizado no Wealth-Lab Pro.
Descubra como criar um otimizador personalizado para testar se a sua estratégia comercial é robusta.
Defina uma visão de desempenho personalizada para exibir os resultados da sua estratégia de negociação.
Precisa de um plano de contingência para sua estratégia comercial? Crie um PosSizer que altere as regras originais de dimensionamento de posição enquanto a estratégia está sendo executada.
No comments:
Post a Comment