Tópico: Estratégias de Negociação Robustas Muitas vezes temos dúvidas quanto à viabilidade das estratégias que estamos criando, ou não podemos confiar nelas para nos fazer um lucro. Recolhi algumas citações e as compartilho com você. Antes de eu fazer isso. Eu quero salientar que a robustez re de uma estratégia. Usar é rápido e eficiente para determinar a robustez de sua estratégia. Não há muita necessidade de quaisquer outros testes como você pode testar vários instrumentos e todos os quadros de tempo simultaneamente usando esta ferramenta. Leva alguns segundos para calcular. E os resultados são vividamente exibidos. Naturalmente, as estratégias simples que usam um ou dois entalhes lógicos são esses que farão a classe. Se você carregar os slots lógicos com 5 ou 10 indicadores, as chances são zilch que sua estratégia vai sobreviver. Os sistemas de comércio estáveis tendem a ser mais longos na natureza. Um sistema robusto é aquele que funciona e é estável em muitos tipos de condições de mercado e em muitos prazos. Trabalha em futuros alemães do Bund e trabalha no trigo. Ele funciona quando testado em 1950-1960 ou em 1990-2000. Sistemas robustos tendem a ser projetados em torno de táticas comerciais bem-sucedidas (origem do nosso nome tático), técnicas clássicas de gerenciamento de dinheiro e princípios universais de comportamento do mercado. Esses sistemas não são projetados em torno de tipos específicos de mercados ou ações do mercado. Dr David Druz Para projetar qualquer estratégia mecânica é importante considerar três coisas antes de qualquer outra coisa: 1) seu objetivo para esse sistema, 2) o seu mercado, 3) o seu calendário. Uma vez que você determinou isto, é fácil encontrar sua metodologia essencial porque há somente 4 maneiras negociar todo o mercado: 1) negociar da tendência, 2) negociar do momentum, 3) reversão à troca média, 4) e negociar fundamental. Depois de ter determinado o seu objetivo, mercado, prazo e método que você está pronto para tentar montar sua primeira estratégia. Construir uma estratégia em múltiplos mercados, onde cada mercado é diferente. Alguns comerciantes só negociam estratégias de mercado múltiplas com base na crença de que as estratégias de mercado único são muito propensas a ser excesso de ajuste. Michael Bryant Em resumo, um sistema robusto deve fazer o seguinte 1. Trocar um grande portfólio de mercados com êxito 2. Comer esse portfólio grande com êxito durante um período de teste muito longo 3. Use as mesmas regras exatas para cada mercado 4. Use a mesma entrada Valores para cada mercado, mesmo se as regras são as mesmas 5. Ter a mesma lógica e valores de entrada para iniciar tanto compra e vende 6. Fatores em custos de transação realistas (slippage t uso Estático pré-definido sai para todos os mercados IE 2000 parar ou 5000 lucro Dean Hoffman Praticamente falando, uma estratégia de negociação robusta é aquela que produz consistentemente bons resultados através de um amplo conjunto de parâmetros (entrada) valores aplicados a muitos mercados diferentes testados por muitos anos. Kaufman Projetando uma estratégia de negociação robusta mecânica: uma melhor prática em negociação De Brett: Este post de melhor prática vem a nós de Edward Heming, que é o autor do blog de negociação Lord Tedders. Ele discute alguns aspectos do desenvolvimento de uma estratégia de negociação mecânica confiável e também abrange os prós e contras da negociação mecânica. Note que Henry Carstens também disponibilizou uma série de artigos sobre o tema do desenvolvimento de sistemas de negociação. O que eu mais gosto sobre o artigo Lord Tedders é a percepção de que pesquisar idéias do sistema é uma ótima maneira de ganhar uma sensação para o mercado. Por essa razão, pode mesmo beneficiar o comerciante discricionária. Aqueles que querem ganhar alguns dos benefícios do sistema de testes sem os desafios da programação pode olhar para o programa Odds Maker desenvolvido por Trade Ideas ou pode seguir o conselho de Bonnie Lee Hill e utilizar o drop-down menu plataforma de teste disponível através Ensign Software. Com essas ferramentas, é mais fácil do que nunca para realmente determinar se suas idéias estão fornecendo-lhe uma vantagem de desempenho. Obrigado a Edward pelo post perspicaz. Uma das perguntas que muitas vezes me perguntam sobre o design da estratégia é: Para entender como construir uma estratégia mecânica robusta, é importante entender o que é uma estratégia mecânica robusta. Uma estratégia mecânica é simplesmente um fluxo de decisão quantificado que leva ou a. Isso pode ser qualquer coisa, desde uma borda estatística (tendência) até uma borda de execução (arbitragem). Além disso, esta estratégia deve manter-se ao longo de um período extenso de trades historicamente (pelo menos várias centenas) e deve manter-se em negociação futura (que pode ser simulada). Um sistema mecânico tem várias vantagens que os comerciantes discricionários não têm, como a capacidade de realizar análises quantitativas e de mineração de dados rapidamente e em períodos históricos prolongados. Além disso, sistemas mecânicos podem aliviar parte da angústia emocional que acompanha o comércio discricionário, particularmente entre os novos comerciantes. No entanto, é importante reconhecer que a negociação mecânica tem várias desvantagens também. A primeira é que você deve ser capaz de quantificar cada decisão de negociação que o sistema fará, em segundo lugar, o sistema mecânico terá que ser periodicamente ajustado (assim como um comerciante discricionário ajusta seus métodos), quer através de adaptabilidade inerente, otimização ou diversificação . Por último, os sistemas mecânicos só funcionam se alguém colocar a enorme quantidade de tempo e esforço necessários para programar, testar, depurar e ajustar continuamente. Para projetar qualquer estratégia mecânica, é importante considerar três coisas antes de qualquer outra coisa: 1) seu objetivo para esse sistema, 2) o seu mercado, 3) o seu calendário. Uma vez que você determinou isto, é fácil encontrar sua metodologia essencial porque há somente 4 maneiras negociar todo o mercado: 1) negociar da tendência, 2) negociar do momentum, 3) reversão à troca média, 4) e negociar fundamental. Depois de ter determinado o seu objetivo, mercado, prazo e método que você está pronto para tentar montar sua primeira estratégia. Muitos de vocês provavelmente estão pensando neste momento, se você já é um comerciante experiente discricionária isso não deve revelar-se excessivamente difícil. No entanto, se você não tem uma vasta experiência, você terá que encontrar um método que funcione. Este método pode ser tão simples quanto uma média móvel cruzada longa / curta para tão complicada como uma rede neural colaborativa de ajuste contínuo que é geneticamente re-otimizada diariamente. A melhor maneira para o comerciante inexperiente para construir um novo sistema é testar idéias. Isso pode ser feito de duas maneiras sem conhecimento futuro dos mercados. Este método é como eu testei meus primeiros dez m muito rápido com um gráfico e excel). Parece muito trabalho direito Bem, foi, mas também me deu uma idéia para os mercados que é quase tão bom como ter negociado esses mercados em tempo real. Depois de fazer isso por algum tempo, eu senti que tinha que haver uma maneira mais eficaz de testar idéias. E há re barras diárias negociando você pode imaginar os problemas). Além disso, as idéias que eu tinha testado extensivamente à mão, por vezes, eram difíceis de programar. Eu tive tantas experiências onde eu miscoded um conceito crítico (mesmo por um grau ligeiro) e este terminou acima de dar resultados drasticamente diferentes que meu teste da mão. Sem o conhecimento de que era o código que estava incorreto, eu poderia ter rejeitado falsamente muitas idéias de negociação que eram de fato válidas. Além disso, neste nível de negociação programática é muito importante considerar fatores de minimizar insumos (graus de liberdade) e utilizar insumos flexíveis. Um exemplo disto seria a utilização de uma parada ATR 3 em vez de uma parada de 60 pip para que, como os preços ea volatilidade do mercado flutuam sua parada não está sendo retirado por causa do ruído aleatório. Outras maneiras que você pode melhorar a robustez da sua estratégia incluem a utilização realista preenchimentos e comissões e garantir que o seu limite encomendas teria realmente sido preenchido (isso não é tão fácil de testar em alguns softwares como deveria ser). Otimização é outra ferramenta útil a considerar neste momento em sua carreira de teste de estratégia. Esta é uma poderosa espada de dois gumes. A utilização de algoritmos genéticos e técnicas semelhantes é uma maneira comum de garantir que sua otimização não lhe dê uma única anomalia de ponto, mas sim que existem valores de entrada semelhantes em torno de suas entradas que fornecem gráficos de equidade semelhantes. Walk forward testing é outra ferramenta útil que pode ajudá-lo a alcançar resultados realistas e ver por si mesmo se uma estratégia teria sido bem sucedida em dados que não foram otimizados (semelhante ao futuro). Indo mais adiante no comércio programático, depois de ter experimentado muitas armadilhas, eu sinto que eu deveria ser capaz de testar mais de uma idéia de cada vez. Na verdade, idealmente eu gostaria de testar muitas idéias, em vários quadros de tempo e mercados múltiplos. Neste momento, este é o trabalho que estou envolvido na concepção e eu sinto que isso vai me ajudar a analisar os mercados com a velocidade ea precisão que vai levar a minha negociação para o próximo nível. Esta é a arena dos melhores designers de estratégia, onde a mineração de dados estatísticos, análise de mercado, análise de tempo, análise técnica, análise fundamental e gerenciamento de dinheiro são combinados com testes evolutivos realistas em um único pacote. Como você pode ver, avançados testes programáticos e de negociação é uma arena complexa. Eu mesmo ainda estou aprendendo e não me considero um especialista. A boa notícia é que a criação e a implementação de uma estratégia mecânica robusta e bem-sucedida podem ser feitas da maneira mais simples ou complexa possível. Afinal, as estratégias muito simples testadas e / ou projetado com vela por backtesting vela ainda são uma pedra angular da minha metodologia de negociação. De Brett: Observe o conselho de Edward: comece pequeno, mantenha-o factível e depois desenvolva suas habilidades. Suas melhores idéias virão da observação intensiva, mas algumas das melhores idéias são as mais simples e mais diretas. Eu recentemente postou uma chamada para os comerciantes e programadores que gostariam de colaborar isso poderia ser uma maneira promissora de começar Sobre Mim Brett Steenbarger, Ph. D. Autor da Psychology of Trading (Wiley, 2003), Melhorando o Desempenho do Trader (Wiley, 2006) e The Daily Trading Coach (Wiley, 2009) com interesse em usar padrões históricos nos mercados para encontrar uma vantagem comercial. Também estou interessado no aprimoramento de desempenho entre os comerciantes, com base na pesquisa de peritos em vários campos. Eu tomei uma licença de blogging que começa maio, 2018 devido a meu papel em um fundo global do hedge macro. Blogging retomado em fevereiro, 2017, junto com afixação regular ao Twitter e StockTwits (steenbab). Ver o meu perfil completo Técnicas Multi-Mercado para Estratégias de Negociação Robusto Uma das maiores preocupações entre os comerciantes sistemáticos é estratégias de negociação excesso. Uma estratégia de ajuste excessivo parece ótima em back-testing, mas falha em testes diretos ou em negociação em tempo real. Há muitos fatores que afetam se ou não uma estratégia é over-fit, mas um fator grande é robustez. Neste contexto, a robustez refere-se à sensibilidade de uma estratégia às variações nos dados em que se baseia. Uma estratégia mais robusta é menos sensível a variações nos dados de preços. Em outras palavras, uma estratégia robusta terá um bom desempenho para uma variedade mais ampla de preços de mercado do que uma estratégia menos robusta. Sem dúvida, uma estratégia de negociação que funciona bem em uma variedade de diferentes mercados é mais robusto do que aquele que funciona em apenas um desses mercados. No entanto, a construção de estratégias que trabalham em uma variedade de mercados é apenas uma maneira de conseguir robustez usando uma abordagem multi-mercado para a concepção da estratégia. Este artigo discute algumas das técnicas multi-mercado diferentes que podem ser usadas para construir estratégias de negociação mais robustas. Insensibilidade aos preços O elemento-chave da robustez da estratégia em que quero me concentrar é a insensibilidade aos preços. Insensibilidade significa que a estratégia pode ser rentável para uma grande variedade de preços. O grau de variação nos preços pode variar de pequenas diferenças, como o alto ou baixo sendo diferente por alguns carrapatos, a grandes diferenças, como mercados completamente diferentes. Para pequenas variações, deve ser claro que uma estratégia não deve ser tão dependente de um preço específico ou padrão de preços que mesmo uma variação poucos carrapatos no padrão fará com que a estratégia de falhar. No entanto, isto pode acontecer na prática se uma estratégia for concebida para um mercado específico utilizando técnicas como padrões de preços em que as condições de entrada ou de saída dependem de determinados preços ou da relação entre preços específicos. Uma vez que o futuro nunca exatamente replica o passado, é importante não confiar em padrões que estão tão ligados ao passado que eles não são susceptíveis de ser repetido. De fato, na maioria dos casos, tais são provavelmente apenas o ruído aleatório do mercado. Neste extremo do espectro de robustez, então, um objetivo valioso seria tornar as estratégias menos sensíveis ao ruído aleatório do mercado. No outro extremo do espectro, podemos ter mercados inteiramente diferentes. Uma estratégia que efetivamente negocia uma grande carteira de futuros, ações e forex representa o ápice da insensibilidade aos preços. É altamente improvável que tal estratégia seja excessiva. Além disso, uma estratégia que testa bem em uma ampla variedade de mercados é mais provável que funcionem bem no futuro, quando as condições mudam porque já demonstrou a capacidade de executar bem em diferentes condições. Técnicas para diferentes graus de robustez Nesta seção, discutirei três técnicas diferentes para construir robustez em uma estratégia de negociação, cada uma focada em um grau diferente de robustez. Para ilustrar as idéias, usarei exemplos gerados pelo Adaptrade Builder. Uma ferramenta de descoberta de estratégia e geração de código que constrói estratégias de negociação em EasyLanguage para TradeStation e MultiCharts. A primeira técnica, que é também a mais comumente encontrada, é construir uma estratégia em vários mercados, onde cada mercado é diferente. Alguns comerciantes só negociam estratégias de mercado múltiplas com base na crença de que as estratégias de mercado único são muito propensas a ser excesso de ajuste. Outros comerciantes preferem se concentrar em um único mercado. Independentemente de sua preferência, um trade-off entre robustez e desempenho deve ser esperado ao construir estratégias. Seria pedir demais para esperar uma estratégia concebida para o comércio de múltiplos mercados para funcionar tão bem em qualquer mercado como uma estratégia projetada especificamente para esse mercado. Por outro lado, o risco de ajustamento excessivo será geralmente mais elevado para uma estratégia de mercado único. Um meio termo é possível, no entanto. Embora não haja nada de errado em tentar desenvolver uma estratégia que negoceie confiável uma cesta de mercados em grande parte independentes - digamos, petróleo bruto, ouro, trigo, índices de ações, forex, etc - outra abordagem é agrupar mercados relacionados e construir mais Apenas os mercados de cada grupo. Vou concentrar-me na última abordagem aqui. No exemplo abaixo, eu construí uma estratégia sobre três futuros de índice de ações: E-mini S P 500 (ES). Usando cinco anos de barras diárias e assumindo 25 por contrato por custos de negociação (deslizamento, comissões, etc.), eu construí uma estratégia maximizando o lucro líquido, minimizando o drawdown, onde o lucro líquido foi ponderado duas vezes tanto quanto a retirada. Reservamos os últimos 25 dos dados para testes fora da amostra. O dimensionamento da posição foi definido para usar um contrato por comércio. Os resultados são mostrados abaixo na Fig. 1. Figura 1. Curvas de equidade para uma estratégia de negociação construída sobre barras diárias dos mercados de futuros de ES, EMD e TF. A curva mais espessa na parte superior representa a curva patrimonial combinada (carteira), enquanto as três curvas abaixo representam as respectivas curvas patrimoniais para cada mercado. É aparente a partir das curvas patrimoniais para cada mercado que a estratégia de negócios de forma muito semelhante em cada mercado. Embora os três mercados estejam relacionados e provavelmente tenham um alto grau de correlação, os preços reais são diferentes em cada série de preços. Podemos concluir que a estratégia é, portanto, insensível à variação de preços entre os mercados - funciona praticamente o mesmo em cada mercado, embora os detalhes dos preços sejam diferentes para cada mercado. Isso ajuda a alcançar a meta de tornar a estratégia insensível ao ruído aleatório do mercado, uma vez que, presumivelmente, elementos aleatórios serão diferentes de mercado para mercado, mesmo em mercados relacionados. Além disso, é razoável concluir que a lógica da estratégia está entrando em elementos que os três mercados têm em comum. Uma vez que todos os três mercados são futuros de índices de ações, esses elementos estão presumivelmente relacionados com a forma como os futuros de índices de ações negociam neste período. Estratégias Intraday de Mercado Único Outra técnica para tornar as estratégias mais robustas é aquela que pode ser aplicada a uma estratégia de mercado único sobre dados intraday. Vamos dizer que você quer desenvolver uma estratégia comercial para barras de 5 minutos do E-mini S P 500 futuros (ES). Se você quiser se concentrar no ES, mas você está preocupado com inadvertidamente montagem padrões espúrios em que o tamanho da barra, você pode tentar montá-lo simultaneamente para outros tamanhos de barra semelhantes. Esta abordagem é baseada na idéia de que uma estratégia que negocia, digamos, barras de 5 minutos também deve sustentar, por exemplo, 7 bares minutos. Qualquer estratégia que não negoceie de forma semelhante em ambos os tamanhos de barras seria presumida ser excessivamente ajustada a uma série de preços e, portanto, excluída. Na Fig. 2, são mostrados os resultados da construção de uma estratégia sobre barras de 5, 7 e 9 minutos do ES (sessão diurna). Um ano de dados intraday foi usado, e 25 por contrato para os custos de negociação foi assumido. As outras configurações eram as mesmas do exemplo anterior, exceto que 33 dos dados foram reservados para testes fora da amostra. Figura 2. Curvas de equidade para uma estratégia de negociação construída sobre barras de 5, 7 e 9 minutos do mercado de futuros da ES. Conforme mostrado pelas três curvas de equidade inferiores na Fig. 2, a estratégia negociada de forma semelhante sobre todos os três tamanhos de barra, sugerindo que a estratégia não foi excesso de ajuste para um tamanho de barra. Como no exemplo anterior, podemos concluir que a lógica de estratégia não se ajusta aos elementos aleatórios (ou seja, ruído) associados a qualquer tamanho de barra. Isso deve nos dar mais confiança de que a estratégia não é excessiva para o mercado ES. Diretamente Incluindo Ruído Se o objetivo é certificar-se de que a estratégia sendo desenvolvida é insensível ao ruído do mercado, a abordagem mais direta é incluir o ruído no processo de construção. Existem várias maneiras de fazer isso. Em um artigo do meu outro boletim, The Breakout Bulletin. Eu expliquei como criar dados de preço sintéticos por randomizing certos elementos de uma série de preços existente. Nesse artigo, eu aleatorizei a ordem das mudanças de preço, que preserva as mudanças de preços em si, mas perde qualquer dependência serial nos dados. Há pelo menos duas abordagens alternativas que preservariam as correlações seriais ao criar uma versão aleatoriamente modificada da série original: Alterar aleatoriamente uma dada porcentagem de barras e, para cada barra a ser alterada, selecionar aleatoriamente um preço (aberto, alto, Baixo ou próximo) para modificar. Finalmente, mude o preço por uma quantia aleatória. Por exemplo, suponha que modificamos barras com uma probabilidade de 20. Se uma barra for selecionada para ser modificada, poderemos selecionar aleatoriamente o preço alto a ser alterado. Finalmente, mudaríamos o valor alto em uma quantidade escolhida aleatoriamente entre, digamos, 0 e 10 do intervalo verdadeiro médio nas últimas 50 barras. Aplique o método de série de preços sintéticos descrito no artigo mencionado acima, mas use uma técnica para ajudar a preservar as correlações em série. A técnica de fragmentação agrupa as mudanças de preço para um número pré-selecionado de barras e aleatoriza a ordem dos pedaços. Por exemplo, suponha que o tamanho do pedaço é de 20 barras. Cada série de 20 barras é considerada um pedaço, e a ordem dos pedaços é então randomizada. Os pedaços aleatórios de mudanças de preços são então reconstituídos em uma série de preços, como explicado no artigo. O tamanho do pedaço pode ser escolhido com base em uma análise da dependência serial, se houver, nos preços originais. Independentemente do método escolhido, a série resultante seria adicionada ao portfólio, tal como nos exemplos anteriores. Uma vez que o objetivo é garantir que a estratégia resultante é insensível aos elementos aleatórios introduzidos nos dados, pelo menos várias dessas séries de preços sintéticos devem ser adicionadas ao portfólio, além dos preços originais. As estratégias seriam então construídas sobre todas as séries, originais e sintéticas, como um portfólio. Conseguir insensibilidade à variação de preços é uma maneira de construir robustez em uma estratégia de negociação. O grau de variação de preços pode variar de flutuações aleatórias (ou seja, ruído) a preços de um mercado completamente diferente. Para desenvolver uma estratégia que seja insensível ao grau desejado de variação de preços, a estratégia pode ser construída e testada em uma carteira de mercados que consiste na série de preços originais ou objetivos, juntamente com outras séries de preços que introduzem o grau desejado de variação. As três técnicas discutidas neste artigo diferiram em como a variação do preço foi criada. A primeira técnica utilizou mercados diferentes mas relacionados. A segunda técnica utilizou diferentes tamanhos de barras do mesmo mercado. A última técnica proposta usando dados de preço sintéticos gerados a partir da série original, modificando aleatoriamente elementos da série original. Independentemente da abordagem utilizada, a idéia básica de construir estratégias de negociação para ser menos sensível aos dados usados para projetá-los e testá-los deve ajudá-lo a criar estratégias de negociação mais robustas. E uma estratégia de negociação robusta é menos provável de ser over-fit para o mercado e, portanto, mais propensos a manter-se bem em tempo real de negociação. Este artigo foi publicado na edição de agosto de 2017 do boletim informativo Adaptrade Software. RESULTADOS DE DESEMPENHO HIPOTÉTICOS OU SIMULADOS TÊM CERTAS LIMITAÇÕES INERENTES. DESCONHECIDO UM REGISTO DE DESEMPENHO REAL, OS RESULTADOS SIMULADOS NÃO REPRESENTAM A NEGOCIAÇÃO REAL. TAMBÉM, SENDO QUE OS COMÉRCIOS NÃO FORAM REALMENTE EXECUTADOS, OS RESULTADOS PODERÃO TER OU NÃO COMPENSADO PARA O IMPACTO, SE HOUVER, DE CERTOS FATORES DE MERCADO, COMO A FALTA DE LIQUIDEZ. OS PROGRAMAS DE NEGOCIAÇÃO SIMULADOS EM GERAL SÃO TAMBÉM SUJEITOS AO FATO QUE SÃO PROJETADOS COM O BENEFÍCIO DE HINDSIGHT. NENHUMA REPRESENTAÇÃO ESTÁ SENDO SENDO QUE QUALQUER CONTA PODERÁ OU É POSSÍVEL CONSEGUIR LUCROS OU PERDAS SEMELHANTES AOS MOSTRADOS. Se você gostaria de ser informado sobre novidades, novidades e ofertas especiais da Adaptrade Software, por favor junte-se à nossa lista de e-mails. Obrigado.
No comments:
Post a Comment