Sunday 26 November 2017

Bollinger bands algorithmic trading


Python Algorithmic Trading Library PyAlgoTrade é uma Python Algorithmic Trading Library com foco em backtesting e suporte para papel-trading e live-trading. Digamos que você tenha uma idéia de uma estratégia comercial e que gostaria de avaliá-la com dados históricos e ver como ela se comporta. PyAlgoTrade permite que você faça isso com um esforço mínimo. Principais características Totalmente documentado. Evento conduzido. Suporta pedidos de Mercado, Limite, Parada e StopLimit. Suporta os arquivos do Yahoo Finance, Google Finance e NinjaTrader CSV. Suporta qualquer tipo de dados de séries temporais no formato CSV, por exemplo, Quandl. Suporte comercial Bitcoin através do Bitstamp. Indicadores técnicos e filtros como SMA, WMA, EMA, RSI, Bandas Bollinger, Expositores Hurst e outros. Métricas de desempenho como a taxa de Sharpe e análise de redução. Manipulação de eventos no Twitter em tempo real. Perfil de eventos. Integração TA-Lib. Muito fácil de dimensionar horizontalmente, ou seja, usando um ou mais computadores para testar uma estratégia. PyAlgoTrade é livre, de código aberto e está licenciado sob a Licença Apache, Versão 2.0. 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 o Upper Banda 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 Baixa e feche a posição quando cruza a Média. Até agora, isto é o que eu tenho: as faixas 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 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 da 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ência de aliança. 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 estas 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 estar negociando 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 realizada até o b 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 também para o lado curto. 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. Ao longo desse tempo, esses ETFs forneceram um total de 1014 sinais comerciais longos, o que é um tamanho significativo de amostra. Sobre esses negócios, o sistema produziu uma taxa de ganhos de 76,5 e uma relaçã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, então este não é definitivamente 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 eram lucrativos e a relação de lucro era 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 suas negociações de lado curto durante esse mesmo período de tempo. Sinalizou 606 negócios curtos, 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 elevou 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 Bollinger Band b System 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 desvantagem de qualquer posição determinada. Idealmente, poderíamos ajustar isso adicionando uma perda de parada inicial para cada posição, mas primeiro precisamos saber como isso impactaria os resultados globais. É possível que, enquanto uma perda de parada, tire o sistema do comércio que acabe por eliminá-lo, mas quantos trocos também parariam, o 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. Olhando para o gráfico SPY atual, podemos ver que essa estratégia continuaria a funcionar bem este ano. O preço foi negociado acima dos 200 dias de SMA 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 de 154 e teria sido encerrado cerca 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 trocado até 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 Bollinger Bands foram desenvolvidos 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 (preço 8211 banda inferior) (banda inferior da banda superior 8211) O resultado é um indicador oscilante que fornece uma visão de um mercado que está sendo sobrecompra ou sobrevenda. Derek 8211 that8217s incrível. Eu realmente aprecio você compartilhando os resultados com todos. Eu uso um sistema dual Bollb com longos e curtos períodos. É o mesmo que dizer que você tem um período rápido e um curto período de tempo Eu lido inicialmente como um período para negociação longa e vice-versa, mas isso não me faz sentido. Deixe uma resposta Cancelar resposta

No comments:

Post a Comment