Tuesday 8 August 2017

Como Testar Seu Sistema De Negociação


Voltar a testar suas idéias de negociação Uma das coisas mais úteis que você pode fazer na janela de análise é testar novamente sua estratégia de negociação em dados históricos. Isso pode lhe dar uma visão valiosa dos pontos fortes e fracos do seu sistema antes de investir dinheiro real. Esta única característica da AmiBroker é poupar muito dinheiro para você. Escrevendo suas regras comerciais Primeiro você precisa ter regras objetivas (ou mecânicas) para entrar e sair do mercado. Este passo é a base da sua estratégia e você precisa pensar sobre isso mesmo, já que o sistema deve combinar sua tolerância ao risco, tamanho do portfólio, técnicas de gerenciamento de dinheiro e muitos outros fatores individuais. Uma vez que você tenha suas próprias regras de negociação, você deve escrevê-las como comprar e vender regras na AmiBroker Formula Lanugage (mais curto e cobrir se você quiser testar também negociação curta). Neste capítulo consideramos o sistema de cruzamento médio móvel muito básico. O sistema compraria contratos de ações quando o preço de fechamento subir acima da média móvel exponencial de 45 dias e venderá contratos de ações quando o preço de fechamento cai abaixo da média móvel exponencial de 45 dias. A média móvel exponencial pode ser calculada em AFL usando sua função embutida EMA. Tudo o que você precisa fazer é especificar a matriz de entrada e o período de média, portanto, a média móvel exponencial de 45 dias dos preços de fechamento pode ser obtida pela seguinte declaração: O identificador próximo refere-se a matriz incorporada que possui os preços de fechamento do símbolo atualmente analisado . Para testar se o preço de fechamento se cruzar acima da média móvel exponencial, usaremos a função cruzada incorporada: buy cross (close, ema (close, 45)). A declaração acima define uma regra de negociação de compra. Dá quot1quot ou quottruequot quando o preço próximo cruza acima de ema (close, 45). Então, podemos escrever a regra de venda que daria quot1quot quando ocorrer situação inversa - fechar cruzamentos de preço abaixo de ema (fechar, 45): vender cruzar (ema (fechar, 45), fechar) Por favor note que estamos usando a mesma função cruzada, mas A ordem oposta de argumentos. Então, a fórmula completa para negócios longos será assim: comprar cross (close, ema (close, 45)) vender cross (ema (close, 45), fechar) NOTA: Para criar uma nova fórmula, abra o Editor de fórmulas usando o Analysis-gtFormula Editor Menu, digite a fórmula e escolha o menu Ferramentas-gtSend to Analysis no editor de fórmulas Para testar novamente o sistema, basta clicar no botão Voltar na tela de análise automática. Certifique-se de ter digitado a fórmula que contém, pelo menos, as regras de compra e venda (conforme mostrado acima). Quando a fórmula está correta, o AmiBroker começa a analisar seus símbolos de acordo com suas regras de negociação e gera uma lista de trades simulados. Todo o processo é muito rápido - você pode voltar a testar milhares de símbolos em questão de minutos. A janela de progresso mostrará o tempo de conclusão estimado. Se você deseja interromper o processo, basta clicar no botão Cancelar na janela de progresso. Quando o processo é concluído, a lista de trades simulados é mostrada na parte inferior da janela de análise automática. (O painel de resultados). Você pode examinar quando os sinais de compra e venda ocorreu apenas clicando duas vezes no painel Comércio no resultado. Isso lhe dará sinais crus ou não filtrados para cada barra quando as condições de compra e venda forem atendidas. Se você quiser ver apenas as setas de comércio único (abrir e fechar o comércio selecionado atualmente), você deve clicar duas vezes na linha enquanto pressiona a tecla SHIFT pressionada. Alternativamente, você pode escolher o tipo de exibição selecionando o item apropriado no menu de contexto que aparece quando você clica no painel de resultados com o botão direito do mouse. Além da lista de resultados, você pode obter estatísticas muito detalhadas sobre o desempenho do seu sistema clicando no botão Relatório. Para saber mais sobre as estatísticas do relatório, verifique a descrição da janela do relatório. Alterar as configurações de teste de volta O mecanismo de teste de volta no AmiBroker usa alguns valores predefinidos para executar sua tarefa, incluindo o tamanho do portfólio, periodicidade (dailyweeklymonthly), quantidade de comissão, taxa de juros, perda máxima e paradas de lucro, tipo de negociação, campos de preços e assim em. Todas essas configurações podem ser alteradas pelo usuário usando a janela de configurações. Depois de alterar as configurações, lembre-se de executar o teste de volta novamente novamente se desejar que os resultados sejam sincronizados com as configurações. Por exemplo, para voltar a testar as barras semanais em vez de diariamente, basta clicar no botão Configurações, selecionar Semanal da caixa de combinação de Periodicidade e clicar em OK. Em seguida, execute sua análise clicando no teste Voltar. Nomes das variáveis ​​reservadas A tabela a seguir mostra os nomes das variáveis ​​reservadas usadas pelo analisador automático. O significado e os exemplos sobre a sua utilização são apresentados posteriormente neste capítulo. Permite controlar o valor do dólar ou percentual do portfólio que é investido no comércio (ver explicações abaixo) Análise automática (novo em 3.9) Até agora, discutimos o uso bastante simples do testador de back. AmiBroker, no entanto, suporta métodos e conceitos muito mais sofisticados que serão discutidos mais adiante neste capítulo. Observe que o usuário iniciante deve primeiro jogar um pouco com os tópicos mais fáceis descritos acima antes de prosseguir. Então, quando estiver pronto, veja os seguintes recursos recentemente introduzidos no back-tester: a) host de scripts AFL para escritores de fórmula avançados b) suporte aprimorado para negociações curtas c) maneira de controlar o preço de execução da ordem a partir do Script d) vários tipos de paradas no testador traseiro e) dimensionamento da posição f) tamanho do lote redondo e tamanho da marca g) conta de margem h) backtesting futuros O host de scripts AFL é um tópico avançado que é abordado em um documento separado disponível aqui e não discuto Neste documento. Os recursos restantes são muito mais fáceis de entender. Nas versões anteriores do AmiBroker, se você queria testar o sistema usando transações longas e curtas, você só poderia simular a estratégia de parar e reverter. Quando a posição longa foi fechada, uma nova posição curta foi aberta imediatamente. Foi porque as variáveis ​​reservadas de compra e venda foram utilizadas para ambos os tipos de negócios. Agora (com versão 3.59 ou superior) existem variáveis ​​reservadas separadas para abrir e fechar negócios longos e curtos: buy-quottruequot ou 1 valor abre venda de longo prazo - quottruequot ou 1 valor fecha curto comércio curto - quottruequot ou 1 valor abre cobertura comercial curta - quottruequot ou 1 valor encerra o comércio curto Som para testar as negociações curtas que você precisa para atribuir variáveis ​​curtas e variáveis. Se você usa o sistema stop-and-reverso (sempre no mercado), simplesmente atribua vender a curto e compre para cobrir a cobertura de venda curta Compre. Isso simula o modo como as versões pré-3.59 funcionaram. Mas agora o AmiBroker permite que você tenha regras de negociação separadas para ir longas e curtas como mostrado neste exemplo simples: regras de entrada e saída de negociações compradas: comprar cruzar (cci (), 100) vender cruzar (100, cci ()) curto Negocia regras de entrada e saída: cruz curta (-100, cci ()) cobertura cruzada (cci (), -100) Observe que, neste exemplo, se CCI estiver entre -100 e 100, você está fora do mercado. Controle do preço comercial AmiBroker agora fornece 4 novas variáveis ​​reservadas para especificar o preço no qual as ordens de compra, venda, curto e cobertura são executadas. Essas matrizes têm os seguintes nomes: preço de compra, preço de venda, preço reduzido e preço de cobertura. A principal aplicação dessas variáveis ​​é o controle do preço do comércio: BuyPrice IIF (dayofweek () 1, HIGH, CLOSE) na compra de segunda-feira em alta, caso contrário, comprar de perto. Então, você pode escrever o seguinte para simular pedidos de parada reais: BuyStop. A fórmula para comprar stop level SellStop. A fórmula para o nível de parada de venda, se a qualquer momento durante o dia os preços subirem acima do nível do comprador (highgtbuystop), a ordem de compra ocorre (na compra ou baixa, o que for mais alto) Compre Cross (High, BuyStop) se a qualquer momento durante o dia os preços caíram abaixo do nível do sellprice (Baixa venda) a ordem de venda ocorre (na venda ou alta, o que for menor) Vender Cruz (SellPrice, SellStop) BuyPrice max (BuyStop, Low) certifique-se de comprar o preço não inferior ao Low SellPrice min (SellStop, High) certifique-se Preço de venda não superior a alta Tenha em atenção que as variáveis ​​de preços de compra, preço de venda, shortprice e coverprice da AmiBroker com os valores definidos na janela de configurações do teste do sistema (mostrado abaixo), para que você possa, mas não precisa defini-las na sua fórmula. Se você não os define, o AmiBroker funciona como nas versões antigas. Durante o teste posterior, o AmiBroker verificará se os valores que você atribuiu ao preço de compra, preço de venda, preço reduzido e preço de cobertura se encaixam na faixa de baixo e baixo da barra dada. Caso contrário, o AmiBroker irá ajustá-lo ao preço alto (se o valor da matriz do preço for maior do que o alto) ou ao preço baixo (se o valor da tabela de preços for menor que o baixo) O objetivo do lucro é interrompido. Como você pode ver na imagem acima, novas configurações para As paradas de objetivo de lucro estão disponíveis na janela de configurações de teste do sistema. As paradas de objetivo de lucro são executadas quando o preço alto para um determinado dia excede o nível de parada que pode ser dado como uma porcentagem ou aumento de ponto do preço de compra. Por padrão, as paradas são executadas ao preço que você define como matriz de preço de venda (para negócios longos) ou tabela de preços de cobertura (para negociações curtas). Esse comportamento pode ser alterado usando quotExit no recurso stopquot. QuotExit no recurso stopquot Se você marca quotExit na caixa stopquot nas configurações, as paradas serão executadas no nível de parada exata, ou seja, se você definir o objetivo do lucro parar em 10 seu stop e o preço de compra foi 50 stop order será executado em 55, mesmo que Sua tabela de preços de venda contém um valor diferente (por exemplo, preço de fechamento de 56). A perda máxima pára o trabalho de forma semelhante - eles são executados quando o preço baixo para um determinado dia cai abaixo do nível de parada que pode ser dado como uma porcentagem ou aumento de ponto do preço de compra. Esse tipo de parada é usado para proteger lucros, pois Rastreia seu comércio, então cada vez que um valor de posição atinge uma nova alta, a parada final é colocada em um nível mais alto. Quando o lucro cai abaixo do nível de paragem final, a posição é fechada. Este mecanismo está ilustrado na imagem abaixo (10 paradas de fuga são mostradas): uma implementação de amostra de baixo nível de parada de meta de lucro em AFL: Buy Cross (MACD (), Signal ()) para (i 0 i lt BarCount i) Se (priceatbuy 0 Comprar i) priceatbuy BuyPrice i if (priceatbuy gt 0 SellPrice i gt 1.1 priceatbuy) Venda i 1 SellPrice i 1.1 priceatbuy priceatbuy 0 else Venda i 0 Este é um novo recurso na versão 3.9. O dimensionamento da posição no backtester é implementado por meio de uma nova variável reservada. Posicione a matriz de licenciamento. Agora você pode controlar o valor do dólar ou a porcentagem de carteira que é investida no valor do comércio positivo definido (dólar) que é investido no comércio, por exemplo: PositionSize 1000 invest 1000 em todos os números negativos do comércio -100 ..- 1 definição percentual: -100 dá 100 do tamanho atual do portfólio, -33 dá 33 de capital disponível, por exemplo: PositionSize -50 sempre investir apenas metade do exemplo atual de dimensionamento dinâmico da equidade: PosiçãoSize - 100 RSI () como RSI varia de 0..100 isso resultará em posição dependendo de valores de RSI - gt valores baixos de RSI resultará em maior porcentagem investida Se menos de 100 de dinheiro disponível for investido, o valor restante ganha taxa de juros Conforme definido nas configurações. Há também uma nova caixa de seleção na janela de configurações de AA: quotAllow tamanho da posição shrinkingquot - isso controla como o backtester lida com a situação quando o tamanho da posição solicitada (via a variável PositionSize) excede o caixa disponível: quando esse sinalizador é marcado, a posição é inserida com o tamanho cortado Dinheiro disponível se não for marcado, a posição não foi inserida. Para ver os tamanhos de posição reais, use um novo modo de relatório na janela de configurações de AA: lista de preços com preços e pos. Sizequot Para o final, aqui está um exemplo de técnica de dimensionamento de posição baseada em ATR de Tharps codificada em AFL: Compre a fórmula de compra de ltyour aqui. Venda 0 vendendo apenas por stop TrailStopAmount 2 ATR (20) Capital 100000 IMPORTANTE: Configure também nas Configurações: Inicial Risco de Equidade 0.01Capital PositionSize (RiskTrailStopAmount) BuyPrice ApplyStop (2, 2, TrailStopAmount, 1) A técnica pode ser resumida da seguinte forma: O capital total por símbolo é de 100.000, nós estabelecemos o nível de risco em 1 do patrimônio total. O nível de risco é definido da seguinte forma: se uma parada de trânsito em 50 ações for, digamos, 45 (o valor de dois ATRs em relação à posição), a perda 5 é dividida em 1000 riscos para dar 200 ações para comprar. Assim, o risco de perda é 1000, mas o risco de alocação é de 200 partes x 50 partes ou 10 000. Então, estamos alocando 10 da equidade para a compra, mas apenas arriscando 1000. (Excerto editado da lista de discussão AmiBroker) Tamanho do lote redondo e tamanho do tiquetaque Vários instrumentos são negociados com várias unidades quottrading ou quotblocksquot. Por exemplo, você pode comprar um número fracionado de unidades de fundo mútuo, mas você não pode comprar um número fracionado de ações. Às vezes você tem que comprar em lotes de 10s ou 100s. AmiBroker agora permite que você especifique o tamanho do bloco no nível global e por símbolo. Você pode definir o tamanho do lote redondo por símbolo na página Symbol-gtInformation (foto 3). O valor de zero significa que o símbolo não tem tamanho de lote redondo especial e usará quotDefault tamanho de lote redondo (configuração global) na página Configurações de análise automática (foto 1). Se o tamanho padrão for definido também para zero, isso significa que o número fracionado de contratos de compartilhamento é permitido. Você também pode controlar o tamanho do lote redondo diretamente da sua fórmula AFL usando a variável reservada RoundLotSize, por exemplo: Esta configuração controla o movimento do preço mínimo de um símbolo dado. Você pode defini-lo no nível global e por símbolo. Tal como acontece com o tamanho do lote redondo, você pode definir o tamanho de marca por símbolo na página Symbol-gtInformation (foto 3). O valor de zero instrui o AmiBroker a usar tamanho de tamanho quotdefault definido na página Configurações (foto 1) da janela Análise automática. Se o tamanho da marca padrão também estiver definido para zero, isso significa que não há movimento de preço mínimo. Você pode definir e recuperar o tamanho de seleção também da fórmula AFL usando a variável reservada do TickSize, por exemplo: Observe que a configuração do tamanho do tiquetaque afeta somente as transações encerradas por paradas embutidas e ApplyStop (). O backtester assume que os dados de preços seguem requisitos de tamanho de marca e não altera os arrays de preços fornecidos pelo usuário. Então, especificar o tamanho do tiquetaque faz sentido somente se você estiver usando paradas embutidas, então os pontos de saída são gerados nos níveis de preços permitidos em vez dos calculados. Por exemplo, no Japão - você não pode ter partes fracionadas do iene, então você deve definir ticksize global para 1, então o built-in pára de sair das negociações em níveis inteiros. A configuração da margem de conta define o requerimento de margem de porcentagem para toda a conta. O valor padrão da margem da Conta é 100. Isso significa que você precisa fornecer 100 fundos para entrar no comércio, e essa é a maneira como o backtester funcionou em versões anteriores. Mas agora você pode simular uma conta de margem. Quando você compra na margem, você está simplesmente emprestando dinheiro do seu corretor para comprar ações. Com os regulamentos atuais, você pode colocar 50 do preço de compra do estoque que deseja comprar e emprestar a outra metade do seu corretor. Para simular isso, basta inserir 50 no campo de margem da Conta (veja a figura 1). Se a sua equidade inicial for definida para 10000, seu poder de compra será então 20000 e você poderá entrar em posições maiores. Por favor, note que esta configuração define a margem para toda a conta e NÃO está relacionada a negociação de futuros. Em outras palavras, você pode negociar ações na conta de margem. O sinal de entrada inversa força a caixa de seleção exitquot para as configurações do Backtester. Quando está ligado (a configuração padrão) - o backtester funciona como nas versões anteriores e fecha positon já aberto se o novo sinal de entrada na direção inversa for encontrado. Se esta opção estiver DESLIGADA - mesmo que o sinal inverso ocorra, o backtester mantém o comércio aberto no momento e não fecha até que o sinal de saída (venda ou cobertura) seja gerado. Em outras palavras, quando este interruptor está desligado, o backtester ignora os sinais curtos durante transações longas e ignora os sinais de compra durante transações curtas. QuotAllow mesma opção de barra de saída (comércio de barra única) quot opção para as configurações Quando está ligado (as configurações padrão) - entrada e saída na mesma barra é permitido (como em versões anteriores) se estiver OFF - saída pode acontecer a partir de Apenas a barra seguinte (isto aplica-se aos sinais regulares, existe uma configuração separada para as saídas geradas pelo ApplyStop). Alterar para DESLIGAR permite reproduzir o comportamento do backtester MS que não é capaz de lidar com as saídas do mesmo dia. QuotActivate pára imediatamente. Esta configuração resolve o problema dos sistemas de teste que entram negociações no mercado aberto. Nas versões anteriores ao 4.09, o backtester assumiu que você estava entrando em negociações no mercado próximo, de modo que as paradas internas foram ativadas no dia seguinte. O problema era quando você, de fato, definiu o preço aberto como o preço de entrada comercial - as flutuações de preços no mesmo dia não provocaram as paradas. Houve algumas soluções alternativas baseadas no código AFL, mas agora você não precisa usá-las. Simplesmente se você trocar em abrir, você deve marcar quotActivate pára imediatamente (foto 1). Você pode perguntar por que não basta verificar o preço de compra ou de preços baixos se for igual a preço aberto. Infelizmente, isso não funcionará. Por que simplesmente porque há dias doji quando o preço aberto é igual ao fechado e o backtester nunca saberá se o comércio foi inserido no mercado aberto ou fechado. Então, nós realmente precisamos de uma configuração separada. QuotUse QuickAFLquotQuickAFL (tm) é uma característica que permite um cálculo AFL mais rápido sob certas condições. Inicialmente (desde 2003) estava disponível apenas para indicadores, a partir da versão 5.14 também está disponível na Análise automática. Inicialmente, a idéia era permitir redragamentos de gráfico mais rápidos ao calcular a fórmula AFL apenas para a parte que está visível no gráfico. De forma semelhante, a janela de análise automática pode usar um subconjunto de cotações disponíveis para calcular AFL, se o parâmetro 8220range8221 selecionado for inferior a 8220. Todas as cotações. Explicação detalhada sobre como o QuickAFL funciona e como controlá-lo, é fornecido neste artigo da Base de Conhecimento: amibrokerkb20080703quickafl. Observe que esta opção funciona não apenas no backtester, mas também em otimizações, explorações e varredura. Testes: interpretação do passado é uma chave Componente do desenvolvimento efetivo do sistema comercial. É 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 avaliar a eficácia da estratégia. Usando esses dados, os comerciantes podem otimizar e melhorar suas estratégias, encontrar falhas técnicas ou teóricas e ganhar confiança em sua estratégia antes de aplicá-la aos mercados reais. A teoria subjacente é que qualquer estratégia que funcionou bem no passado provavelmente funcionará bem no futuro, e, inversamente, qualquer estratégia que tenha tido um desempenho fraco no passado provavelmente irá apresentar um desempenho fraco no futuro. Este artigo analisa o que os aplicativos são usados ​​para testar, o tipo de dados obtidos e a forma de usá-lo. O Backtesting de dados e ferramentas pode fornecer muitos comentários estatísticos valiosos sobre um determinado sistema. Algumas estatísticas de backtesting universais incluem: Lucro ou perda líquida - Ganho ou perda de porcentagem líquida. Prazo - Datas passadas em que ocorreu teste. Universo - Estoques incluídos no backtest. Medidas de volatilidade - percentual máximo para cima e para baixo. Médias - Ganho médio percentual e perda média, barras médias mantidas. Exposição - Porcentagem de capital investido (ou exposto ao mercado). Razões - Índice de vitórias para perdas. Retorno anualizado - Retorno percentual ao longo de um ano. Retorno ajustado ao risco - Retorno percentual em função do risco. Normalmente, o software backtesting terá duas telas que são importantes. O primeiro permite ao comerciante personalizar as configurações de backtesting. Essas personalizações incluem tudo, desde o período de tempo até os custos de comissão. Aqui está um exemplo dessa tela em AmiBroker: a segunda tela é o relatório de resultados de backtesting real. Aqui é onde você pode encontrar todas as estatísticas mencionadas acima. Mais uma vez, aqui está um exemplo desta tela no AmiBroker: em geral, a maioria dos softwares de negociação contém elementos semelhantes. Alguns programas de software high-end também incluem funcionalidades adicionais para executar dimensionamento automático de posição, otimização e outros recursos mais avançados. Os 10 mandamentos Existem muitos fatores pelos quais os comerciantes prestam atenção quando estão testando as estratégias de negociação. Aqui está uma lista das 10 coisas mais importantes a serem lembradas durante o backtesting: leve em consideração as amplas tendências do mercado no período em que uma determinada estratégia foi testada. Por exemplo, se uma estratégia só foi testada de 1999 a 2000, pode não estar bem em um mercado ostentoso. Muitas vezes, é uma boa idéia fazer um teste longo em um longo período de tempo que engloba vários tipos diferentes de condições de mercado. Tome em consideração o universo em que ocorreu o teste de retorno. Por exemplo, se um sistema de mercado amplo é testado com um universo composto por estoques tecnológicos, pode deixar de funcionar bem em diferentes setores. Como regra geral, se uma estratégia é direcionada a um gênero específico de estoque, limite o universo a esse gênero, mas, em todos os outros casos, mantenha um grande universo para fins de teste. As medidas de volatilidade são extremamente importantes a serem consideradas no desenvolvimento de um sistema de comércio. Isto é especialmente verdadeiro para contas alavancadas, que são sujeitas a chamadas de margem se seu patrimônio cai abaixo de um determinado ponto. Os comerciantes devem procurar reduzir a volatilidade para reduzir o risco e permitir uma transição mais fácil dentro e fora de uma determinada ação. O número médio de barras mantidas é também muito importante para assistir ao desenvolver um sistema comercial. Embora a maioria dos softwares de backtesting incluam custos de comissão nos cálculos finais, isso não significa que você deve ignorar esta estatística. Se possível, aumentando o número médio de barras mantidas pode reduzir os custos de comissão e melhorar seu retorno geral. A exposição é uma espada de dois gumes. O aumento da exposição pode levar a maiores lucros ou maiores perdas, enquanto a diminuição da exposição significa menores lucros ou menores perdas. No entanto, em geral, é uma boa idéia manter a exposição abaixo de 70 para reduzir o risco e permitir uma transição mais fácil dentro e fora de um dado estoque. A estatística de perda de ganhos médios, combinada com o índice de ganhos para perdas, pode ser útil para determinar o dimensionamento ótimo da posição e gerenciamento de dinheiro usando técnicas como o critério Kelly. (Ver Gestão de Dinheiro Usando o Critério de Kelly.) Os comerciantes podem assumir posições maiores e reduzir os custos de comissão, aumentando seus ganhos médios e aumentando seu índice de ganhos para perdas. O retorno anualizado é importante porque é usado como uma ferramenta para comparar os rendimentos dos sistemas em relação a outros locais de investimento. É importante não só olhar para o retorno anual anualizado, mas também levar em consideração o aumento ou diminuição do risco. Isso pode ser feito observando o retorno ajustado ao risco, que contabiliza vários fatores de risco. Antes de ser adotado um sistema comercial, ele deve superar todos os outros locais de investimento com risco igual ou menor. A personalização do backtesting é extremamente importante. Muitos aplicativos de backtesting têm entrada para valores de comissão, tamanhos de lotes redondos (ou fracionários), tamanhos de garotas, requisitos de margem, taxas de juros, suposições de deslizamento, regras de classificação de posição, regras de saída da mesma barra, configurações de parada (muito próximas) e muito mais. Para obter os resultados de backtesting mais precisos, é importante ajustar essas configurações para imitar o corretor que será usado quando o sistema for atualizado. Backtesting às vezes pode levar a algo conhecido como over-optimization. Esta é uma condição em que os resultados de desempenho são tão atentos ao passado que não são mais precisos no futuro. Geralmente, é uma boa idéia implementar regras que se aplicam a todos os estoques ou um conjunto seleto de ações segmentadas, e não são otimizadas na medida em que as regras não são mais compreensíveis pelo criador. Backtesting nem sempre é a maneira mais precisa de avaliar a eficácia de um determinado sistema de negociação. Às vezes, as estratégias que funcionaram bem no passado não conseguem fazer bem no presente. O desempenho passado não é indicativo de resultados futuros. Certifique-se de trocar papel com um sistema que tenha sido testado com sucesso antes de entrar em operação para ter certeza de que a estratégia ainda se aplica na prática. Conclusão Backtesting é um dos aspectos mais importantes do desenvolvimento de um sistema comercial. Se criado e interpretado adequadamente, pode ajudar os comerciantes a otimizar e melhorar suas estratégias, encontrar falhas técnicas ou teóricas, bem como ganhar confiança em sua estratégia antes de aplicá-la aos mercados do mundo real. Recursos Tradecision (tradecision) - Desenvolvimento de sistemas de negociação high-end AmiBroker (amibroker) - Desenvolvimento de sistema de comércio de orçamento. Como se tornar um comerciante melhor 8211 Backtest seus próprios sistemas de negociação Você quer se tornar um comerciante melhor? E se você pudesse se tornar um comerciante melhor? E seja mais lucrativo Você pode aprender mais sobre o seu sistema e os mercados em que você comercializa. Atualmente, está testando suas estratégias de negociação. Você possui uma maneira confiável de testar suas idéias comerciais. Você quer ser independente e não ter que confiar em outra pessoa ou com uma caixa 8216black8217, um programa de vídeos do YouTube. Coloquei online uma série de vídeos do YouTube. Nesses vídeos, cobrimos como importar dados, como calcular indicadores técnicos e como construir um modelo de backtest simples. Eu também mostro como você pode analisar os resultados e depois otimizar suas estratégias de negociação. Esses vídeos são úteis porque mostram um método passo a passo. Eu recomendo vê-los se você estiver interessado em fazer backtest usando o Excel. No entanto, se você quiser saber mais sobre como construir seus próprios modelos, há outra opção. Excel Course 8211 8220 Como fazer uma prova de uma estratégia de negociação usando o Excel8221 Em resposta aos comentários que recebi dos vídeos criei um curso. O curso é na forma de um ebook Amazon Kindle. Se você seguir este curso, você irá: Melhorar suas habilidades do Excel Construir um modelo de Back-test somente longo Criar um modelo de Back-Step mais curto avançado Aprender a otimizar suas estratégias de negociação Dicas para melhorar suas habilidades de Backtesting Os modelos de backtest neste curso podem ser aplicados Para qualquer mercado. Amazon Kindle Store O livro do curso está na Amazon Kindle Store. Está disponível em todo o mundo. Abaixo, tenho links para as lojas Amazonas dos EUA e do Reino Unido, mas você pode encontrá-lo pesquisando em sua loja de Kindle local. O livro está disponível na Kindle Store. Livros de Kindle podem ser lidos em Smartphones, Tablets e computadores. IPhone, iPad, Android e Blackberry podem baixar o aplicativo gratuito. Os usuários de PC e Mac podem lê-los baixando o software livre. Boa sorte na sua negociação

No comments:

Post a Comment