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!
7 Passos Como os comerciantes podem testar novos sistemas de negociação.
Você já encontrou uma longa lista de perguntas antes e depois de testar um sistema de negociação?
Talvez você se perguntou qual o fator crítico que merece mais atenção? Ou talvez você se perguntou, qual é o roteiro mais eficiente para fins de teste?
Então este guia é para você, porque nosso objetivo é que você aprenda a testar um novo sistema de negociação com uma abordagem passo-a-passo.
As etapas destinam-se a ajudar um comerciante a receber feedback robusto em seu sistema comercial o mais rápido possível. O loop de feedback deve ser curto e valioso.
Passo 1: inspiração através do tempo de triagem.
Assistir e monitorar a ação de preço nas paradas é um ótimo primeiro passo para inflamar a inspiração e a criatividade para um sistema comercial eficaz. Este "tempo de gráficos" permite que os comerciantes se familiarizem com os mercados financeiros de sua escolha, como os mercados Forex, CFD ou commodity.
Mais cedo ou mais tarde, os padrões geralmente ficam visíveis e você pode finalmente testá-los. No entanto, não precisa se preocupar se a criatividade falhar - você sempre pode se juntar aos nossos webinars ao vivo, onde Nenad e eu mencionamos dezenas de idéias comerciais.
Passo 2: backtest rapidamente.
Uma vez que uma idéia é gerada, eu sempre teste os parâmetros ásperos do sistema de comércio no passado. Eu vou voltar às tabelas e começar a calcular como tal configuração funcionaria.
Por favor, note que esta é a maneira "antiquada". Um método mais fácil seria o teste automatizado, que está disponível via MT4 Supreme Edition. Isso o ajudará a aprender como testar uma estratégia comercial MT4 corretamente.
Por exemplo, o artigo de Nenad no início desta semana mencionou o padrão T89. Você poderia tomar a idéia aproximada e verificar seu desempenho no gráfico EUR / USD de 1 hora durante o mês passado ou o gráfico USD / JPY de 4 horas do ano passado.
Este é o momento de encontrar um nicho. No entanto, não gaste muito tempo nesta etapa. Observe rapidamente 40 negociações e continue. Este passo é apenas para receber um primeiro feedback inicial do mercado, seja ele potencial de viabilidade (sucesso). Se isso falhar, precisamos retornar ao passo 1.
Passo 3: anote o sistema de comércio.
As palavras são poderosas. Ao anotar a idéia no papel (ou em um dispositivo eletrônico), eu me obrigue a formular as regras do sistema exato. Eu encontrarei a armadilha do viés de retrospectiva se as regras apenas permanecerem em minha mente.
Esteja ciente - eu procuro regras fáceis de sistema comercial no início, não para regras e exceções infinitas. Não há necessidade de elaborar extensivamente sobre todos os aspectos - apenas certifique-se de capturar o núcleo. Outra dica é dividir as idéias em partes críticas e add-ons, como forma de dividir a importância.
Com os parâmetros iniciais conhecidos e registrados, é hora de executar o teste real ao vivo com uma conta demo. Esta é a fase em que os comerciantes querem passar a maior parte do tempo porque o comércio ao vivo (mesmo em uma demo) requer muito mais disciplina e paciência do que o teste de volta.
Passo 4: comércio de demonstração intensamente.
Os oponentes da troca de demonstração dirão que nada pode superar o capital vivo. Isso é verdade: a psicologia comercial não será testada da mesma maneira.
No entanto, os comerciantes receberão informações vitais sobre o sistema na negociação real (não backtesting), como esses 6 pontos de dados:
vencimento da curva de equidade versus relação de perda média de vitória vs perda média de duração média do comércio de fãs de matemática - distribuição dos resultados e estatística T (que calcula o fator sorte) seus próprios comentários e sentimentos.
O objetivo é testar pelo menos 40 configurações comerciais, o mais rápido possível. Por que 40? Este número é estatisticamente grande o suficiente para poder fazer um primeiro julgamento inicial dentro do prazo mais rápido possível.
Os primeiros 5 pontos são números simples, mas o ponto 6 é igualmente importante - as emoções. Você gosta de negociar esse sistema? Você se sente à vontade para executar o plano de negociação? Se você responder todos os itens acima com "não", então pode ser hora de voltar para o quadro de desenho (etapa 1).
Passo 5: seja muito paciente.
Nesta fase, notei que os comerciantes ficam facilmente presos em vários problemas:
um ciclo de otimizações contínuas (permaneça no passo 4) o desejo de tentar um novo sistema comercial (de volta ao passo 1).
A chave para passar do passo 4 para o passo 6 é paciência, disciplina e persistência.
1. Otimizações.
Não há nada de errado em ajustar o sistema de negociação com modificações importantes e retesar essas mudanças em outra rodada do passo 4. A melhor solução é encontrar uma maneira intermediária. Tente limitar isso para uma ou duas vezes, caso contrário o loop pode não acabar.
Além disso, não esqueça de anotar as mudanças em seu plano de negociação.
2. Novo sistema.
Desistir do sistema comercial atual para testar uma nova idéia comercial é muitas vezes tentador. O problema é que os sistemas de negociação nunca são perfeitos. Escolha o que mais lhe convier e mantenha-se paciente ao caminhar pela curva de aprendizado.
Os comerciantes tendem a desistir (também) cedo dos sistemas de negociação, mas o tempo é necessário para entender todos os detalhes, além de ins e outs. Isso também é válido se você decidir aprender um sistema comercial de outro comerciante.
Um amigo comercial da Nenad e eu, por exemplo, quase abandonou nosso sistema comercial. No entanto, ele seguiu cuidadosamente o processo de aprendizagem e se surpreendeu ao conseguir resultados fantásticos (ele estava tão feliz). Trabalho bem feito para ficar paciente e passar pela curva de aprendizado que cada sistema incorpora.
Passo 6: teste ao vivo com gerenciamento de risco.
Neste ponto, o comerciante ajustou o sistema de negociação para melhorias e preferências, e passou por ciclos de feedback e aprendizado.
É hora de colocar o trabalho duro em movimento e testar o sistema de negociação na negociação ao vivo. Tenha em mente os seguintes fatores:
implementar o plano de negociação implementar um plano de gerenciamento de risco robusto e robusto limite perdas para um nível muito aceitável (menor risco para as primeiras 40 negociações) anote todos os comentários antes, durante e após as negociações.
É fundamental continuar aprendendo com estas 4 etapas. Os fatores de gerenciamento de risco e psicologia comercial não podem ser comparados ao comércio de demonstração. Portanto, é importante testá-los em um ambiente ao vivo.
Se houver diferenças notáveis entre o comércio de demonstração e os resultados de negociação ao vivo, é fundamental encontrar imediatamente a causa raiz potencial ao rever o feedback. Outro bom momento de poifeedback é uma vez que 40 negociações foram tomadas.
Após os primeiros 40 negócios iniciais mostraram resultados esperados e aceitáveis, um risco um pouco maior é tolerável. Claro, você ainda deve permanecer dentro dos parâmetros de gerenciamento de risco.
Passo 7. Parabéns, você construiu um sistema comercial bem sucedido e profissional. Não comemore muito cedo, porém, e continue aprendendo com o processo de feedback.
Cheers e comércio seguro,
Entregue conosco.
Blog do comerciante.
MetaTrader 4.
Forex & amp; Plataforma de negociação CFD.
iPhone App.
MetaTrader 4 para o seu iPhone.
Aplicativo para Android.
MT4 para o seu dispositivo Android.
MT WebTrader.
Troque seu navegador.
MetaTrader 5.
A próxima geração. Plataforma de negociação.
MT4 para OS X.
MetaTrader 4 para o seu Mac.
Comece a negociar.
Plataformas.
Educação.
Promoções.
Aviso de risco: a negociação Forex (câmbio) ou CFDs (contratos por diferença) na margem comporta um alto nível de risco e pode não ser adequado para todos os investidores. Existe a possibilidade de você sofrer uma perda igual ou maior que o seu investimento inteiro. Portanto, você não deve investir ou arriscar dinheiro que não pode perder. Antes de usar os serviços da Admiral Markets UK Ltd ou da Admiral Markets AS, reconheça todos os riscos associados à negociação.
O conteúdo deste site não deve ser interpretado como um conselho pessoal. Recomendamos que você procure um conselho financeiro independente.
Todas as referências neste site para "Almirantes Mercados" referem-se conjuntamente à Admiral Markets UK Ltd e ao Almirante Mercados AS. As empresas de investimento da Admiral Markets são de propriedade total do Admiral Markets Group AS.
A Admiral Markets UK Ltd é registrada em Inglaterra e no País de Gales sob o Companies House - número de registro 08171762. O Admiral Markets UK Ltd é autorizado e regulado pela Autoridade de Conduta Financeira (FCA) - número de registro 595450. O escritório da Admiral Markets UK Ltd é: 16 St. Clare Street, Londres, EC3N 1LQ, Reino Unido.
O Almirante Markets AS está registrado na Estónia - número de registro comercial 10932555. O Admiral Markets AS é autorizado e regulado pela Autoridade Estoniana de Supervisão Financeira (EFSA) - número de licença de atividade 4.1-1 / 46. O escritório da Admiral Markets AS é: Ahtri 6A, 10151 Tallinn, Estônia.
Como iniciar a negociação: testando seu plano de negociação.
Uma parte integrante do processo de desenvolvimento é testar o plano de negociação para determinar sua expectativa - quanto dinheiro o sistema poderia fazer em um mercado ao vivo? A maioria de nós já viu as advertências publicadas em vários sites e literatura financeira, declarando: "O desempenho passado não é indicativo de resultados futuros". Embora isso seja certamente verdade para os planos de negociação, há medidas que você pode tomar para determinar se um plano é susceptível de ter sucesso no futuro; nomeadamente testes de teste de backtesting e de avanço.
Backtesting.
O termo backtesting refere-se ao teste de um sistema de negociação em dados históricos para ver como ele teria realizado durante esse período de tempo. A maioria das plataformas de negociação de hoje tem recursos de backtesting robustos e você pode testar idéias rapidamente sem arriscar o dinheiro em sua conta de negociação. Backtesting pode ser usado para avaliar idéias simples, como o desempenho de um crossover médio móvel ou sistemas mais complexos com uma variedade de insumos e disparadores.
O encaixe da curva envolve o ajuste ou otimização do sistema para criar a maior porcentagem de negócios vencedores ou o maior lucro nos dados históricos usados no período de teste. Embora torne um sistema fantástico em resultados de backtesting, ele leva a sistemas não confiáveis, uma vez que os resultados são essencialmente projetados por um período de tempo - no passado. Backtesting e otimização oferecem muitos benefícios, mas é apenas parte do processo ao avaliar um sistema comercial. O próximo passo é aplicar o sistema a novos dados históricos.
Em-amostra versus dados fora da amostra.
É benéfico reservar um período de dados históricos para fins de teste. Os dados históricos iniciais que você testou e otimizou são conhecidos como dados na amostra e o conjunto de dados que foi reservado é chamado de dados fora da amostra. Este conjunto de dados "limpo" é uma parte importante do processo de avaliação porque fornece uma maneira de testar a idéia sobre os dados que não influenciaram o processo de otimização. Isso pode lhe dar uma idéia melhor de como o sistema irá atuar na negociação ao vivo.
Uma vez que seu plano de negociação foi avaliado usando dados na amostra, você pode aplicá-lo aos dados fora da amostra. Se houver baixa correlação entre o teste na amostra e fora da amostra, é provável que o sistema seja super otimizado e não funcionará bem na negociação ao vivo. Se houver uma forte correlação, a próxima fase de avaliação é um tipo adicional de teste fora da amostra conhecido como teste de desempenho para a frente.
Como testar adequadamente sua nova estratégia.
Posição Trading com base em configurações técnicas, Gerenciamento de Riscos e Trader Psychology.
Resumo do artigo: os benefícios de testar completamente um sistema são muitos. O topo da lista é que um sistema completamente 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 completamente testado permite que você atue com precisão semelhante a máquina, quando é melhor reduzir suas perdas e começar a comercializar outro sistema.
Construir uma estratégia de negociação que você não é uma tarefa fácil. No entanto, uma vez que você encontrou a mistura correta de indicadores e gerenciamento de riscos que você está confortável, 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 pesquisou sistemas de negociação bem-sucedidos, acreditaria primeiro que existem tantos sistemas bem sucedidos a longo prazo, como há hits de sites ou livros na prateleira. Como você pode imaginar, apenas porque você leu algo impressionante à primeira vista, não significa que o sistema irá jogar no futuro, como você espera.
Saiba Forex: Pode parecer bom, mas a estratégia funciona para você?
Foi dito, sabiamente, que ninguém se importa tanto com o resultado da sua negociação quanto você. Porque você sozinho (a menos que você gerencie dinheiro) tenha que viver com os resultados, você deve se concentrar em testar adequadamente qualquer estratégia que você esteja buscando empregar. Isso garantirá que você apenas negocie estratégias que tenham passado sua diligência devida ao contrário de algo que pareceu 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ê tenha uma idéia de 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, movendo 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, limitando o tamanho do seu comércio em um período de teste, você se permite concentrar-se na validade do sistema em relação ao seu dia p / l, que não é o que é o tempo de teste.
Aprenda Forex: seja preciso sobre seus critérios de teste.
O que procurar após a amostra de teste ser concluída?
Como a negociação é sobre o gerenciamento de probabilidades, é ú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 de um sistema e rsquo; s:
Lucro líquido total: rentabilidade independentemente do risco assumido. Esse é um número positivo ou negativo que mostra o p / l líquido 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 de um sistema. Todas as coisas sendo iguais, um teste com um maior número de negócios deve ser dado mais peso porque mostra como ele se realizou em vários sinais.
Duração média do comércio: a duração do comércio indicará quanto tempo um comércio estava no mercado. Isso é importante porque um comércio no mercado está vinculando a margem necessária. Se você é um comerciante de curto prazo e a duração média dos negócios do sistema é maior 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.
Máximas Perdas Consecutivas: perdas consecutivas ajudam você a ver quantas perdas consecutivas perdidas foram perdidas 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 geral, ao contrário de ser desencorajado ao ponto de desistir se um número arbitrário de paradas forem atingidas. Conhecer isso pode ser especialmente útil na tendência de seguidores cujos principais lucros aconteçam em um punhado de negócios.
Rácio de perda de lucro (P: L): P: L ajuda você a ver o lucro médio para o índice médio de perda. Naturalmente, quanto maior o número, melhor porque um grande número positivo mostra que os lucros superam as perdas. Os seguidores da tendência geralmente têm maiores proporções de p: l, enquanto os comerciantes do intervalo de curto prazo geralmente têm maior% de vitórias.
Percentagem de vencedores: Porcentagem de negócios vencedores. 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 à 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 Tyler & rsquo; clique aqui.
Você gostaria de dúzias de idéias comerciais todos os dias com gráficos atualizados para identificar os principais níveis de suporte e resistência no par de moedas que você negocia?
O DailyFX fornece notícias e análises técnicas sobre as tendências que influenciam os mercados monetários globais.
Próximos eventos.
Calendário econômico Forex.
O desempenho passado não é uma indicação de resultados futuros.
DailyFX é o site de notícias e educação do Grupo IG.
Testando seu sistema de negociação.
Uma vez que você construiu seu sistema comercial, você deve testá-lo antes de colocar o dinheiro em risco. O CTA Joe Krutsinger, que desenvolveu mais de 700 sistemas de negociação, colocou dessa forma, & ldquo; antes que você possa ir para algum lugar, você tem que saber onde você quer ir. & Rdquo;
Primeiro, com qualquer plataforma de teste, você deve aprender a linguagem de script que usa quando você está inserindo o código para sua metodologia. Em seguida, vem dados. O tipo de dados que você precisará para testar seu sistema de negociação depende do período de tempo do seu sistema. Se o seu sistema for comercializado várias vezes por dia, você precisará de dados intradiários, mas se você programou o seu sistema para trocar apenas uma vez por dia e mdash; se é um sistema de média móvel, por exemplo, & mdash; Os dados do fim do dia serão suficientes.
Os comerciantes devem prestar atenção à quantidade de dados fornecidos. Embora a TradeStation atualize todos os seus dados uma vez que você pagou, o TradersStudio vem com dados até o momento em que você o comprou e então você precisa comprar dados adicionais de um terceiro como o CSI e conectá-lo ao software.
Ao testar dados, leve em consideração que a maioria das plataformas usa dados contínuos, diz George Pruitt, diretor de pesquisa da Revista Futures Truth. & ldquo; Futures têm contratos de rolamento e, por isso, você tem que criar um contrato sintético contínuo e que pode afetar sua análise, mostrando resultados que podem ser melhores ou pior do que você teria realmente obtido. E não há realmente nenhuma maneira de ajustar isso. & Rdquo;
Saber como seus provedores de dados ajustam os preços contínuos é importante, como é evitar a superestimulação, diz Pruitt. & ldquo; Se você tentar comercializar um sistema que tenha sido ajustado de curva, em tempo real ele falhará, & rdquo; Pruitt diz.
O ajuste de curvas é quando você otimiza seu sistema comercial em um conjunto específico de dados. & ldquo; Let & rsquo; s dizer que você tem um sistema de média móvel e quer testá-lo em títulos, & rdquo; Pruitt diz. & ldquo; você testá-lo com a média móvel de 19 dias cruzando a média móvel de 39 dias. Então você o re-otimiza e descobre que você obtém os melhores resultados usando as médias móveis de 9 e 14 dias. E então você continua re-otimizando e encontrar um crossover que funciona ainda melhor do que o 9 e 14. Então, o que você fez, ajustou o sistema a essa quantidade de dados históricos. O futuro não irá replicar o passado exatamente. E porque você curvou seu sistema para esses dados, seu sistema está condenado a falhar, & rdquo; ele diz.
O exemplo de usar apenas um parâmetro de médias móveis é apenas um simples; A maioria dos comerciantes usa tantos como sete parâmetros e otimiza todos eles.
Além disso, você deve ter certeza de ter anos de dados suficientes e testar em mercados diferentes e que você usa os mesmos parâmetros em todos os testes, diz Tim Arnold, presidente e fundador da Trading Blox, um desenvolvedor de software do sistema comercial.
& ldquo; Uma maneira de limitar o ajuste da curva é testar seu sistema em dados fora da amostra e mdash; dados fora dos dados que você está usando para o seu teste, & rdquo; diz Arnold.
Tente escolher um cronograma de dados para testar e testar para a frente ou mudar as datas ao redor. Por exemplo, se você tivesse dados a partir de 2006, voltando para 1967, você poderia testar seu sistema em dados de 1967 a 1987 e, se o sistema tiver funcionado bem, você poderia testá-lo nos próximos 20 anos de dados para ver se o sistema é lucrativo. Você também pode tirar diferentes itens desse tipo, por exemplo, teste de 1977 a 1987 e, em seguida, de 1985 a 2000. Desta forma, se você ajustou seus parâmetros para funcionar melhor com apenas um conjunto de dados, quando você testar com outro conjunto, você irá verifique se o seu sistema não funcionaria bem fora dessa amostragem inicial de dados, o que significa que o sistema foi superestimado.
Uma queda de muitas plataformas é que eles não oferecem análise de portfólio e mdash; você pode testar seu sistema contra vários mercados ao mesmo tempo. Se você quiser testar seu sistema contra múltiplos mercados, você deve testar seu sistema em cada mercado individualmente. E você teria que fazer um trabalho extra para analisar os resultados.
TradersStudio, Multi Charts e Trading Blox oferecem análise de portfólio, mas a TradeStation não. No entanto, existe um software de terceiros que você pode adicionar à TradeStation para esse fim.
Além disso, você não deve ter que ajustar seu sistema o tempo todo. & ldquo; Ajustando-o uma vez por trimestre seria bom, mas se você precisar ajustar seu sistema todos os dias todos os dias, provavelmente não vai se manter muito bem, & rdquo; Diz Krutsinger.
Você também deve levar em consideração comissões e derrapagens ao testar um sistema. Os sistemas de alta freqüência são mais sensíveis às comissões e ao deslizamento, e devem funcionar melhor apenas para atender a esses custos. Quanto mais você troca, mais comissões você paga e maior probabilidade de perdas devido à derrapagem, especialmente se você estiver entrando e saindo em paradas.
Existem várias plataformas para escolher quando testar seu sistema comercial. O TradeStation 8 é um dos mais populares. O Traders Studio é uma plataforma menos conhecida que também pode ser usada para testar estratégias, mas atualmente não é possível fazer testes intra-dia; só pode fazer testes no final do dia. A TradeStation pode fazer as duas coisas.
Gráficos múltiplos e trading Blox são outros softwares de teste do sistema. O MultiCharts é um pacote de gráficos que fornece ferramentas de desenho e permite que você crie seus próprios indicadores personalizados em uma linguagem compatível com EasyLanguage da TradeStation. Trading Blox & rsquo; O software high-end permite que você use sua linguagem de script para criar seus próprios sistemas personalizados.
No comments:
Post a Comment