Bollinger bands script
MetaTrader 4 - Indicadores Bollinger Bands, BB - indicador para MetaTrader 4 Descrição: Bollinger Bands Indicador Técnico (BB) é semelhante ao Envelopes. A única diferença é que as bandas de envelopes são traçadas a uma distância fixa () longe da média móvel, enquanto as bandas de Bollinger são traçadas um certo número de desvios padrão longe dele. Desvio padrão é uma medida de volatilidade, portanto Bollinger Bands ajustar-se às condições de mercado. Quando os mercados se tornam mais voláteis, as bandas se alargam e se contraem durante períodos menos voláteis. Bandas de Bollinger normalmente são traçadas no gráfico de preços, mas também podem ser adicionadas ao gráfico de indicadores (Indicadores Personalizados). Assim como no caso dos Envelopes, a interpretação das Bandas de Bollinger baseia-se no fato de que os preços tendem a permanecer entre a linha de cima e a linha de fundo das faixas. Uma característica distintiva do indicador Bollinger Band é a sua largura variável devido à volatilidade dos preços. Em períodos de variações de preços consideráveis (ou seja, de alta volatilidade), as bandas se alargam deixando muito espaço aos preços para se deslocarem. Durante os períodos de statu quo, ou os períodos de baixa volatilidade, a banda mantém os preços dentro dos seus limites. Os seguintes traços são específicos para a Banda Bollinger: mudanças bruscas nos preços tendem a acontecer após a banda ter contraído devido à diminuição da volatilidade. Se os preços ultrapassarem a faixa superior, espera-se uma continuação da tendência actual. Se os piques e cavidades fora da faixa são seguidos por piques e cavidades dentro da faixa, um inverso da tendência pode ocorrer. O movimento de preços que começou a partir de uma das linhas de bandas geralmente atinge o oposto. A última observação é útil para a previsão de guias de preços. Cálculo: Bandas de Bollinger são formadas por três linhas. A linha média (ML) é uma média móvel usual. ML SUM CLOSE, N / N A linha superior, TL, é a mesma que a linha média um certo número de desvios-padrão (D) maior que o ML. TL ML (DStdDev) A linha inferior (BL) é a linha média deslocada para baixo pelo mesmo número de desvios padrão. BL ML (DStdDev) N é o número de períodos utilizados no cálculo SMA Média Móvel Simples StdDev significa Desvio Padrão. É recomendável usar a Média Móvel Simples de 20 períodos como a linha média, e traçar as linhas superior e inferior dois desvios-padrão de distância dele (SOMENTE (FIM, N)) 2, N / N). Além disso, as médias móveis de menos de 10 períodos são de pouco efeito. Indicador Técnico Descrição A descrição completa de Bollinger BandsBB está disponível na Análise técnica: Bollinger Bands Cool Scripts: Bollinger Band-ing Volatilidade 15 de outubro de 2017 A volatilidade pode não dizer a você qual é o caminho, mas pode apontar para possíveis sinais de negociação. Permite criar um thinkScript na plataforma de negociação thinkerswim TD Ameritrades que utiliza Bollinger Bands para analisar simultaneamente o preço ea volatilidade implícita para gerar possíveis sinais de negociação. Nosso objetivo permite que a cor de um thinkorswim uma cor de preço de uma cor diferente quando a volatilidade implícita do subjacente está fora do seu próprio conjunto de bandas de Bollinger que cobrem 95 volatilidade do intervalo normal de movimento, ou em geek-fala, dois desvios padrão. O indicador é projetado para apontar o tempo onde um comerciante pode querer ficar longo (abaixo da faixa inferior), ou curto (acima da banda) volatilidade. O Script Cortar e colar cada uma das seguintes linhas em seu editor de Script. Mas certifique-se de não incluir os números de linha. 1. Dica: Bandas de Bollinger para IV 2. declare lower 3. declare hideonintraday 4. comprimento de entrada 10 5. input NumberofDevs 2 6. dados def ImpVolatility () 7. def up close gt aberto 8. def down close lt aberto 9. def (Data, length) 10. traçados que serão desenhados no gráfico 11. plotar os dados de IV 12. gráfico MidLine Average (dados, comprimento) 13. plot UpperBand MidLine mais offset 14. plot LowerBand MidLine - offset 15. Alterar a cor do gráfico para torná-lo pop e tempo significativo 16. AssignPriceColor (se os dados gt upperBand e para baixo, em seguida, Color. YELLOW se os dados lt lowerBand e até então color. BLUE color. current) The Skinny Line 1. Lembre-se que A tag hash cria uma nota em seu script para criar dicas ou para acompanhar o que você está codificando. Linha 2-3. Em seguida, duas declarações. Declarar algo se aplica a como o script pode ou deve ser usado. Neste caso, declaramos que este é um estudo mais baixo, e também ocultar isso em qualquer agregação intraday. Linha 4. Comprimento define quantos períodos devem ser usados para calcular média e desvio padrão. Linha 5. NumberofDevs define o número de movimentos de desvio padrão a banda será desenhada longe do vol implícito. Linha 6. Estavam definindo nossos dados como volatilidade implícita. Você também pode definir barras de preços e barras de preço para serem usadas mais tarde. Linhas 7-9. Esta é talvez a parte mais importante do script, a lógica em que Bollinger Bandas são baseadas. Linhas 11-14. Aqui é onde dizemos ao script o que planejar. O Midline é simplesmente a média do que definimos como dados (volatilidade implícita) para o nosso número escolhido de períodos, então adicionamos as bandas superior e inferior da banda de Bollinger. Linha 16. O kicker. Essa linha verifica se o vol implícito está acima ou abaixo das faixas em torno da média. Ele também monitora se movimentos significativos estão em down-price move ou up-price move. Se há um aumento no volume implícito eo preço sobe, a barra é pintada de amarelo. Se a volatilidade implícita está acima da faixa superior em um movimento para baixo, a barra é pintada de azul. Isso chama a sua atenção para um ponto que você pode definir como importante. Normalmente, quando um preço se move para baixo, a volatilidade implícita aumenta. Assim, um movimento ascendente no preço, acima quando a volatilidade implícita está fora do seu intervalo normal, indica uma tendência de preços poderia estar mudando. Esta mesma idéia se traduz em uma queda no preço quando a volatilidade implícita permanece abaixo do normal. FIGURA 1: BOLLINGERS SOBRE A VOLATILIDADE. Este fresco script transforma as primeiras barras de uma cor personalizada após uma violação de extrema volatilidade. Somente para fins ilustrativos. Inconcebível. O que é BBScript. Citando o site oficial BBScript (BBScript. net): BBScript é uma linguagem de programação baseada na web para análise técnica. Ele foi desenvolvido como uma linguagem de script rápida, simples e fácil de usar para implementar e traçar indicadores técnicos para ações e dados de forex em nossas cartas de sites interativos: BollingerOnBollingerbands, EquityTrader e BBForex. Atualmente, os três últimos sites são os únicos a suportar o BBScript. Usando BBScript. Indicadores simples ou complexos podem ser plotados em nossos gráficos avançados altamente interativos e personalizáveis. Esses gráficos empregam recursos avançados, como arrastar, aumentar e diminuir o zoom, trackers verticais e horizontais, linhas de tendência, atualizações contínuas de dados, arrastar e soltar reordenação de gráficos, etc. Um editor BBScript é incorporado e pode compilar e executar código BBScript . Os indicadores são então renderizados e exibidos usando o motor de gráfico. Para obter a documentação completa e as informações mais recentes sobre o BBScript, consulte o site oficial: BBScript. net. Para perguntas e suporte on-line, acesse o fórum de discussão BBScript. BBScript e Backtester não estão disponíveis para navegadores móveis. Exemplo de Programa BBScript: (Indicador de Momentum com Média Móvel Exponencial) A seguir, um exemplo de amostra de código BBScript para traçar o indicador de momentum de 12 períodos, juntamente com uma média móvel exponencial de 12 períodos desse indicador no mesmo gráfico de indicadores. Você precisa estar inscrito no BollingerOnBollingerBands para executar o BBScript. Se você ainda não se inscreveu, obtenha seu teste GRATUITO de 30 dias aqui. Depois de se inscrever, vá para a seção Gráfico e verifique se a guia Avançado está selecionada. Abra o editor BBScript clicando em sua opção guia no menu gráfico principal. O editor será aberto. Para ativar o script para executar, verifique se a caixa de seleção Executar script está marcada. Na área de texto do painel esquerdo, insira o script que deseja executar. Clique no botão Executar para executar o script e trace sua saída. O script será executado no símbolo atualmente selecionado e taxa de amostragem. No caso abaixo, é o gráfico diário de AAPLs do ticker. Se você deseja executar o script em outro símbolo ou taxa de amostragem, basta alterar essas configurações de seus campos de entrada correspondentes e menus suspensos. Data (x) // objeto de dados // criar indicador de momento e seu período de ema1 12 // período de período mtm2 12 // momento de momento ema close (x) - close (x) - period1 // mtm fórmula plot1 plot (momentum, Momentum , Histograma, ff0000) // trama de ema (plot1, plot2) // exibe mtm e ema em (emamtm, EMA, linha, 0000ff) Gráfico de indicadores BBScript Editor O editor BBScript é exibido abaixo. Ele consiste nos seguintes componentes: Executar Script Caixa de seleção: (lado superior esquerdo) O script será executado quando essa caixa de seleção estiver marcada. Botão Novo: Isso criará um novo script em branco e abri-lo-á no espaço de trabalho atual. O nome do script deve ser fornecido no campo Nome do script. Botão Procurar: Este botão abrirá o gerenciador de arquivos onde todos os scripts de usuários serão exibidos. Botão Excluir: Este botão excluirá o script atual do servidor back-end e o removerá da área de trabalho. Nome do script: O nome do script deve ser exclusivo e só pode conter até 40 caracteres alfanuméricos, espaços ou o caractere de sublinhado (). Um script não pode ser salvo ou executar até um nome válido é fornecido. Botão Salvar: (lado superior esquerdo) Para salvar o script em nosso servidor, clique neste botão. Um nome de script válido deve ser fornecido. Se ele estiver desabilitado, o script já estará salvo. Input Script Panel: (lado esquerdo) Insira seu código nesta área. Os comentários são realçados em verde e os erros são sublinhados em vermelho. À medida que você digita o script, as funções de preenchimento automático e sua descrição são exibidas na tela de saída. Pesquisar campo de texto manual: (lado superior direito) digite uma palavra-chave para pesquisar no manual do BBScript. Painel de saída: (lado direito) Exibe as notificações do sistema, impressões variáveis, mensagens de erro, pesquisas manuais ou API. Indicador de duração: (parte inferior direita) Exibe a duração da execução do script. O BBScript é baseado em nuvem. Ele é executado em um navegador e todos os scripts são armazenados com segurança em nossos servidores. Você pode acessar os scripts sempre que estiver na linha e conectado a BollingerOnBollingerBands. Você deve ter um Adobe Flash Player instalado em seu computador e estar conectado à Internet para criar, editar, salvar e executar seus scripts a partir de nossa interface web. No gerenciador de arquivos BBScript, os scripts podem ser carregados na área de trabalho, renomeados ou excluídos clicando nos botões correspondentes (carregar, renomear ou excluir) ao lado de um nome de script na mesma linha. Carregando um Script: Para carregar um script no espaço de trabalho dos editores para que você possa editá-lo ou executá-lo, clique no botão Carregar ao lado de seu nome. Antes que a ação seja concluída, você será solicitado a salvar o script de espaço de trabalho não salvo atualmente exibido antes de ser removido da área de trabalho. Excluindo um Script: Para excluir um script, basta clicar no botão Excluir. Você será solicitado a confirmar sua ação de exclusão antes que ela seja executada. Renomeando um Script: Ao clicar no botão Renomear, você poderá editar o nome dos scripts, conforme mostrado abaixo. Depois de terminar de inserir o novo nome (com os parâmetros de nome descritos no Nome do script acima), clique no botão Aplicar ao lado dele e as alterações serão aplicadas. Se o nome for inválido, uma mensagem de erro será exibida. O indicador resultante é mostrado abaixo do gráfico de preços. Observe os rótulos para o momento e sua média móvel exponencial. Observe também que o indicador de momento é plotado no formato de histograma (linhas verticais verticais positivas e linhas verticais negativas vermelhas). A média móvel exponencial é plotada em azul num formato linear. O indicador criado se comporta da mesma maneira que os indicadores incorporados. Se você passar o cursor acima, você pode determinar o valor em um ponto específico. Você pode aumentar ou diminuir o zoom, bem como arrastar o gráfico para a direita ou para a esquerda. À medida que os dados são transmitidos, o script é executado novamente eo gráfico de indicadores é atualizado automaticamente. O BBScript Backtester é um novo recurso do BBScript. Ele foi propositadamente projetado para ser simples e fácil de usar sem sacrificar o poder. Seu objetivo é deixá-lo rapidamente experimentar suas idéias de negociação e análise e, em seguida, automatizá-los, se necessário. Pre-escrevemos todos os indicadores da Bollinger Band e muitos outros indicadores técnicos para você. Além disso, temos escrito muitos scripts de exemplo que você pode usar como é ou empregar como modelos para suas próprias idéias. Existem muitas plataformas de criação, otimização e backtesting do sistema, geralmente são bastante complicadas e muito caras. A nossa é uma adição gratuita à sua assinatura de BB existente e foi projetada para ser fácil de usar. Como qualquer ferramenta poderosa, itll demorar um pouco para se acostumar com isso, mas uma vez que você está até a velocidade, eu acho que você vai apreciar o quão único e útil é o BBScript Backtester. Você pode testar 6 tipos diferentes de sistemas. Modo um: Sempre no mercado, sem pirâmide Aguarde o primeiro sinal e entre no mercado por muito tempo ou curto. Ignorar sinais subseqüentes do mesmo tipo. Inversa para o estado oposto no próximo sinal de tipo oposto. Repita os passos b e c. Exemplo, se comprar primeiro, comprar 1 (entrada longa), vender 2 (saída longa e entrada curta), comprar 2, vender 2. Exemplo, se vender primeiro, vender 1, comprar 2, vender 2, comprar 2.Mode dois: Sempre no mercado, com pyramidingWait para o primeiro sinal e entrar no mercado longo ou curto. Em sinais subsequentes do mesmo tipo adicione uma posição. Inversa para o estado oposto no próximo sinal de tipo oposto. Se longo, venda a posição líquida mais uma unidade mais Se curto, cubra a posição líquida mais uma unidade mais Repita os passos b e c. Exemplo, se longo primeiro, comprar 1, vender 2, vender 1 (um add-on), comprar 3 (2 saídas longas, uma entrada curta), vender 2.Mode três: Discrete Trades sem paradas, sem pyramidingFor longos comércios, espere Para o primeiro sinal de entrada longo, marchar para a frente até que a saída correspondente seja encontrada, registrar o comércio e procurar próximo sinal de entrada longo. Para negócios curtos, espere o primeiro sinal de entrada curto, avance para a frente até que a saída correspondente seja encontrada, registre o comércio e procure próximo sinal de entrada curto. Modo quatro: Discrete Trades sem paradas, com pyramidingFor longos comércios, marchar para a frente até coincidir com a saída é encontrado, o comércio recorde. Retorne à entrada longa e procure o próximo sinal de entrada longo. Para negócios curtos, espere o primeiro sinal de entrada curto, marchar para frente até encontrar correspondente é encontrado, o comércio de registro. Retorne à entrada curta e procure próximo sinal de entrada curto. Modo cinco: Negociações discretas com paradas, sem pirâmidePara longas negociações, aguarde o primeiro sinal de entrada longo, avance para a frente até encontrar a saída ou parada correspondente, registre o comércio e procure o próximo sinal de entrada longo. Para operações curtas, espere o primeiro sinal de entrada curto, avance para a frente até encontrar a saída correspondente ou a parada é encontrada, registre o comércio e procure o próximo sinal de entrada curto. Modo seis: Negociações discretas com paradas e tráfegos pyramidingFor longos, aguarde o primeiro sinal de entrada longo, marcha para a frente até encontrar correspondente ou parar é encontrado, o comércio de registro. Retorne à entrada longa e procure o próximo sinal de entrada longo. Para comércios curtos, espere o primeiro sinal de entrada curto, marcha para frente até encontrar correspondente ou parar é encontrado, o comércio recorde. Retorne à entrada curta e procure próximo sinal de entrada curto. Um tipo de parada opcional pode ser especificado ao testar sistemas com paradas (modo cinco e modo seis). Existem 3 tipos de paradas: Chandelier Stop, Parabolic Stop e Bollinger Stop. Seus sinais serão numerados como pares e podem ser plotados no gráfico. Clique em qualquer entrada ou saída e seu complemento será imediatamente realçado. Além das estatísticas normais do sistema, você pode ver de relance como sua abordagem está fazendo ao longo do tempo usando o gráfico de curva de equidade, que pode ser construído adicionando ganhos de comércio diário ou acumulando ganhos de comércio diário. Consulte a documentação e exemplos para obter mais informações. Veja a seguir um exemplo de um exemplo de código BBScript para construir um sistema de Bollinger Banda simples, negociações discretas com paradas e nenhum gráfico de curva de eqüidade e backtester de pirâmide. (X, 20, 2, middle) lowerBB bbands (x, 20, 2, lower) / bbands (x, 20, 2, middle) / Back na entrada de compra de BBands mais baixa xover (close (x), lowerBB) // tag o meio BBand vender exit - xover (close (x), middleBB) // compra e venda de sinais de grupo em uma matriz sinais de entrada exit // Back tipo de teste 4 transacções discretas, paragens de utilização, sem pirâmide backtype 4 // tipo de paragem Chandelier stoptype 0 // executar o backtest bt backtest (x, sinais, backtype, stoptype) // preparar gráfico de preços com sinais plot1 plot (close X), sintaxe, linha, 00000000, bt) // mostra gráfico com sinais pchart (plot1) // calcula a curva de equidade sem capitalizar equitycurvecalc 0 // obtém matriz de equidade-curva usando o objeto back-tester eqCurve equitycurve (bt, equitycurvecalc) // criar gráfico de curva de equidade (gráfico2) Para usar o BBScript Backtester, vá para a seção Gráfico Avançado, clique no botão BBScript no menu principal do gráfico. Copie o código de exemplo Simple System e Backtester ou escreva seu próprio código BBScript no painel Script Input e execute-o. Verifique se a caixa de seleção Executar script é verificar. As notificações do sistema serão mostradas no painel de saída. Após a execução bem-sucedida do código, clique no botão Relatório do Backtester (lado superior do BBScript Editor), um relatório detalhado do Backtester aparecerá. Clique no botão Pop Up para abrir o relatório em uma janela separada. O Relatório inclui Resumo de Comércio e Histórico de Negócios. Abaixo estão os termos estatísticos usados no relatório Backtester e suas definições. Na seção Resumo de negócios: Total de negócios: número total de negócios fechados Total de vitórias: número total de negócios vencedores fechados Perdas totais: número total de negociações fechadas perdidas Ganhando: porcentagem de vencer operações fechadas no número total de operações fechadas Total Média Vitória: média (Curto e longo) Perda média total: perdas médias perdidas por perda do comércio fechado (curto e longo) Fator de lucro: total de pontos absolutos vencidos / total de pontos absolutos perdidos, fechados apenas comissões Ganhos médios globais: ganho percentual médio Por negociação fechada (longos, curtos, ganhando e perdendo comércios) Ganho Acumulado Global: percentagem total de ganhos compostos, negociações fechadas apenas Na secção Negócios - Long: Número de Longos: número total de negócios longos fechados Vitórias: : Número de perder negócios longos fechados Média Vitória: ganhos percentuais médios por vencer fechado comércio longo Perda média: Perda percentual média por perda de comércio fechado longo Ganho acumulado: total de ganhos percentuais compostos de negociações longas, negociações fechadas apenas Na seção Negócios - Curta: Número De Shorts: número total de negócios curtos fechados Vitórias: número de operações curtas fechadas vencedoras Perdas: número de negociações curtas fechadas perdidas Média Vitória: ganhos percentuais médios por vencer fechado curto comércio Perda média: perda percentual média por perda de comércio fechado curto Ganho acumulado: Total de ganhos percentuais compostos de negociações curtas, operações fechadas apenas O seguinte é um exemplo de Relatório de Backtester. Número de Longos: 22 Vitórias: 16 Derrotas: 6 Média Vitória: 5.03 Perda Média: -7.93 Ganho Acumulado: 33.18 1: Enter: 2018-08-25 242.5500, Saída: 2018-09-01 250.3300, 3.2076 2: Enter: 2017 -03-17 334.6400, Saída: 2017-03-25 351.5400, 5.0502 3: Enter: 2017-05-17 336.1400, Saída: 2017-05-31 347.8300, 3.4777 4: Enter: 2017-06-13 326.6000, Exit: 2017-06-27 332.0400, 1.6656 5: Enter: 2017-06-21 325.3000, Sair: 2017-08-08 353.2100, 8.5798 6: Enter: 2017-11-15 388.8300, Sair: 2017-11-25 363.5700, - 6.4964 7: Enter: 2017-11-18 374.9400, Saída: 2017-12-01 387.9300, 3.4646 8: Enter: 2017-11-22 376.5100, Sair: 2017-12-20 395.9500, 5.1632 9: Enter: 2017-04 -17 609.7000, Saída: 2017-05-09 569.1800, - 6.6459 10: Insira: 2017-05-18 530.3800, Saída: 2017-05-23 570.5600, 7.5757 11: Insira: 2017-10-09 635.8500, Sair: 2017 -10-31 595.4500, - 6.3537 12: Insira: 2017-10-22 634.0300, Saída: 2017-11-02 576.8000, - 9.0264 13: Insira: 2017-11-05 584.6200, Sair: 2017-11-08 537.2600, - 8.1010 14: Insira: 2017-11-09 547.0600, Saída: 2017-11-23 571.5000, 4.4675 15: Insira: 2017-01-16 506.0900, Sair: 2017-01-24 450.5000, - 10.9842 16: Inserir: 2017 -01-28 449.8300, Saída: 2017-02-11 479.9000, 6.6847 17: Enter: 2017-03-05 431.1400, Saída: 2017-03-15 443.8500, 2.9480 18: Enter: 2017-04-22 399.3600, Exit: 2017-04-29 430.1200, 7.7023 19: Enter: 2017-06-27 393.7800, Saída: 2017-07-03 420.8000, 6.8617 20: Insira: 2017-09-18 464.6800, Saída: 2017-09-23 490.8300, 5.6275 21: Insira: 2017-01-06 543,9300, Sair: 2017-01-15 557,3600, 2,4691 22: Enter: 2017-01-31 500,6000, Sair: 2017-02-10 528,9900, 5,6712 Número de Shorts: 0 Vitórias: 0 Perdas: 0 Média Vitória: 0 Média Perda: 0 Ganho Acumulado: 0 Sinais e curva de equidade Você pode ver sinais comerciais no gráfico depois que seu BBScript for executado com sucesso. As setas verdes para cima são compras (entradas longas, saídas curtas) e setas vermelhas para baixo são vendas (saídas longas, entradas curtas). Clique em qualquer seta, seu complemento será destacado. Entrada e Data de Saída, juntamente com ganho de comércio também aparecerá. Equidade curva é mostrado abaixo da tabela de preços.
Comments
Post a Comment