Wednesday 2 August 2017

Bollinger Bands Algorithmic Trading


Estou tendo problemas para testar uma estratégia Bollinger Band em R. A lógica é que eu quero tomar uma posição curta se o Close for maior que a Upper Band e depois feche a posição quando cruza a Média. Eu também quero tomar uma posição longa se o fechar for menor que a faixa inferior e feche a posição quando cruza a média. Até agora, isto é o que eu tenho: bbands lt - BBands (stockClose, n20, sd2) sig1 lt - Lag (ifelse ((stockClose gtbbandsup), - 1,0)) sig2 lt - Lag (ifelse ((stockClose ltbbandsdn), 1 , 0)) sig3 lt - Lag (ifelse ((stockClose gt bbandsmavg), 1, -1)) sig lt-sig1 sig2 Isto é onde eu estou preso, como eu uso sig3 para obter os resultados desejadosMetaTrader Expert Advisor Uma maneira popular Para construir um sistema de reversão médio é usar bandas Bollinger para identificar as condições de sobrecompra e sobrevenda. Sistemas simples baseados em Bollinger Bands e a variável b registraram resultados que mostram até 75 dos negócios que retornam lucros. Sobre o Sistema Este sistema usa o indicador Bollinger Bands b para determinar quando um mercado ascendente se atrasa temporariamente. O sistema pressupõe que um mercado em uma tendência de alta que seja temporariamente sobrevendido provavelmente retornará à sua tendência de alta rapidamente. O sistema possui dois requisitos que devem ser atendidos para iniciar uma posição longa. Primeiro, o mercado deve negociar acima de sua média móvel simples de 200 dias (SMA). É assim que o sistema isola a negociação apenas para mercados que estão atualmente em tendências elevadas. Em segundo lugar, o market8217s b deve fechar abaixo de 0,2 por três dias seguidos. Este é o componente do sistema que define a condição de sobrevenda. Uma vez que essas duas condições são atendidas, o sistema estabelece uma posição longa no final do terceiro dia. O ponto de saída para este sistema é quando o indicador b fecha acima de 0,8, indicando uma condição de sobrecompra. Este sistema também pode ser negociado no lado curto usando as condições opostas. Para esses negócios, um mercado teria que negociar abaixo do seu SMA de 200 dias e depois fechar com um b acima de 0,8 por três dias consecutivos. A posição curta seria então mantida até o b se fechar abaixo de 0,2. Há também uma versão mais agressiva deste sistema que duplica as posições se o mercado se fechar com um b abaixo de 0,2 em dias adicionais enquanto mantém uma posição longa. O inverso deste funciona para o lado curto também. Regras de Negociação Preço gt 200 dias SMA b fecha abaixo de 0,2 por três dias consecutivos Preço lt 200 dias SMA b fecha acima de 0,8 por três dias consecutivos Sair Curto Quando: Resultados Backtesting Long Trades Este sistema foi testado em vinte ETFs desde a sua criação até o final de 2008. Durante esse período, esses ETFs forneceram um total de 1014 sinais comerciais longos, que é um tamanho de amostra significativo. Nesses negócios, o sistema produziu uma taxa de ganhos de 76,5 e uma razão de lucro de 0,70. Isso indica que o sistema geral teria retornado resultados lucrativos. O comprimento médio do comércio foi de 4,2 dias, portanto, este definitivamente não é um sistema de longo prazo. A versão agressiva do Bollinger Bands b System produziu resultados ainda melhores. Aumentou a taxa de ganhos para 80,7 e também aumentou a relação de lucro para 0,91. Ao negociar o largo e estável SPY ETF, o sistema registrou 111 negociações. Desses negócios, 82 foram lucrativos e a relação de lucro foi de 0,79. Usando a versão agressiva no SPY, o sistema foi rentável 85,6 do tempo com uma relação de lucro de 0,95. Negociações curtas O sistema publicou resultados semelhantes em seus negócios de lado curto durante esse mesmo período de tempo. Ele sinalizou 606 negociações curtas, que produziram uma taxa de ganhos de 70,1 e uma relação de lucro de 0,95. A versão agressiva teve o mesmo impacto no lado curto, pois aumentou a taxa de vitórias para 75,4 e saltou a relação de lucro para 1,34. Análise do sistema Como a maioria dos sistemas de reversão média, o sistema Bollinger Band b produz uma taxa de vitoria muito impressionante. É preciso obter pequenos lucros nos mercados de tendências rapidamente. No entanto, como os outros sistemas de reversão médios em que escrevi, existe um tremendo risco de arruinar com base na vantagem final de qualquer posição determinada. Idealmente, poderíamos ajustar isso adicionando uma perda inicial de parada para cada posição, mas primeiro precisamos saber como isso impactaria os resultados globais. É possível que, enquanto uma parada-perda iria obter o sistema fora do comércio que acabou por limpá-lo, mas quantos comércios também iria parar de sair, que eventualmente passaria a se tornar rentável Um dos aspectos positivos desse tipo de sistema É que está fora do mercado com mais frequência do que no mercado. Seria interessante ver se poderíamos melhorar os resultados ao fazer com que o sistema troquasse outro estilo ou até mesmo investir em ativos de baixo risco enquanto estiver fora do mercado. Exemplos de negociação O sistema Bollinger Band B aplicado ao SPY diariamente. Dando uma olhada no atual gráfico SPY, podemos ver que essa estratégia continuaria a funcionar bem este ano. O preço foi negociado acima do SMA de 200 dias durante todo o ano, e podemos ver claramente três negócios lucrativos que o sistema teria feito. No final de fevereiro, o b parece cair abaixo de 0,2 durante pelo menos três dias. Isso teria sinalizado uma posição longa na faixa de 147 que teria sido fechada com lucro poucos dias depois na faixa de 153. O mesmo aconteceu no final de abril. Este comércio teria sido iniciado na faixa 154 e teria sido encerrado em torno de 158 alguns dias depois. Em junho, podemos ver um bom exemplo de como este sistema testaria os nervos de qualquer pessoa que negocia. O b caiu abaixo de 0,2 por alguns dias no início de junho, que teria desencadeado um preço de compra em torno de 162. No final de junho, o sistema ainda não havia encontrado um ponto de saída e o mercado havia negociado tão baixo quanto 157. No início de julho , O b finalmente disparou após 0,8 e o sistema teria abandonado a posição em torno do break-even. Bollinger Bands Bandas Bollinger foram desenvolvidas pelo famoso comerciante técnico, John Bollinger. As bandas são uma representação gráfica dos desvios padrão de uma média móvel. As variáveis ​​padrão utilizadas para Bollinger Bands são uma média móvel simples de 20 dias e 2 desvios padrão dessa média. O objetivo das Bandas Bollinger é fornecer uma perspectiva do que é razoavelmente alto ou baixo em relação a um preço médio. B é um derivado de Bollinger Bands que mostra onde o preço é relativo às bandas. Seu valor será 0 quando o preço for negociado na faixa mais baixa, e seu valor será 1 quando o preço for negociado na banda superior. É calculado dividindo a diferença entre o preço e a banda inferior pelos diferentes entre as bandas superior e inferior. B (faixa inferior do preço 8211) (banda inferior da banda superior 8211) O resultado é um indicador oscilante que fornece uma visão de um mercado sobrecompra ou sobrevenda. Derek 8211 that8217s incrível. Eu realmente aprecio você compartilhando os resultados com todos. Eu uso um sistema dual Bollb com períodos longos e curtos. É o mesmo que dizer que você tem um período rápido e um período curto, inicialmente o lê como um período para negociação longa e vice-versa, mas isso não me fez sentido. Deixe uma resposta Cancelar resposta

No comments:

Post a Comment