Plotting Bollinger Bands
A adição primária a essa chamada de função através da versão TTR está no argumento draw. Lsquobandsrsquo vai desenhar bandas Bollinger padrão, lsquopercentrsquo vai desenhar Bollinger b e lsquowidthrsquo vai desenhar Bolinger Bands Width. Os dois últimos serão desenhados em novas regiões. Veja bollingerBands em TTR para obter detalhes específicos sobre implementação e referências. Bandas Bollinger serão desenhadas, ou agendadas para serem desenhadas, no gráfico atual. Se draw for percentual ou largura, uma nova figura será adicionada aos números de TA atuais traçados. Um objeto chobTA será retornado silenciosamente. Referências Veja bollingerBands em TTR escrito por Josh UlrichManipulação de Dados Financeiros em Python Lição 1: Leitura, corte e planejamento de dados de estoque Visão geral dos dados bem estar trabalhando com (do Yahoo) Introdução à nossa biblioteca primária: Pandas Leitura de dados CSV em Pandas Filtragem para específico Datas Plotting Reading: Python for Finance, Capítulo 6: séries temporais financeiras Lição 2: Trabalhando com vários estoques de uma só vez Nossa estrutura de quadro de dados de destino Endereço problema de ordem reversa Ler dados para vários estoques na estrutura Data de corte Símbolo de fatiamento Traçar Normalização Lição 3: Poder de Numpy O que é Numpy e como isso se relaciona com Pandas Por que Numpy é poderoso e importante Criando Arrays Numpy Indexando e cortando Arrays Numpy Processamento de dados importantes em matrizes Numpy Exemplo de uso com pandas também Leitura: Python for Finance, Capítulo 4: Tipos e estruturas de dados Lição 4 : Análise estatística de séries temporais Estatísticas brutas em quadros de dados Estatísticas de rolagem em quadros de dados Plotando um techn Indicador ical (Bandas Bollinger) Leitura: Python para Finanças, Capítulo 6: séries temporais financeiras Lição 5: Dados incompletos Como os dados incompletos são apresentados em dados financeiros Diferentes abordagens para lidar com isso Lição 6: Histogramas e gráficos de dispersão Histograma de rendimentos diários Compare SPY com Parcelas de dispersão XOM A correlação não é inclinada Compare SPY vs XOM, com gráficos de dispersão SPY vs GLD Leitura: Python for Finance, Capítulo 5: Visualização de dados Lição 7: Relação de Sharpe ampliação de outras estatísticas de portfólio Acelerar a leitura de dados por memorização Retorno diário médio Volatilidade: stddev Do retorno diário (não conta primeiro dia) Retorno cumulativo Relação entre a relação cumulativa e diária de Sharpe Como modelar um portfólio de compra e retenção Lição 8: Otimizadores: Criando um modelo parametrizado O que um otimizador faz Sintaxe do otimizador usa Declaração de problema para um otimizador ( Entradas, saídas, suposições) Como encontrar X que minimiza f (X) com um minimizador Como construir um modelo polinomial parametrizado a partir de dados reais Usando um otimizador Lição 9: otimizadores: como otimizar um portfólio O que significa otimizar um portfólio Enquadramento do problema para um otimizador Restrições no X para um otimizador Varia em X para um otimizador Leitura: Python for Finance, Capítulo 11: Estatísticas - Portfolio OptimizationPlotting Bollinger Bands reg na tabela de preços. Bollinger Bands em BBScript Copyright John Bollinger 2011 Use os dados dos dados do gráfico (x) Use o fechar myData close (x) Defina o período de comprimento 20 Defina a largura width 2.0 A banda do meio é uma média móvel simples middleBB sma (myData, período ) A largura é conduzida por stdev de volatilidade de desvio padrão (myData, período) Esta é a volatilidade da largura do meioBB middleBB da banda superior Esta é a menor voltagem da banda inferiorBB middleBB - largura Criar os objetos a traçar a linha vermelha escura plot1 plot (upperBB, upperBB, Linha CC0000) linha azul plot2 trama (middleBB, middleBB, linha, 0000FF) linha verde escura plot3 plot (lowerBB, lowerBB, linha, 009900) desenhe as bandas no gráfico de preços pchart (plot1, plot2, plot3) Aquele é todo o folheto Plotting B indicador de Bollinger Band. B em BBScript Copyright John Bollinger 2011 Use os dados dos dados do gráfico (x) Use o fechar myData close (x) Defina o período de comprimento 20 Defina a largura largura 2.0 A faixa do meio é uma media média de BSB sma (myData, período) A largura É conduzido por stdev de volatilidade de desvio padrão (myData, período) Esta é a volatilidade de largura média BB de banda superior superior BB Esta é a menor banda inferiorBB middleBB - volatilidade de largura b pctb (myData - lowerBB) (upperBB - lowerBB) Crie os objetos a serem traçados Azul Linha de indicador plot1 (pctb, b, line, 0000FF) Linhas de referência pretas sem rótulos plot2 plot (0.0,, line, 000000) plot3 plot (0.5,, line, 000000) plot4 plot (1.0,, line, 000000) Draw O gráfico de indicadores e referências (plot1, plot2, plot3, plot4). Isso é todo o folheto Plotting BandWidth trade Bollinger Band indicator. BandWidth em BBScript Copyright John Bollinger 2011 Use os dados dos dados do gráfico (x) Use o close myData close (x) Defina o período de comprimento 20 Defina a largura width 2.0 Como o BandWidth é o dobro da largura vezes o coeficiente de variação, podemos tomar um Curto tamanho BandWidth 2 largura (stdev (myData, período) sma (myData, período)) Crie os objetos a serem plotados Linha azul do indicador plot1 plot (BandWidth, BandWidth, linha, 0000FF) Black 0 linhas de referência sem rótulo plot2 plot (0.0 , Linha, 000000) Desenhe o indicador e gráfico de referência (plot1, plot2) Isso é todo o indicador Plotting Normalized Volume. Normalize Volume in BBScript Copyright Bollinger Capital 2011 Use os dados dos dados do gráfico (x) obtenha a matriz do volume myVolume volume (x) Defina o período do período do volume normalizado 50 volume normalizado é o volume dividido pelo volume de média móvel nv myVolume (sma (myVolume, período )) 100 Criar os objetos a traçar gráfico indicador, linhas verticais (estilo histograma) plot1 plot (nv, Volume Normático, histograma) Black 100 linhas de referência sem rótulo plot2 gráfico (100, linha, 000000) gráfico (plot1, plot2 ) Isso é todo indicador de taxa de variação de folhetos. Taxa de mudança no BBScript Copyright Bollinger Capital 2011 Use os dados dos dados do gráfico (x) feche a matriz myData close (x) Defina o período do período ROC 12 ROC é a taxa de alteração do próximo no período das amostras rocArray (myData - myData - Período) myData-period100 Crie os objetos a serem plotados gráfico indicador em gráfico vermelho plot1 (rocArray, ROC, linha, ff0000) Black 0 linhas de referência sem rótulo plot2 gráfico (0,, linha, 000000) gráfico (plot1, plot2) Todos os folhetos Plotting Simple Volatility Breakout signals. Simple Volatility Breakout logic em BBScript Copyright John Bollinger 2011 Defina o período de comprimento 20 Defina a largura largura 2.0 Período de busca para o Squeeze lookback 125 Janela para a janela Squeeze 3 Use os dados dos dados do gráfico (x) Use o último fim próximo (x ) Bollinger Bandas e indicadores middleBB sma (último, período) upperBB middleBB largura stdev (último, período) lowerBB middleBB - largura stdev (último, período) BandWidth (upperBB - lowerBB) middleBB pctB (last - lowerBB) (upperBB - lowerBB) Squeeze Squeeze dentro (igual (BandWidth, movmin (BandWidth, lookback)), janela) Breakouts BreakUp maior (pctB, 1.0) BreakDown less (pctB, 0.0) Volatility Breakout VolBreak e (Squeeze, BreakUp) e (Squeeze, BreakDown) -1 Criar Objeto de trama com sinais ancorados para fechar O esquema de cores da trama é AARRGGBB 00 0, 40 25, 80 50, C0 é 75 e FF 100 AA controla a transparência, RR a quantidade de vermelho, GG a quantidade de verde e BB a quantidade de azul Os valores são números hexadecimais f Rom 00 a FF 800000FF é 50 transparente azul 0000000 é uma linha invisível VBplot plot (último, Vol Break, linha, 00000000, VolBreak) Traga-o no gráfico de preços pchart (VBplot) Isso é todo o folheto Plotting Intraday Intensity Oscilator indicator. Intraday Intensity in BBScript Copyright Bollinger Capital 2011 Use os dados dos dados do gráfico (x) Defina o período II período21 matriz de fechamentos lastArray fechar (x) matriz de highs highArray alta (x) matriz de baixos lowArray baixa (x) matriz de volumes A matriz de temperatura de volume Volray (x) é duas vezes próxima - alta e baixa, dividida pela diferença entre alta e baixa multiplicada por temperatura de volume (2lastArray - highArray - lowArray) (highArray - lowArray) volArray intensidade intraday oscilador simples média móvel da temperatura dividida por Média móvel simples do volume iisma (temp, período) sma (volArray, período) 100 indicador gráfico histograma estilo plotII gráfico (ii, II, histograma, 000000) gráfico de gráfico de exibição indicador (plotII) Isso é todo folheio Plotting Accumulation Destribution Line indicator with exponentional Média móvel. Linha de Destino de Acumulação em BBScript Copyright Bollinger Capital 2011 Use os dados dos dados do gráfico (x) emaperiod 20 ema período array of opens openArray abrir (x) matriz de fecha lastArray fechar (x) matriz de highs highArray alta (x) matriz de baixas LowArray baixo (x) conjunto de volumes volArray volume (x) inicializar adline array para 0 adlineDataarray (0) calcular clv clv (lastArray-openArray) (highArray-lowArray) volArray calcular a soma de acumulação bbscript começa desde o início até o mais recente, define o valor atual Para o valor atual do clv mais o anterior e se move para o próximo valor e repete adlineDataadlineData-1clv normalizar o adline (entre 1 e -1) dividindo-o com o valor absoluto absoluto de toda a matriz maxAbsAdline movmax (abs (adlineData)) adlineDataadlineDatamaxAbsAdline calcular A média móvel exponencial da linha AD linha emaAD ema (adlineData, emaperiod) adlinePlot plot (adlineData, AD, line, ff0000) AD line plot, red line emaADPlot plot (emaAD, EMA, line, 000000) e Ma line plot, exibição de linha preta Linha AD e linha ema no gráfico de plotagem (adlinePlot, emaADPlot) Isso é todo o pessoal. Trace o preço típico no gráfico de preços. Linha de preços típica em BBScript Copyright Bollinger Capital 2011 Use os dados dos dados do gráfico (x) matriz de fecha lastArray close (x) matriz de highs highArray high (x) array of lowows LowArray low (x) calcula o preço típico (fechar alto baixo ) 3 preço típico (lastArray highArray lowArray) 3 prato típicoPlot plot (preço típico TP, linha, ff0000) Lote de linha de preço típico, linha vermelha linha típica no gráfico de preços pchart (tippricePlot) Isso é todo o indicador do momento do traçado e seu ema. Indicador Momentum em BBScript Copyright Bollinger Capital 2011 Use os dados dos dados do gráfico (x) objeto de dados crie indicador de momentum e seu período de ema1 12 mtm período de período2 12 tempo de ema mtmData fechar (x) - fechar (x) - period1 mtm fórmula emamtm ema (MtmData, period2) ema de mtm plot1 plot (mtmData, Momentum, histograma, ff0000) mtm plot plot2 plot (emamtm, EMA, line, 0000ff) gráfico de ema (plot1, plot2) exibir mtm e ema em gráfico de indicadores Isso é tudo Pessoas Enroladas Bollinger Envelopes negociam no gráfico de preços. Envelopes Bollinger em BBScript Copyright John Bollinger 2011 Defina o período de comprimento 20 Defina a largura largura 1.5 Use os dados dos dados do gráfico (x) Use os altos e baixos altos altos (x) baixos (x) Este é o envelope superior superiorBE Sma (highs, 20) width stdev (highs, 20) Este é o envelope mais baixo inferior Sma (baixo, 20) - largura stdev (baixas, 20) Não há banda do meio, então devemos implicar um middleBE (upperBE lowBE) 2 Crie os objetos a traçar a linha vermelha escura, 50 tramas sólidas1 (superiorBE, superior, linha, 80C00000) linha azul, 50 tramas sólidas2 trama (middleBE, middleBE, linha, 800000FF) linha verde escura, 50 plotagem sólida3 (menorBE, LowerBE, line, 80009000) desenhe as bandas no gráfico de preços pchart (plot1, plot2, plot3). Isso é tudo folheado. Plotando 52 Week Highs and Lows no gráfico de preços. Alertas e baixos de 52 semanas em BBScript Copyright John Bollinger 2011 escolha entre esses períodos por 1 ano, 12 anos e 3 meses de alta e baixa de um ano 252 um ano seis meses 126 seis meses de junho 63 3 meses de um ano definido para 52 semanas Use os dados do Dados do gráfico (x) highsmovmax (alto (x), período) movendo-se 52 semanas alto lowsmovmin (baixo (x), período) movendo 52 semanas baixos altosPlotplot (highs, 52wkh, line, ff0000) movendo 52 wk alto em lows vermelhosPlotplot (baixas , 52wkl, linha, 0000ff) movendo 52 wk baixo em exibição azul no gráfico de preços pchart (highsPlot, lowsPlot) Isso é todo o folheto Plotting Tushar Chandes Q-stick Indicator. Indicador Q-stick no BBScript Copyright John Bollinger 2011 Tushar Chande Q-stick indicador de dados (x) fechar-abrir temperatura fechar (x) - abrir (x) período período 14 qstick, ema de fechar-abrir qstick ema (temp, período) Você também pode usar o sma de close-open também qstick sma (temp, period) qtick plot, linha vermelha qstickPlot plot (qstick, QSTK, line, ff0000) desenhar gráfico de indicador qstick (qstickPlot) Isso é todo o folheto Plotting Money Flow Index Indicator. Indicador de Índice de Fluxo de Dinheiro em BBScript Copyright John Bollinger 2011 Tushar Chande Dados do indicador de Q-stick (x) obter o período de dados 14 mfi período típico preço (fechar (x) alto (x) baixo (x)) 3 preço típico mftypicalpricevolume (x) fluxo de dinheiro Se o preço típico multiplicado pelo volume de fluxo de dinheiro positivo atual preço típico maior ou igual prior, definido para mf, caso contrário, 0 pif (preço maior (preço típico, preço típico-1), mf, 0) fluxo de dinheiro negativo atual preço típico inferior ao anterior, conjunto Para mf, caso contrário 0 nif (menos (preço típico, preço típico-1), mf, 0) pmfmovsum (p, período) fluxo monetário positivo total no período móvel nmfmovsum (n, período) fluxo monetário negativo total no período móvel mfi formula mfiDataif ( Igual (pmfnmf, 0), 0,100pmf (pmfnmf)) se dividindo por zero, ajuste para 0, caso contrário, use a linha mfi da linha mfi na linha mfiPlot vermelha (mfiData, MFI, linha, ff0000) mostra o gráfico do gráfico do indicador mfi (mfiPlot) Todos esses folhetos apresentam indicadores de exibição estocástica de John Bollingers. Exemplo de BBScript John Bollingers Exibição estocástica Copyright John Bollinger 2011 lookback 10 dados do período de pesquisa (x) use os dados do gráfico use o fechar, alto, baixo myFechar fechar (x) myHigh alto (x) myLow baixo (x) componentes estocásticos mais altos movmax (MyHow, lookback) numerador mais baixo (myLow, lookback) numerador myClose - menor denominador mais alto - menor bruto estocástico e alisado stoch numerator denominator stoch1 ema (stoch, 3) stoch2 ema (stoch1, 3) plot objects stochPlot plot (stoch, stoch, Linha, 3300FF) stochPlot1 plot (stoch1, stoch1, line, CC0000) stochPlot2 plot (stoch2, stoch2, line, 339900) linhas de referência myRef0 plot (0.0, 0.0) myRef1 plot (1.0, 1.0) desenha os gráficos usando o gráfico de objetos de trama (StochPlot, stochPlot1, stochPlot2, myRef0, myRef1) Traçando John Bollingers BBAccumulation trade Indicator usando BBScript1.1 funções de indicadores incorporadas. BBScript exemplo John Bollingers BBAccumulation (tm) Copyright 2012 por John Bollinger Combina três medidas populares de oferta e demanda em uma estrutura de Bollinger Band normalizada. Use os dados dos dados do gráfico (x) Vire as próximas duas linhas de acordo com suas necessidades len 20 Largura do comprimento 2,0 Largura Distribuição de acumulação AD adline (x) pctbAD (AD - sma (AD, len)) (largura stdev (AD, Len)) Intraday Intensity seção II iiline (x) pctbII (II - sma (II, len)) (largura stdev (II, len)) On Balance Volume seção OBV obv (x) pctbOBV (OBV - sma (OBV, len) ) (Largura stdev (OBV, len)) BBAccumulation BBAccum (pctbAD pctbII pctbOBV) 3 crie o objeto da trama BBAccumulation plot (BBAccum, BBAccumulation, histograma) Não comente as próximas duas linhas se desejar níveis de referência top plot (1.0, Top ref .) Linha de linha (-1.0, referência inferior, linha) traça os resultados Comente a próxima linha e descomprime a linha após o gráfico de níveis de referência (BBAccumulation) gráfico (BBAccumulation, top, bot) Ploting Bollinger Bands reg No RSI usando funções de indicador incorporadas BBScript1.1. BBScript exemplo Bollinger Bands em RSI Copyright 2012 por John Bollinger Use os dados dos dados do gráfico (x) Vire as próximas três linhas de acordo com suas necessidades RSIlen 14 RSI Comprimento BBlen 50 BB Comprimento BBwidth 2.1 BB Largura rs rsi (x, RSIlen) RSI Bollinger Bands em RSI upperBB sma (rs, BBlen) BBwidth stdev (rs, BBlen) middleBB sma (rs, BBlen) lowerBB sma (rs, BBlen) - BBwidth stdev (rs, BBlen) criam os objetos do enredo rsiplot plot (rs, RSI , Linha, 000000) trama upperBBplot (upperBB, upper BB, line, ff0000) plot middleBBplot (middleBB, middle BB, line, 0000ff) lowerBBplot plot (lowerBB, lower BB, line, 00ff00) traça o gráfico de resultados (rsiplot, upperBBplot, MiddleBBplot, lowerBBplot) Ploting MFI normalizado com Bollinger Bands reg usando BBScript1.1 funções de indicadores embutidas. BBScript exemplo MFI normalizado com Bollinger Bands De Bollinger em Bollinger Bands Capítulo 21 Copyright 2012 por John Bollinger Use os dados dos dados do gráfico (x) Varie as próximas três linhas de acordo com suas necessidades MFIlen 10 MFI Comprimento BBlen 40 BB Comprimento BBwidth 2.0 BB Largura MFI mf mfi (x, MFIlen) Bollinger Bandas em MFI upperBB sma (mf, BBlen) BBwidth stdev (mf, BBlen) middleBB sma (mf, BBlen) lowerBB sma (mf, BBlen) - BBwidth stdev (mf, BBlen) b on MFI pctbmfi (mf - lowerBB) (upperBB - lowerBB) crie o argumento mfiplot do objeto da trama (pctbmfi, MFMI IFN, linha, 0000ff) Níveis de referência um gráfico (1, um) gráfico zero (0, zero) Traçar o gráfico de resultados ( Mfiplot, one, zero) Traçando dois conjuntos independentes de Bollinger Bands reg. Exemplo de BBScript Bandas de Bollinger em BBScript Dois conjuntos independentes de Bandas de Bollinger Copyright John Bollinger 2012 Use os dados dos dados do gráfico (x) Use o fechar myData close (x) Defina o período de comprimento1 20 period2 50 Defina as largura width1 2.0 width2 2.0 O meio Bandas são médias médiasBB1 sma (myData, período1) middleBB2 sma (myData, period2) As larguras são conduzidas por volatilidade de desvio padrão1 stdev (myData, período1) volatilidade2 stdev (myData, período2) As bandas superiores upperBB1 middleBB1 largura1 volatilidade1 upperBB2 middleBB2 largura2 volatilidade2 A Bandas inferiores lowerBB1 middleBB1 - largura1 volatilidade1 lowerBB2 middleBB2 - largura2 volatilidade2 Criar os objetos a traçar linhas vermelhas escuras plotUpper1 plot (upperBB1, upperBB 1, line, CC0000) plotMid1 plot (middleBB1, middleBB 1, line, CC0000) plotLower1 plot (lowerBB1, LowerBB 1, linha, CC0000) linhas verdes escuras plotUpper2 plot (upperBB2, upperBB 2, line, 009900) plotMid2 plot (middleBB2, middleBB 2, line, 0 09900) plotLower2 plot (lowerBB2, lowerBB 2, line, 009900) desenhar as bandas no gráfico de preços pchart (plotUpper1, plotMid1, plotLower1, plotUpper2, plotMid2, plotLower2) Traçando dois conjuntos de Bollinger Bands reg construídos na mesma banda do meio. Exemplo de BBScript Bandas de Bollinger em BBScript Dois conjuntos de Bandas de Bollinger Construído na mesma banda do meio Copyright John Bollinger 2012 Use os dados dos dados do gráfico (x) Use o fechar myData close (x) Defina o período de comprimento 20 Defina as larguras width1 1.5 width2 3.0 A banda do meio é uma media média de BB sma (myData, período) A largura é conduzida pela volatilidade do desvio padrão stdev (myData, período) As bandas superiores upperBB2 middleBB width2 volatilidade upperBB1 middleBB width1 volatilidade As bandas inferiores lowerBB1 middleBB - width1 volatilidade lowerBB2 middleBB - Largura2 volatilidade Crie os objetos a traçar linhas vermelhas escuras plotUpper2 plot (upperBB2, upperBB 2, line, CC0000) plotUpper1 plot (upperBB1, upperBB 1, line, CC0000) blue line plotMid plot (middleBB, middleBB, linha, 0000FF) verde escuro Linhas plotLower1 plot (lowerBB1, lowerBB 1, line, 009900) plotLower2 plot (lowerBB2, lowerBB 2, line, 009900) desenhar as bandas no gráfico de preços pchart (plotUpper2, plotUpper 1, plotMid, plotLower1, plotLower2) Traçado K e R. K e R Copyright John Bollinger 2012 Use os dados dos dados do gráfico (x) dados para usar myClose close (x) myHigh high (x) myLow low (x) Periodo de retorno Len 10 KK (myClose - movmin (myFechar, len)) (movmax (myFechar, len) - movmin (myFechar, len)) K1 (myClose - movmin (myLow, len)) (movmax (myHigh, len) - movmin (myLow (Movmax (myFechar, len) - myFechar) (movmax (myFechar, len) - movmin (myFechar, len)) R1 (movmax (myHigh, len) - myFechar) (movmax (myHigh, len) - movmin (K, K - série única, linha, 0000FF) plot2 plot (R, R - série única, linha, FF0000) K1 e R1 plot3 plot (K1, K1 - Alta e baixa linha 0000FF) plot4 plot (R1, R1 - high e low, line, FF0000) Linhas de referência pretas sem rótulos ref1 plot (0.0,) ref2 plot (1.0,) Desenhe os indicadores e o gráfico de referências (ref1 , Gráfico de ref2, plot1, plot2) (ref1, ref2, plot3, plot4) Isso é tudo pessoal Simple Bollinger Band System, discrete trad É com paradas e sem traçado de piramide e curva de equidade. Escrito por John Bollinger em abril de 2014, use os dados dos dados do gráfico (x) Bandas de Bollinger usando funções integradas bbs middleBB (x, 20, 2, meio) bbands lowerBB (x, 20, 2, mais baixo) de volta nos BBands inferiores Comprar entrada xover (fechar (x), lowerBB) marcar o meio BBand vender saída - xover (fechar (x), middleBB) comprar e vender sinais em uma matriz sinais entrada saída volta tipo de teste 4 negociações discretas, paradas de uso, sem piramide Tipo de atraso 4 tipo de parada Tipo de parada do candelabro 0 executar o teste de volta bt backtest (x, sinais, backtype, stoptype) preparar tabela de preços com sinais plot1 plot (fechar (x), sinais, linha, 00000000, bt) mostrar gráfico com sinais pchart (plot1 ) Calcular a curva de equidade sem agravar a equidadecurvecalc 0 obter uma matriz de curva de equivalência patrimonial usando o objeto back-tester eqCurve equitycurve (bt, equitycurvecalc) criar trama de plotagem de equidade plot2 (curva eqCurve, EQ Curve, linha, 0000ff) gráfico de gráfico de curva de ações Trama2) Sistema simples de Bollinger Band, negociações discretas com paradas e não Gráfico de pirâmide e traçado da curva de equidade. Data de início personalizada para o relatório do backtester e curva de equidade. Escrito por John Bollinger em abril de 2014, use os dados dos dados do gráfico (x) Bandas de Bollinger usando funções integradas bbs middleBB (x, 20, 2, meio) bbands lowerBB (x, 20, 2, mais baixo) de volta nos BBands inferiores Comprar entrada xover (fechar (x), lowerBB) marcar o meio BBand vender saída - xover (fechar (x), middleBB) comprar e vender sinais em uma matriz sinais entrada saída ignorar todas as datas anteriores a 2013-06-01 d maior (Data (x), 2013-06-01) descomente a linha abaixo para executar backtester para datas entre 2013-06-01 e 2014-01-01 d maior (data (x), 2013-06-01) menos (data (X), 2014-01-01) reajustar sinais mais antigos que 2013-06-01 sinaisif (d, sinais, 0) tipo de teste de volta 4 negociações discretas, paradas de uso, sem piramide backtype 4 tipo de parada Tipo de parada do candelabro 0 executar o teste de volta Bt backtest (x, sinais, backtype, stoptype) preparar gráfico de preços com sinais plot1 plot (fechar (x), sinais, linha, 00000000, bt) mostrar gráfico com sinais pchart (plot1) calcular a curva de equidade sem agravar equitycurvecalc 0 Obtenha uma matriz de curva de equidade usando o objeto back-tester eqCurve equitycurve (bt, equitycurvecalc) crie trama de plotagem de equidade plot2 (eqCurve, EQ Curve, line, 0000ff) gráfico de gráfico de curva de equidade (plot2) Sistema de sinais de Ice Breaker, discreto Negociações com Chandelier pára e traço de curva e patrimônio de pirâmide. BBScript back test exemplo usando sinais Ice Breaker. Use os dados dos dados do gráfico (x) dados de carga para dados de sinais (sigdata, SPY) criem sinais de quebra do gelo são comercializados com segurança com sinais de outro tipo de quebra-gelo ib (x, sigdata) teste de volta negociações discretas, entradas múltiplas OK com paradas btmode 5 Tipo de parada para teste de volta Chandelier btstop 0 criar o teste de volta testarts bt backtest (x, ib, btmode, btstop) criar um traçado de topografia de sinais de backtest com rótulos plot1 plot (fechar (x), sinais, linha, 00000000, bt) exibir sinais e Os seus rótulos no gráfico de preços pchart (plot1) calculam a curva do patrimônio líquido, não agem equitycurvecalc 0 obtêm uma matriz de curva de equidade usando o objeto do backtester criado eq equitycurve (bt, equitycurvecalc) criam a curva de equidade plot plot plot 2 (eq, Equity Curve, line, 0000ff) Gráfico de gráfico de curva (plot2) end Ploting Bollinger Bands reg e canal Keltner no gráfico de preços. Copyright John Bollinger 2014 Use os dados dos dados do gráfico (x) O preço típico típico (alto (x) baixo (x) fechar (x)) 3 Defina o comprimento e a largura das bandas de Bollinger BBlen 20 BBwidth 2.0 Ajuste o comprimento e a largura do canal Keltner KClen 15 KCwidth 1.5 Bollinger Bands bundas UpperBB (x, BBlen, BBwidth, superior) lowerBB bbands (x, BBlen, BBwidth, lower) Keltner Channels upperKC sma (tip, KClen) KCwidth atr (x, KClen) lowerKC sma (tip, KClen ) - KCwidth atr (x, KClen) Criar os objetos a serem plotados BBs com linhas vermelhas escuras Plot BBplot1 (upperBB, BB superior, linha, CC0000) Plot BBplot2 (lowerBB, BB inferior, linha, CC0000) KCs com linhas verdes escuras KCplot1 Trama (upperKC, upper Keltner, linha, 009900) Traçado KCplot2 (lowerKC, lower Keltner, linha, 009900) desenha as bandas e os canais no gráfico de preços pchart (BBplot1, BBplot2, KCplot1, KCplot2). Oscilador. Oscilador simples para cima para baixo em BBScript Copyright John Bollinger 2014 Use os dados dos dados do gráfico (x) Período do período do oscilador 21 Direção das mudanças signo signum (fechar (x) - fechar (x) -1) O oscilador UDosc movsum (sinal, Período) período 100 Criar o objeto a ser traçado como um histograma UDplot plot (UDosc, Up-Down Oscillator, histograma) Traçar o gráfico de Oscilador Up-Down (UDplot) Isso é todo o RSK Stochastic é o resultado de um casamento de dois indicadores, Stochastics e o índice de força relativa. A interpretação é mais simples e clara do que para o RSI sozinho. As regras gerais são as mesmas que para RSI, Stochastics ou qualquer outro índice sobre-vendido sobre-comprado. A análise de divergência é particularmente útil. O RSI estocasticamente matemático é um estocástico do período n de um RSI do período m. Os padrões para n e m são geralmente 14. Por favor, veja RSI normalizado para a nossa versão desta abordagem na qual o RSI é normalizado com Bollinger Bands. O RSI estocástico foi escrito por Tushar Chande. Dados (x) rsiPer 14 stochPer 14 rawRSI rsi (x, rsiPer) k (rawRSI - movmin (rawRSI, stochPer)) (movmax (rawRSI, stochPer) - movmin (rawRSI, stochPer)) d ema (k, 3) kPlot plot (K, stochRSI k, linha) gráfico dPlot (d, stochRSI d, linha, 0000FF) gráfico highRef (0,8, overbought, linha, FF0000) gráfico lowRef (0,2, oversold, linha, 00FF00) (kPlot, dPlot, highRef, LowRef) Plotando Bollinger Bands reg no gráfico usando iterações BBScript. Dados de bandas de bollinger manual (x) obter dados período de objeto20 Bollinger Largura do período de banda 2 Bollinger Largura da banda aclose (x) a é a matriz de preços de fechamento middlesma (a, período) meio é a matriz de médias móveis simples usando stdarray de período (0) Inicializar a matriz de desvio padrão, usado para armazenar os valores de desvio padrão i0 é o índice do iterador preencher a matriz de desvio padrão iterar (comprimento (a) - period1) repetir o bloco quantas vezes há elementos na matriz menos o ( Período - 1) soma 0 variável de soma temporária inicializada para zero para ser usada para a função de desvio padrão ji j é índice iterador para o loop aninhado, para a etapa atual, inicialize para o valor atual de iteração i (período) repetição número de período de loop aninhado de Vezes, usado para calcular o desvio padrão soma soma pow (middleiperiod-1-aj, 2) desvio padrão móvel fórmula jj1 incrementar o fim do índice do iterador do loop aninhado () o bloqueio do loop aninhado termina aqui stdiperiod-1 sqrt (sumperiod) atualiza a corrente Valor de desvio padrão com a raiz quadrada da soma final do índice atual dividido pelo período ii1 incrementar a extremidade do índice do iterador do loop principal () o bloco do laço principal termina aqui o meio intermediário superior usando o desvio padrão e a faixa do meio, calcule a faixa superior inferior Meio-largura usando o desvio padrão e a banda do meio, calcule o gráfico da faixa inferior. Lote de trama superior (superior, superior, linha, ff0000) na trama vermelha. Lote de luz (inferior, inferior, linha, 00ff00) PlotMiddle plot (meio, meio, linha, 0000ff) linha de trama de médio nível no pchart azul (plotUpper, plotMiddle, plotLow) exibem as bandas calculadas no gráfico de preços Traçando no Balance Volume usando iterações BBScript. Dados (x) obter o objeto de dados c fechar (x) c é a matriz de preços de fechamento v volume (x) v é a matriz de valores de volume comprimento de len (c) len é o número de elementos nas matrizes acima ov inicializar o on Volume de saldo para os mesmos valores que a matriz de volume i 1 i é o índice do iterador, é inicializado para 1, pois para qualquer cálculo de ponto, o valor anterior deve ser usado iterar (len-1) repete o seguinte bloco de estatísticas (len - 1) vezes bloqueio condicional startif (maior (ci, ci-1)) se o preço de fechamento atual for maior do que o preço de fechamento anterior oi-1 vi definir o valor de obv atual para o valor anterior mais o valor de volume atual elseif ( Menos (ci, ci-1)) se o preço de fechamento atual for inferior ao preço de fechamento anterior oi-1 - vi configure o valor de obv atual para o valor anterior menos o valor de volume atual else () senão se o atual e Os preços de fechamento anteriores são o mesmo que oi-1, define o valor de obv atual para o valor anterior endif () termina o bl Ock i i1 incrementa o fim do índice do iterador do loop principal () o bloco do laço principal termina aqui o omovmax (o) normaliza a matriz obv dividindo todos os elementos na matriz pelo valor máximo na matriz arrayOBV plot (o, obv, line, 000000) traçar a linha de volume em equilíbrio no gráfico preto (plotOBV) exibir o gráfico de linha de volume no balanço em um gráfico de indicadores Traçar o Klinger Volume Oscillator usando iterações BBScript. Klinger Volume Oscillator Da Análise Técnica de Stocks e Commodities Dezembro de 1997 Codificado por John Bollinger, janeiro de 2015, obtenha os dados dos dados do gráfico (x) cl close (x) oi alto (x) lo low (x) vol volume (x) create Uma matriz para os resultados intermediários volForce array (0) obter o comprimento do nosso comprimento de dados len (cl) calcular o preço típico típico (oi lo cl) 3 calcular os valores brutos para o oscilador i 1 iterate (len - 1) se típico O volume é positivo Startif (maior (typi, typi-1)) volForcei voli se typ é down volume is negative elseif (less (typi, typi-1)) volForcei - voli se typ is inalterado volume doesnt count else () volForcei VolForcei-1 endif () i i1 end () o oscilador é a diferença de duas médias exponenciais KVO ema (volForce, 34) - ema (volForce, 55) a linha de sinal é um ema do oscilador KVOSig ema (KVO, 13) Crie nosso argumento plot plot 1 (KVO, Klinger Vol Osc, histograma, 000000) plot2 plot (KVOSig, Klinger Signal, linha, 0000ff) Desenhe o oscilador em seu próprio gráfico de clipes (plot1, plot2)
Comments
Post a Comment