Friday 10 November 2017

Bollinger Bands Pandas


Im apenas começando em Pandas, tentando fazer o que eu faria em excel facilmente apenas com um grande conjunto de dados. Eu tenho uma seleção de dados de preços de futuros que eu tenho entrada em Pandas usando: isso me dá um DataFrame. Os dados estão na forma abaixo: Agora o que Im essencialmente tentando fazer é calcular uma banda de Bollinger em pandas. Se eu estivesse no excel eu selecionaria todo o bloco de alta, baixa, abrir e fechar colunas para dizer 20 linhas e calcular o desvio padrão. Eu vejo pandas tem a função rollingstd que pode calcular o desvio padrão de rolamento, mas apenas em uma coluna. Como faço para que o Python Pandas calcule um desvio padrão na coluna Alta, Baixa, Aberta e Fechar para dizer 20 períodos O que estou tentando fazer é calcular a devação padrão em todos os valores selecionados nas 4 colunas, não apenas em cada indivíduo coluna. No excel eu poderia apenas usar DESVPAD (A1: D5) para encontrar o desvio padrão de todos os números nesse bloco selecionado. O que eu estou tentando descobrir é como fazer pandas / python olhar para todos os valores abertos / altos / baixos / fechar voltando 20 períodos e me diga o desvio padrão, não apenas para as colunas individuais. Ndash user2999716 Nov 16 13 at 17: 22Bollinger Bands reg Introdução: Bandas de Bollinger são uma ferramenta de negociação técnica criada por John Bollinger no início dos anos 80. Elas surgiram da necessidade de bandas comerciais adaptativas e da observação de que a volatilidade era dinâmica, não estática, como se acreditava na época. A finalidade de Bandas de Bollinger é fornecer uma definição relativa de alto e baixo. Por definição, os preços são elevados na banda superior e baixos na faixa inferior. Esta definição pode auxiliar no reconhecimento de padrões rigorosos e é útil na comparação da ação de preços com a ação de indicadores para chegar a decisões de negociação sistemáticas. As Bandas de Bollinger consistem em um conjunto de três curvas desenhadas em relação aos preços dos títulos. A faixa média é uma medida da tendência de médio prazo, geralmente uma média móvel simples, que serve como base para a banda superior e banda inferior. O intervalo entre as bandas superior e inferior e a banda média é determinado pela volatilidade, tipicamente o desvio padrão dos mesmos dados que foram utilizados para a média. Os parâmetros padrão, 20 períodos e dois desvios padrão, podem ser ajustados para atender às suas necessidades. Saiba como usar Bollinger Bands: Bollinger On Bollinger Bands livro por John Bollinger, CFA, CMT Obter as 22 regras Bollinger Band Inscreva-se para receber e-mails ocasionais sobre Bollinger Bands, webinars e Johns mais recente trabalho. Nós nunca compartilhar suas informações John Bollingers Monthly Capital Growth Letter Análise e comentários sobre os mercados mais recomendações de investimento por John Bollinger. CGL Subscriber Area setembro de 2016 Excerpt Stocks Todo mundo parece estar procurando um top aqui, mas com o Advance - Decline Line fazer uma série constante de novos máximos e praticamente nenhuma 52 semanas novas baixas em evidência é difícil fazer o caso de um Importante. É verdade que os novos máximos de 52 semanas se evaporaram na semana passada, mas em alta nós olhamos para novas baixas de informação, e em um nível baixo nós olhamos para novos máximos. Uma correção Sempre uma possibilidade. Bollinger Bandas Características Bandas de negociação, que são linhas traçadas dentro e em torno da estrutura de preços para formar um envelope, são a ação dos preços perto das bordas do envelope que estamos interessados ​​pol Eles são um dos mais Conceitos poderosos disponíveis para o investidor tecnicamente baseado, mas eles não, como é comumente acreditado, dar absoluto comprar e vender sinais baseados no preço tocar as bandas. O que eles fazem é responder à pergunta perene de se os preços são altos ou baixos em uma base relativa. Armado com esta informação, um investidor inteligente pode tomar decisões de compra e venda usando indicadores para confirmar a ação de preço. Mas antes de começar, precisamos de uma definição do que estamos lidando. As bandas de negociação são linhas traçadas dentro e ao redor da estrutura de preço para formar um quotenvelope. quot É a ação dos preços perto das bordas do envelope que nós estamos particularmente interessados ​​dentro. A referência mais adiantada às faixas de troca que eu vim através na literatura técnica é Em The Profit Magic of Stock Transaction Timing autor abordagem JM Hursts envolveu o desenho de envelopes suavizados em torno de preço para auxiliar na identificação do ciclo. A Figura 1 mostra um exemplo desta técnica: Note, em particular, a utilização de envelopes diferentes para ciclos de diferentes comprimentos. O próximo grande desenvolvimento na idéia de bandas comerciais veio em meados do final dos anos 1970, como o conceito de deslocamento de uma média móvel para cima e para baixo por um certo número de pontos ou uma percentagem fixa para obter um envelope em torno do preço ganhou popularidade, uma abordagem Que ainda é empregado por muitos. Um bom exemplo aparece na Figura 2, onde um envelope foi construído em torno da Dow Jones Industrial Average (DJIA). A média utilizada é uma média móvel simples de 21 dias. As bandas são deslocadas para cima e para baixo em 4. O procedimento para criar esse gráfico é simples. Primeiro, calcule e trace a média desejada. Em seguida, calcule a banda superior multiplicando a média por 1 mais o percentual escolhido (1 0,04 1,04). Em seguida, calcule a banda inferior multiplicando a média pela diferença entre 1 ea porcentagem escolhida (1 - 0,04 0,96). Finalmente, trace as duas bandas. Para o DJIA, as duas médias mais populares são as médias de 20 e 21 dias e as porcentagens mais populares estão na faixa de 3,5 a 4,0. A próxima grande inovação veio de Marc Chaikin, da Bomar Securities, que, ao tentar encontrar alguma forma de ter o mercado definido as larguras de banda ao invés da abordagem intuitiva ou de escolha aleatória usada antes, sugeriu que as bandas fossem construídas para conter uma porcentagem fixa Dos dados do ano passado. A Figura 3 ilustra essa abordagem poderosa e ainda muito útil. Ele ficou com a média de 21 dias e sugeriu que as bandas deveriam conter 85 dos dados. Assim, as bandas são deslocadas para cima 3 e para baixo em 2. Bomar bandas foram o resultado. A largura das faixas é diferente para as faixas superior e inferior. Em um movimento de touro sustentado, a largura de banda superior se expandirá ea largura de banda menor se contrairá. O oposto é verdadeiro em um mercado de urso. Não só a largura total da banda muda ao longo do tempo, como também o deslocamento em torno da média. Perguntar ao mercado o que está acontecendo é sempre uma abordagem melhor do que dizer ao mercado o que fazer. No final da década de 1970, ao negociar warrants e opções e no início dos anos 1980, quando a negociação de opções de índice começou, eu me concentrei na volatilidade como a variável-chave. Para a volatilidade, então, voltei a criar minha própria abordagem para as bandas comerciais. Eu testei qualquer número de medidas de volatilidade antes de selecionar o desvio padrão como o método pelo qual definir a largura de banda. Fiquei especialmente interessado no desvio padrão devido à sua sensibilidade a desvios extremos. Como resultado, Bandas Bollinger são extremamente rápidos para reagir a grandes movimentos no mercado. Na Figura 5, Bandas de Bollinger são traçadas dois desvios padrão acima e abaixo de uma média móvel simples de 20 dias. Os dados utilizados para calcular o desvio padrão são os mesmos dados utilizados para a média móvel simples. Em essência, você está usando desvios padrão em movimento para plotar bandas em torno de uma média móvel. O prazo para os cálculos é tal que é descritivo da tendência de médio prazo. Observe que muitas reversões ocorrem perto das bandas e que a média fornece suporte e resistência em muitos casos. Há grande valor em considerar diferentes medidas de preço. O preço típico, (high low close) / 3, é uma dessas medidas que eu encontrei para ser útil. O fechamento ponderado, (high low close close) / 4, é outro. Para manter a clareza, vou limitar a minha discussão de bandas de negociação para o uso de preços de fechamento para a construção de bandas. Meu foco principal está no termo intermediário, mas aplicações de curto e longo prazo funcionam tão bem. O foco na tendência intermediária dá um recurso às arenas a curto e longo prazo para referência, um conceito inestimável. Para o mercado de ações e ações individuais. Um período de 20 dias é ótimo para calcular Bandas de Bollinger. É descritivo da tendência de médio prazo e alcançou ampla aceitação. A tendência de curto prazo parece bem servida pelos cálculos de 10 dias ea tendência de longo prazo por cálculos de 50 dias. A média selecionada deve ser descritiva do período de tempo escolhido. Este é quase sempre um comprimento médio diferente do que aquele prova mais útil para crossover compra e vende. A maneira mais fácil de identificar a média adequada é escolher um que fornece suporte para a correção do primeiro movimento para cima de um fundo. Se a média é penetrada pela correção, então a média é muito curta. Se, por sua vez, a correção fica aquém da média, então a média é muito longa. Uma média que é corretamente escolhida irá fornecer suporte muito mais frequentemente do que é quebrado. (Veja a Figura 6.) Bollinger Bands pode ser aplicado praticamente em qualquer mercado ou segurança. Para todos os mercados e questões, eu usaria um período de cálculo de 20 dias como ponto de partida e só me desviava dele quando as circunstâncias me obrigassem a fazê-lo. À medida que aumenta o número de períodos envolvidos, é necessário aumentar o número de desvios padrão empregados. Em 50 períodos, dois e um décimo desvios-padrão são uma boa seleção, enquanto em 10 períodos um e nove décimos de fazer o trabalho muito bem. 50 períodos com 2,1 desvio-padrão 10 períodos com 1,9 desvio padrão Banda Alta 50-dia SMA 2,1 (s) Banda média 50-dia SMA Baixa Banda 50-dia SMA - 2,1 (s) Banda Alta 10 dias SMA 1,9 (s) Médio Banda 10-dia SMA Baixa faixa 10-dia SMA-1.9 (s) Na maioria dos casos, a natureza dos períodos é imaterial todos parecem responder a corretamente especificado Bollinger Bandas. Eu usei-os em dados mensais e trimestrais, e eu sei que muitos comerciantes aplicá-los em uma base intraday. Tags das bandas superior e inferior As bandas comerciais respondem à pergunta se os preços são altos ou baixos em uma base relativa. A questão centra-se na frase "base relativa às quotas". As bandas comerciais não dão sinais absolutos de compra e venda simplesmente por terem sido tocadas, mas fornecem um quadro dentro do qual o preço pode estar relacionado aos indicadores. Alguns trabalhos mais antigos afirmaram que o desvio de uma tendência, medido pelo desvio padrão de uma média móvel, foi usado para determinar os estados de sobre-compra e sobre-venda extremos. Mas eu recomendo o uso de bandas comerciais como a geração de comprar, vender e sinais de continuação através da comparação de um indicador adicional para a ação de preço dentro das bandas. Se as etiquetas de preço a banda superior e indicador ação confirma-lo, nenhum sinal de venda é gerado. Por outro lado, se as etiquetas de preço da banda superior e ação do indicador não confirmar (ou seja, diverge). Temos um sinal de venda. A primeira situação não é um sinal de venda em vez disso, é um sinal de continuação se um sinal de compra estava em vigor. Também é possível gerar sinais de ação de preço dentro das bandas sozinho. Um topo (formação de carta) formado fora das faixas seguido de um segundo topo dentro das faixas constitui um sinal de venda. Não existe nenhuma exigência para a segunda posição superior em relação ao primeiro topo, apenas em relação às bandas. Isto ajuda frequentemente em manchar partes superiores onde o segundo impulso vai a um elevado novo nominal. Claro, o inverso é verdadeiro para baixos. Porcentagem b (b) e Largura de Banda Um indicador derivado de Bandas de Bollinger que eu chamo b pode ser de grande ajuda, usando a mesma fórmula que George Lane usou para stochastics. O indicador b nos diz onde estamos dentro das faixas. Diferentemente do stochastics, que são delimitados por 0 e 100, b pode assumir valores negativos e valores acima de 100 quando os preços estão fora das bandas. Aos 100 estamos na banda superior, em 0 estamos na banda inferior. Acima de 100 estamos acima das faixas superiores e abaixo de 0 estamos abaixo da faixa inferior. Fechar - banda inferior banda superior - faixa inferior O indicador b permite comparar a ação de preço com a ação do indicador. Em um grande impulso para baixo, suponha que chegamos a -20 para b e 35 para índice de força relativa (RSI). No próximo empurrar para níveis de preços ligeiramente mais baixos (depois de um rali), b cai apenas para 10, enquanto RSI pára em 40. Recebemos um sinal de compra causado pela ação de preço dentro das bandas. (A primeira baixa veio fora das faixas, enquanto a segunda baixa foi feita dentro das bandas.) O sinal de compra é confirmado pelo RSI, uma vez que não fez uma nova baixa, dando-nos assim um sinal de compra confirmado. Banda superior - banda inferior Bandas e indicadores de negociação são boas ferramentas, mas quando combinadas, a abordagem resultante para os mercados se torna poderosa. Bandwidth, outro indicador derivado de Bollinger Bands, também pode interessar os comerciantes. É a largura das faixas expressa como uma percentagem da média móvel. Quando as bandas estreita drasticamente, uma forte expansão na volatilidade geralmente ocorre em um futuro muito próximo. Por exemplo, uma queda na largura da banda abaixo de 2 para o Standard amp Poors 500 levou a movimentos espetaculares. O mercado começa mais frequentemente na direcção errada depois que as faixas apertarem antes de realmente começar sob a maneira, de que janeiro 1991 é um exemplo bom. Evitando a Multicolinearidade Uma regra fundamental para o uso bem-sucedido da análise técnica requer evitar a multicolinearidade em meio a indicadores. Multicolinearidade é simplesmente a contagem múltipla da mesma informação. O uso de quatro indicadores diferentes todos derivados da mesma série de preços de fechamento para confirmar uns aos outros é um exemplo perfeito. Assim, um indicador derivado dos preços de fechamento, outro do volume e o último da faixa de preço forneceria um grupo útil de indicadores. Mas a combinação de RSI, convergência / divergência média móvel (MACD) e taxa de mudança (supondo que todos foram derivados de preços de fechamento e usaram períodos de tempo semelhantes) não. Aqui estão, no entanto, três indicadores para usar com bandas para gerar compras e vende sem correr em problemas. Em meio a indicadores derivados apenas do preço, RSI é uma boa escolha. Os preços de fechamento e o volume combinam para produzir o volume do contrapeso, uma outra escolha boa. Finalmente, faixa de preço e volume se combinam para produzir fluxo de dinheiro, novamente uma boa escolha. Nenhum é muito alto colinear e, assim, combinar juntos para um bom agrupamento de ferramentas técnicas. Muitos outros poderiam ter sido escolhidos também: MACD poderia ser substituído por RSI, por exemplo. O Índice de Canal de Mercadoria (CCI) era uma escolha precoce para usar com as bandas, mas como se mostrou, foi um pobre, uma vez que tende a ser colinear com as próprias bandas em determinados períodos de tempo. A linha inferior é comparar a ação do preço dentro das faixas à ação de um indicador que você sabe bem. Para confirmação de sinais, você pode então comparar a ação de outro indicador, desde que não seja colinear com o primeiro. Bandas de Bollinger foram criadas por John Bollinger, CFA, CMT e publicado em 1983. Eles foram desenvolvidos em um esforço para criar bandas comerciais totalmente adaptativas. As seguintes regras que abrangem o uso de Bandas Bollinger foram obtidas a partir das perguntas que os usuários fizeram com mais freqüência e nossa experiência de mais de 25 anos com Bandas Bollinger. Bandas de Bollinger fornecem uma definição relativa de alto e baixo. Por definição, o preço é alto na faixa superior e baixo na faixa inferior. Essa definição relativa pode ser usada para comparar ação de preço e ação de indicador para chegar a decisões de compra e venda rigorosas. Indicadores apropriados podem ser derivados de momentum, volume, sentimento, interesse aberto, dados inter-mercado, etc. Se mais de um indicador é usado os indicadores não devem ser diretamente relacionados uns com os outros. Por exemplo, um indicador de momentum pode complementar um indicador de volume com sucesso, mas dois indicadores de impulso não são melhores do que um. Bandas Bollinger pode ser usado no reconhecimento de padrões para definir / clarificar padrões de preços puros, tais como M tops e fundos W, mudanças de momento, etc Etiquetas das bandas são apenas isso, não tags sinais. Uma etiqueta da Banda de Bollinger superior NÃO é em-e-de-si um sinal de venda. Uma etiqueta da banda Bollinger inferior não é um sinal de compra. No mercado de tendências de preços pode, e não, subir a banda Bollinger superior e para baixo a Banda Bollinger inferior. Os fechamentos fora das Bandas de Bollinger são inicialmente sinais de continuação, não sinais de reversão. Os parâmetros padrão de 20 períodos para a média móvel e cálculos de desvio padrão, e dois desvios padrão para a largura das bandas são apenas isso, padrões. Os parâmetros reais necessários para um determinado mercado / tarefa podem ser diferentes. A média desdobrada como a faixa de Bollinger média não deve ser a melhor para crossovers. Em vez disso, deve ser descritivo da tendência de médio prazo. Para uma contenção de preços consistente: se a média for aumentada, o número de desvios-padrão precisa ser aumentado de 2 em 20 períodos, para 2,1 em 50 períodos. Da mesma forma, se a média for encurtada, o número de desvios padrão deve ser reduzido de 2 em 20 períodos, para 1,9 em 10 períodos. As bandas tradicionais de Bollinger são baseadas em uma média móvel simples. Isso ocorre porque uma média simples é usada no cálculo do desvio padrão e desejamos ser logicamente consistentes. As Bandas de Bollinger exponenciais eliminam mudanças súbitas na largura das bandas causadas por grandes mudanças de preços saindo do verso da janela de cálculo. As médias exponenciais devem ser utilizadas tanto para a banda média quanto para o cálculo do desvio padrão. Não faça nenhuma suposição estatística com base no cálculo do desvio padrão na construção das faixas. A distribuição dos preços de títulos não é normal eo tamanho típico da amostra na maioria das implantações das Bandas de Bollinger é muito pequeno para significância estatística. (Na prática, tipicamente encontramos 90, e não 95, dos dados dentro das Bandas de Bollinger com os parâmetros padrão) b nos diz onde estamos em relação às Bandas de Bollinger. A posição dentro das faixas é calculada usando uma adaptação da fórmula para Stochastics b tem muitos usos entre os mais importantes são identificação de divergências, reconhecimento de padrões e a codificação de sistemas de negociação usando Bollinger Bandas. Os indicadores podem ser normalizados com b, eliminando limiares fixos no processo. Para fazer esta parcela de 50-período ou mais Bollinger Bandas em um indicador e, em seguida, calcular b do indicador. BandWidth nos diz o quão grande é o Bollinger Bands. A largura bruta é normalizada usando a banda média. Usando os parâmetros padrão BandWidth é quatro vezes o coeficiente de variação. BandWidth tem muitos usos. Seu uso mais popular é identificar o Squeeze, mas também é útil na identificação de mudanças de tendência. Bandas Bollinger pode ser usado na maioria das séries financeiras, incluindo ações, índices, câmbio, commodities, futuros, opções e títulos. Bollinger Bands pode ser usado em barras de qualquer comprimento, 5 minutos, uma hora, diariamente, semanalmente, etc A chave é que as barras devem conter atividade suficiente para dar uma imagem robusta do mecanismo de formação de preços no trabalho. Bandas Bollinger não fornecem conselhos contínuos, em vez disso, eles ajudam a indentify configurações onde as probabilidades podem estar em seu favor. Uma nota de John Bollinger: Uma das grandes alegrias de ter inventado uma técnica analítica como Bandas de Bollinger é ver o que as outras pessoas fazem com ele. Estas regras que abrangem o uso de Bandas Bollinger foram montadas em resposta às perguntas freqüentemente feitas pelos usuários e nossa experiência de mais de 25 anos de uso das bandas. Embora existam muitas maneiras de usar Bandas Bollinger, essas regras devem servir como um bom ponto de partida. Para saber mais sobre Bandas de Bollinger: Para ver um webinar abrangendo estas 22 regras, clique em 22 Regras para Usar Bandas de Bollinger. Cópia Bollinger Capital Management. Todos os direitos reservados. O backtest começa em 2011-01-01 e usa uma média móvel de 20 períodos que são NaNs até 2011-01-31. O MA20 é então usado para calcular um Desvio Padrão de 20 períodos de modo que este é NaNs até 2011-02-28. O gráfico corretamente começa em 2011-02-28 i. e.day 39 (eu penso). Eu acho que o gráfico é certo como eu vejo a mesma coisa em um gráfico do Excel. O preço da ação passou de 218,92 em 2011-01-31 para 272,95 em 2011-02-14, portanto, a largura das bandas no início. (I39m usando os preços de Yahoo que são ligeiramente diferentes a Quantopian.) O gráfico de Excel está aqui: Talvez Quantopian poderia adotar este formato e mostrar os dados 39early39 Parece que se um dos quatro 39record39 itens de dados é um NaN, então nenhum deles mostrando. Deixa comigo. Não vemos a janela de dados em que se baseiam as bandas iniciais. Presumivelmente, isso poderia ser corrigido com alguma lógica, de modo que você começar a traçar os preços imediatamente, mas mantenha fora em plotar as bandas até que haja dados suficientes. By the way, as pessoas realmente ganham dinheiro consistentemente com algoritmos baseados em Bandas Bollinger Parece que você precisa de uma série de tempo de preço quase-estacionário. Meu pensamento é que primeiro um seria tela para stationarity (não sei como fazer isso), e, em seguida, aplicar algo como o Bollinger Bands. Como você veio com CMG como um estoque para backtest Wow - agora, eu amo Futures Mag, mas que a planilha do Excel está errado em outro nível :(. Olhe para a calc para cada banda, está tomando o desvio padrão de Os dados de fechamento E o SMA. Por exemplo, em F64 e G64, deve ser. STDDEV (C44: C64), não C44: D64.Este último não faz sentido, para adicionar o SMA nas estatísticas e é provavelmente apenas um Eu acho que você fez isso embora - você colocou o que o trade2win39s esiotrot disse, o que eu acho que eu discordo apenas com Oh. Eu me pergunto se esse C44: D64 typo essencialmente faz a mesma coisa no final como esiotrot em essência A função stddev já subtrai a média do conjunto de dados para cada ponto, então não precisamos fazer isso de novo. Se não, você está subtraindo a média duas vezes, o que resultará em bandas menos voláteis. São do que no gráfico de URL que eu publiquei .. Então, I39d recomendar:.df39MA2039pandas. stats. moments. rollingmean (df39price39, 20) df39STDDEV39pandas. stats. moments. rollingstd (df39price39, 20) df39UPPERBB39df39MA20392df39STDDEV39 df39LOWERBB39df39MA2039-2df39STDDEV39. Como eu disse, compare no yahoo finanças ou qualquer pacote comercial para ter certeza. Algo como isso é provavelmente a melhor fonte independente para validar. I39m feliz por estar incorreto e aprender também :). Agradável utilização da nova ferramenta de busca Com respeito, e obrigado, Ken EDIT: PS, consulte bollingeronbollingerbands / support / sovindi na parte superior. No entanto, em alguns mais pesquisando eu vi muitas quotformulações, mesmo com o std dev da SMA. Então, eu concordo que há muita confusão lá fora. Esperemos que isso limpa-se neste caso. A capacidade não suporta o seu navegador. Lamentamos pelo inconveniente. :( Você pode continuar usando Udacity com seu browser atual, mas você provavelmente irá executar em áreas que não respondem dentro de uma classe, desempenho degradado e dados perdidos. Para uma experiência muito melhor, por favor atualize seu navegador. Há algumas recomendações. Se você desejar Para continuar usando Udacity com seu navegador atual, por favor clique no botão vermelho abaixo: Eu entendo que Udacity pode não funcionar totalmente com o meu navegador atual e que meus dados podem, conseqüentemente, ser perdidos. Você está atualmente visualizando este material. Ou Inicie sessão para ter acesso total Notas de Suporte Apenas Interno Programas Populares Nanodegree Recursos para Estudantes Udacity Inquéritos Nanodegree é uma marca comercial da Udacity copy 2011ndash2016 Udacity, Inc.

No comments:

Post a Comment