Wednesday 27 December 2017

Testando um sistema de negociação


Codificação de Sistemas de Negociação: Testes, Solução de Problemas e Otimização Agora que você possui um sistema de negociação projetado e codificado, é hora de testá-lo para garantir que sua codificação esteja livre de erros técnicos e lógicos. Também analisaremos algo conhecido como otimização - um recurso em alguns programas de negociação que lhe permitem ajustar suas regras de negociação de acordo com as ações que você planeja negociar. Testando seu sistema de negociação 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: 1. Técnicas 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. A localização da ferramenta de teste técnico depende da aplicação comercial que está sendo usada. O MetaTrader exibe um erro ou resultados defeituosos quando você tenta compilar seu código, enquanto as aplicações comerciais como a Tradecision possuem um utilitário de verificação de código incorporado na interface que permite verificar seu código por erros antes de aplicá-lo. 2. As ferramentas de teste lógico logístico procuram erros lógicos no seu código. Por exemplo, se você usou um sinal maior que o sinal 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. A ferramenta de teste lógico mais popular é a ferramenta backtesting. Esta ferramenta permite que você tire dados anteriores e aplique seu sistema de negociação a esses dados. Isso dá uma idéia do seguinte: Se o seu sistema de negociação é lucrativo 13 Que condições se mostram mais lucrativas 13 Onde exista algum erro nas suas regras (Para obter mais informações, consulte Backtesting: Interpretando o Passado.) Solucionando problemas de negociação Sistema 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 exige ordenar sistematicamente seu código para identificar erros sintáticos que, embora menores de idade, possam interromper seu programa. Aqui estão alguns erros comuns a procurar: Semicolons faltantes após declarações - Estas devem ser após cada declaração. 13 Variáveis ​​indefinidas - Lembre-se de que você deve declará-las antes de usá-las. 13 Erros ortográficos. Se algum nome ou função estiver escrito incorretamente, o aplicativo comercial retornará um erro (veja o exemplo abaixo). 13 Uso incorreto de () - Lembre-se de que atribui um valor a outro valor, enquanto significa igual. 13 Uso incorreto de funções internas - Consulte a documentação de aplicativos comerciais 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. Este recurso permite que você veja qual é o erro e em que linha pode ser encontrada. Pegue 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 para 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, então teremos um código válido. Se olharmos o MetaTrader, podemos ver que os erros surgiram quando tentamos compilar o programa: Aqui podemos ver que, na descrição, a variável BuyNow não foi definida. Clicar duas vezes nessa mensagem de erro nos levará ao local específico do erro no código. Como você pode ver, a maioria dos aplicativos comerciais oferece uma maneira fácil de localizar erros técnicos e corrigi-los. Reparar os erros simplesmente envolve sistematicamente passar por cada mensagem de erro e, em seguida, recompilar o código e ou aplicar o sistema de negociação em seus gráficos. Otimizando seu sistema de negociação Algumas aplicações comerciais permitem selecionar variáveis ​​a serem otimizadas. Tradecision, por exemplo, permite que você selecione facilmente uma variável e substitua-a pelo código que tentará a otimização. 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 a sobre-otimização resulta em sistemas de negociação que não conseguem se adaptar às condições do mercado, é importante apenas otimizar algumas variáveis ​​importantes, nem todas as variáveis. Aqui está o aspecto da funcionalidade de otimização na Tradecision: você pode ver que declaramos Duas novas variáveis ​​e configurá-las como iguais. 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 de nossa estratégia comercial. Finalmente, estabelecemos um intervalo para os números (para que o programa não procure no infinito). Alguns outros programas de negociação possuem recursos que operam de forma semelhante, permitindo que você substitua o valor numérico por um e informe o aplicativo de negociação para otimizar. Conclusão 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 aos gráficos e como usá-lo para tomar decisões comerciais. Como testar corretamente sua nova estratégia Artigo Resumo: Os benefícios de testar completamente um sistema são muitos. O topo da lista é que um sistema totalmente testado que mostra claramente todas as métricas de um sistema pode dar-lhe a confiança para empurrar sua vantagem quando chegar um mercado favorável. Além disso, um sistema totalmente testado permite que você aja com precisão semelhante a uma máquina para quando é melhor cortar suas perdas e começar a comercializar outro sistema. Construir uma estratégia de negociação que sua execução confortável não é um feito fácil. No entanto, uma vez que você encontrou a mistura correta de indicadores e gerenciamento de riscos, o seu meio confortável com ele chega a hora de testar. Somente com o teste de sua estratégia, você saberá se a nova estratégia vale a pena repetir. Por que testar sua estratégia Os sistemas de negociação bem-sucedidos não são tão comuns quanto muitos poderiam acreditar. Se você entrou em uma livraria local ou buscou sistemas de negociação bem-sucedidos, você acreditaria primeiro que existem tantos sistemas bem sucedidos a longo prazo quanto houver hits de sites ou livros na prateleira. Como você pode imaginar, só porque o seu conteúdo leia algo impressionante à primeira vista, não significa que o sistema irá jogar no futuro, como você espera. Aprenda Forex: pode parecer bom, mas a estratégia funciona para você Itrsquos foi dito, sabiamente, que ninguém se importa tanto com o resultado de sua negociação quanto você. Porque você sozinho (a menos que você gerencie o dinheiro) tenha que viver com os resultados, você deve se concentrar em testar adequadamente qualquer estratégia que você esteja procurando empregar. Isso garantirá que você apenas negocie estratégias que tenham passado a sua diligência, em oposição a algo que parecia bom quando você a ouviu pela primeira vez. Primeiro, você quer ter um conjunto de regras a seguir. Em segundo lugar, um fluxograma pode ajudá-lo a estabelecer um processo de pré para pós-comercialização. Por fim, você deseja seguir as regras com máquina como uma precisão para testar o sistema de forma adequada. Ao negociar, existem dois métodos ou caminhos que você pode escolher para testar uma estratégia. Você pode escolher um ambiente de demonstração sem dinheiro real em risco ou um ambiente ao vivo com uma amostra de capital comercial. Testar uma estratégia com capital real permite que você perceba como suas emoções se consertam com a nova estratégia. Claro, você pode exercer as duas opções primeiro testando sua estratégia em uma demo e, em seguida, mover uma conta ao vivo relativamente pequena. Uma vez em uma conta ao vivo com sua nova estratégia, pode ser melhor trocar um contrato por vez e aumentar o tamanho do seu comércio caso você receba um novo sinal ou veja um sucesso marcado com sua estratégia. No entanto, ao limitar o tamanho do seu comércio em um período de teste, o seu parceiro permite se concentrar na validade do sistema em relação ao seu dia, que é o que não é o seu tempo de teste. Saiba Forex: seja preciso sobre seus critérios de teste O que procurar depois que a amostra de teste for concluída Porque a negociação é sobre o gerenciamento de probabilidades, itrsquos é útil para ver se o consenso de sua amostra atende aos seus critérios de um sistema válido. Aqui está uma lista de 7 campos que você deve considerar ao testar a eficácia do sistema: lucro líquido total. Rentabilidade independentemente do risco assumido. Este é um número positivo ou negativo que mostra a rede do sistema em uma quantidade fixa de negócios. Muitos comerciantes param aqui, o que pode ser um grande erro porque um grande lucro pode ser alcançado no curto prazo, assumindo riscos excessivos. No entanto, o risco excessivo em uma linha de tempo suficientemente longa pode levar a uma eventual ruína que devemos evitar. Número de operações: o número total de negócios mostrará a validade dos resultados do sistema. Todas as coisas sendo iguais, um teste com um maior número de negociações deve ser dado mais peso porque mostra como ele se atuou em vários sinais. Duração média do comércio: a duração do comércio indicará quanto tempo existe uma negociação no mercado. Isso é importante porque um comércio no mercado está vinculando a margem necessária. Se o seu proprietário de um comerciante de curto prazo e a duração média dos negócios do sistema são mais longos do que sua preferência, pode ser melhor ajustar o sistema e começar a testar novamente ou encontrar um novo sistema. Max Drawdown: Max Drawdown exibirá a redução máxima do pico no vale durante o período de teste. Em outras palavras, um comércio realizado no pior momento (comprando em um topo ou vendendo em um fundo) entregou o quão grande de um golpe para a equidade. A redução máxima também lhe dará uma boa visão sobre a quantidade de capital com que você precisa negociar para permitir que esse sistema negocie adequadamente. Perdas Consecutivas Máximas: perdas consecutivas ajudam você a ver quantas perdas consecutivas perdidas sofreram durante o teste. O benefício de saber o número de perdas consecutivas antes do tempo é ajudá-lo a manter sua visão no prêmio em geral, ao contrário de ser desencorajado ao ponto de desistir se um número arbitrário de paradas forem atingidas. Saber isso pode ser especialmente útil para os seguidores de tendência, cujos principais lucros aconteçam em um punhado de negócios. Proporção de perda de lucro (P: L): P: L ajuda você a ver o lucro médio para o índice médio de perdas. Naturalmente, quanto maior o número, melhor porque um grande número positivo mostra lucros superando as perdas. Os seguidores da tendência geralmente apresentam maiores proporções de p: l, enquanto os comerciantes de curto prazo geralmente têm uma vitória maior. Percentagem de vencedores: Porcentagem de negociações vencedoras. Isso ajuda você a ver a vantagem do seu sistema quando o ambiente de mercado se alinha. Este número é melhor quando combinado com uma relação P: L positiva. Você pode criar uma planilha simples do Excel para armazenar todos esses dados. A folha deve incluir o nome da estratégia e as condições de mercado necessárias para operar junto com esses campos. Quando as condições se alinham, você pode ir para a sua folha de estratégia para ver qual é o melhor para você. Ao desenvolver um sistema, menos é mais. Negociar com as regras mais simples possíveis enquanto ainda tem uma vantagem leva a uma maior probabilidade de ficar com o sistema em um ambiente favorável. Um sistema simples também provavelmente terá uma maior propensão para exibir resultados semelhantes ao período testado, dado os parâmetros do teste se alinharem com o ambiente atual. --- Escrito por Tyler Yell, Instrutor de Negociação Para ser adicionado à lista de distribuição de e-mail da Tylerrsquos, clique aqui. Gostaria de dúzias de idéias de comércio todos os dias com gráficos atualizados para identificar os principais níveis de suporte e resistência no par de moedas. Mais receitas e receitas oferecem a melhor flexibilidade para gerenciamento de dinheiro (ou tamanho da aposta). ) No mundo do software de negociação. O Trading Recipes oferece uma grande comunidade de suporte com uma base de usuários fanaticamente leal.8221 TurtleTrader A próxima entrevista é entre o TurtleTrader e o software Trading Recipes. P: Você pode elaborar as capacidades de gerenciamento de dinheiro das Receitas comerciais A: As capacidades de gerenciamento de dinheiro são o que diferencia as receitas de negociação (TR) de outro software. Acreditamos que TR oferece as ferramentas de gerenciamento de dinheiro mais flexíveis disponíveis. O objetivo do programa 8217 é ajudá-lo a desenvolver um sistema de negociação bem sucedido e utilizável, permitindo que você compare uma grande variedade de negociação, dimensionamento de posição, gerenciamento de dinheiro e estratégias de portfólio antes de arriscar dinheiro real no mercado. Os comerciantes inteligentes controlam o risco, e isso é o que TR lhe permite fazer. Ele permite que você se ensine a gerenciar o risco para que você possa atingir seus objetivos de forma rápida e segura. Ao permitir que você quantifique e gerencie seu risco, ele permite que você desenvolva sistemas de negociação que se adequem ao seu próprio apetite por risco e recompensa. Q: A TR é uma ferramenta para comerciantes profissionais apenas, ou os novos comerciantes podem usá-lo também. A: TR não está especificamente voltada para o comerciante profissional, embora alguns comerciantes bem conhecidos e gerentes de dinheiro profissional o utilizem. É também uma ferramenta para aqueles que querem se tornar profissionais e para aqueles que querem aprender a usar o comércio para se tornarem mais auto-suficientes. P: Como as receitas de negociação funcionam A: TR é uma ferramenta de software orientada por idioma para desenvolver, testar e negociar sistemas de negociação mecânica baseados em regras. Possui um design modular que encoraja você a quebrar suas regras de negociação em pequenas e gerenciáveis ​​tarefas de programação. Por exemplo, a TR possui áreas separadas para definir seus indicadores e valores, para definir como você entrará em um comércio, para definir como gerenciar e sair de um comércio aberto e para definir suas regras de gerenciamento de dinheiro. A linguagem de programação do TR8217s reduz o tempo de desenvolvimento à medida que os usuários criam seus sistemas. Por exemplo, para capturar (na coluna 1) uma média móvel simples dos últimos 20 preços de fechamento, um usuário de TR simplesmente escreveria: COL1 SMACLOSE, 20 Para ir long se ontem8217s fechar foi maior do que o valor na coluna 3 ontem, um TR O usuário escreveria: SE CLOSE1 gt COL31 ENCONTRO O BUYOPEN Outros recursos do TR incluem relatórios, uma exibição de valores de planilha em seus sistemas de negociação, inúmeros indicadores pré-empacotados e a capacidade de lidar com vários formatos de dados comerciais diferentes. P: Você pode me contar mais sobre suas capacidades de gerenciamento de dinheiro A: Não só uma estratégia de gerenciamento de dinheiro bem projetada pode salvá-lo da ruína financeira, mas também pode gerar o desempenho do seu sistema. TR permite que você realize uma análise abrangente do que é necessário para ajudar a atingir ambos os objetivos. Diga que um setor particular (ações ou futuros) fica quente e que seu sistema de repente quer começar a adicionar muitas posições em todo esse setor. À medida que seu sistema acrescenta mais e mais posições nesse setor, seu portfólio se supera com o risco do setor. Você poderia acabar com uma carteira altamente correlacionada, que inclui, por exemplo, muitas commodities de grãos ou ações de biotecnologia. Se esse setor se virar contra você, a redução pode ser grave. Então você precisa de algum tipo de mecanismo de proteção contra esse tipo de risco. Como TR implementa tal controle Com uma palavra-chave: GROUPRISK. Quando uma negociação é apresentada a TR para entrada possível, a TR determina a qual setor de estoque ou commodity pertence o comércio. Através da GROUPRISK, a TR pode devolver o valor total pelo qual a equidade seria reduzida se todas as posições abertas nesse setor fossem impedidas. Assim, mesmo que você esteja negociando mercados múltiplos em vários sistemas, a TR está monitorando constantemente quanto risco você acumulou em vários setores. GROUPRISK é um exemplo de muitas palavras-chave e conceitos de gerenciamento de dinheiro disponíveis em TR. O programa permite que você gerencie risco e capital com base em qualquer combinação de: Equidade disponível no momento em que cada novo comércio apareça. Quantidade de risco e número de posições em toda a carteira. Quantidade de risco e número de posições em um sistema. Quantidade de risco e número de posições dentro de um setor. Montante de risco e número de posições para uma determinada ação ou futuro. Quantidade de risco e número de posições para negócios longos. Quantidade de risco e número de posições para negócios curtos. Quantidade de risco e outras métricas para uma negociação em consideração. Capital inicial e data de início. Volatilidade atual do mercado. P: Onde posso obter mais informações sobre as receitas de negociação A: Obrigado pela oportunidade de falar sobre TR. Você pode encontrar o nosso site em tradingrecipes. Todos os clientes da TurtleTrader têm direito a 10 do novo preço de compra das Receitas de Negociação. Isto aplica-se apenas a novas compras de software de receitas de negociação a partir de 5 de março de 2003. Entre em contato com TR diretamente para esta oferta. Tenha em mente que enquanto a Trading Recipes é uma ótima ferramenta de software, você ainda precisa de um sistema de negociação e planeja capitalizar completamente isso. Esse papel é nosso. Tendência Seguir os produtos Tendência de Michael Covel Seguir os produtos copiar 1996-17 Trend Nexttrade Todos os direitos reservados Tendência de contato Nexttrade, TurtleTraderreg, TurtleTraderreg são marcas registradas do Trend Following. Outras marcas registradas e marcas de serviço que aparecem na Trend A seguinte rede de sites pode ser propriedade da Trend Following ou de outras partes, incluindo terceiros não afiliados ao Trend Following. Artigos e informações sobre a rede de sites Trend Nexttrade podem não ser copiados, reimpressos ou redistribuídos sem a permissão por escrito de Michael Covel e ou Trend Following (mas a permissão por escrito é concedida com facilidade e tipicamente). O objetivo deste site é incentivar o intercâmbio gratuito de idéias em investimentos, riscos, economia, psicologia, comportamento humano, empreendedorismo e inovação. Todo o conteúdo deste site baseia-se nas opiniões de Michael Covel, salvo indicação em contrário. Os artigos individuais são baseados nas opiniões do respectivo autor, que podem reter os direitos autorais como observado. A informação neste site destina-se a compartilhar conhecimento e informações da pesquisa e experiência de Michael Covel e sua comunidade. As informações aqui contidas não foram projetadas para serem usadas como um convite para investimento com qualquer consultor perfilado. Todos os dados deste site são diretos da CFTC, SEC, Yahoo Finance, Google e documentos de divulgação pelos gerentes mencionados neste documento. Assumimos que todos os dados são precisos, mas não assumimos qualquer responsabilidade por erros, omissões ou erros de clerical feitos por fontes. Trend segue mercados e vende vários produtos de pesquisa de investimentos e informações de investimento. Os leitores são os únicos responsáveis ​​pela seleção de ações, moedas, opções, commodities, contratos de futuros, estratégias e monitoramento de suas contas de corretagem. Trend Aftertrade, suas subsidiárias, funcionários e agentes não solicitam ou executam negócios ou dão conselhos de investimento, e não são registrados como corretores ou conselheiros com qualquer agência federal ou estatal. Leia nossa declaração de responsabilidade completa. Assista ao filme Michael Covels agora. A única tendência a seguir documentário

No comments:

Post a Comment