O New Highs / NewLows Indicator v2 inclui mudanças na fórmula S52WeekHiLo que adicionam uma amnistia ao gráfico, até que o período de lookback tenha passado e uma variável de entrada para permitir o uso fácil de diferentes períodos de tempo para os lookbacks NewHi e NewLo. Ele também estende o post para incluir traçar formas para indicar, no gráfico, quando o símbolo atual está fazendo novos altos ou baixos e usando o Explorer para encontrar ações que estão levando o DJI para novos altos ou baixos. New Highs / NewLows Indicator v3 adiciona a fórmula para um teste de exclusividade para novos máximos (quantas barras desde a última) Posts recentes Comentários recentes Copyright (C) 2006 AmiBroker. Olá codificadores, Qualquer um pode ajudar, corrigir este indicador, este indicador mostra cada altos e baixos, mas quando eu rolo gráfico rápido Ou reiniciar a plataforma mt4 o indicador irá mostrar como desta forma na imagem (imagem anexa) eu quero ter certeza ist lá qualquer problema de codificação lá. Im não um codificador, eu só recebi da web graças antecipadamente e mais uma atrahced imagem que normalmente os altos e baixos mostra no gráfico, por favor, verifique as duas imagens Attached Images (clique para ampliar) ami broker Construído em HHV e LLV funções permitem Para ler o mais alto mais baixo ou mais baixo de barras n-passado. Se quisermos referir-nos a valores futuros, há uma maneira fácil de fazê-lo usando a função de Ref simples e basta mudar a leitura HHV ou LLV de N-bares à frente. Uma função pronta a usar mostrando essa abordagem é apresentada a seguir: E aqui está o gráfico produzido pela fórmula acima: Artigos relacionados: 17 de janeiro de 2017 Built-in RSI indicador oferece a capacidade de exibir um dos níveis de grade predefinidos para indicar oversold e overbought Regiões. Isso pode ser feito na guia Axes038Grid da janela Parâmetros disponível no botão direito do mouse. Se precisarmos de mais flexibilidade, então, como alternativa, poderíamos modificar o código e chamar a função PlotGrid para exibir as linhas de grade personalizadas. Isso permite especificar qualquer nível para as grades. Uma fórmula modificada é apresentada abaixo: Agora, uma vez que a fórmula usa a função Param como entrada, os níveis de grade personalizados podem ser definidos e modificados na guia Parâmetros. Artigos relacionados: 29 de novembro de 2017 Em condições de tempo real, podemos estar interessados em executar algumas partes da nossa fórmula apenas uma vez por barra, quando uma nova barra é criada (por exemplo, para fins de negociação automática ou apenas para notificação). Para fazer isso, precisaríamos identificar o momento em que a nova barra aparece. Isso pode ser feito usando variáveis estáticas para registrar o timestamp da barra mais recente, comparando a leitura atual com o valor gravado. Uma vez que a diferença é detectada 8211 podemos condicionalmente executar o nosso código e atualizar a informação de tempo gravado. Tal abordagem funcionará se usarmos carimbos de data / hora que não mudam com cada marca, então a opção preferida é usar a Hora de Início do Intervalo para a exibição do carimbo de data / hora (para intervalos diários e maiores, deveríamos desmarcar a caixa 8220override8221): Então podemos usar o seguinte código Esta fórmula de exemplo apenas reproduzirá um som do sistema ding. wav quando a nova barra for detectada): Versões mais recentes do AmiBroker (5.60) podem usar isso para ler o último timestamp da barra (isso é mais rápido do que usar a função DateTime ()). Artigos relacionados: 7 de outubro de 2017 Indicadores e médias internas que são fornecidos com AmiBroker usam as chamadas de função Param () para fornecer a capacidade de ajustar valores de parâmetro através da janela Parâmetros. A função Param no código especifica os valores padrão, mínimo e máximo para os argumentos de entrada. A ordem dos argumentos na função Param é a seguinte: Em determinadas situações, no entanto, podemos querer usar configurações de período maior do que o máximo predefinido. Há uma maneira fácil de ajustar o código para alcançar tal tarefa. Deixe-nos considerar usar o indicador e o ajuste incorporados do preço (tudo em um), por exemplo. 200 ou 300 períodos para Bandas de Bollinger (o máximo padrão é 100). Para modificar o código subjacente, precisamos: Clique no gráfico com o botão direito do mouse e escolha Editar Fórmula no menu de contexto para exibir o editor de código AFL. No código, identifique a seção Bollinger Band e a função Param chamar responsável pela definição do número de Períodos e alterá-lo de 200 para 300 como mostrado na figura abaixo. Aprovar as alterações, selecionando Ferramentas - Aplicar a partir do menu do editor Agora podemos voltar ao diálogo Parâmetros e seremos capazes de definir a configuração de períodos de Bollinger Bands até 300 períodos. Artigos relacionados: 30 de setembro de 2017 Quando queremos pintar o plano de fundo com cores personalizadas para indicar certos estados ou condições 8211, podemos usar o estilo de parcelas de área para essa finalidade. O exemplo de código apresentado abaixo mostra o fundo verde quando o Close fica acima da média móvel de 50 períodos e vermelho quando está abaixo de MA-50. No entanto, 8211 por padrão, ambas as linhas de grade e a linha de seletor seria coberta pelo gráfico de área: Há uma correção fácil para que 8211 AmiBroker permite especificar a posição do eixo Z também, para que possamos mudar a visibilidade ea ordem das parcelas Sua posição contra grades e outros elementos) por meio do argumento de ordem Z da função Plot. Se especificarmos o argumento da ordem Z para -1, isso significa que moveremos o gráfico em particular um nível atrás e isso também estará localizado abaixo das grades. Mais informações sobre o uso da ordem Z podem ser encontradas no Guia User8217s: amibroker / guide / hindbuilder2.html Artigos relacionados: 2 de fevereiro de 2017 Quando queremos calcular alta / baixa de horas selecionadas da sessão de negociação (por exemplo, as duas primeiras negociações Horas), podemos nos referir à função TimeNum () para identificar os carimbos de data / hora das barras. Então, com o uso das funções HighestSince e ValueWhen, podemos obter as leituras altas / baixas de que precisamos. Agora podemos usar os arrays myH e myL em estratégias que, p. Verifique se há breakouts nas duas primeiras horas de negociação, etc. É importante lembrar que o código verifica a igualdade, então os carimbos de data / hora usados em nossos gráficos devem corresponder exatamente ao tempo que especificamos no código. As configurações de carimbo de data / hora podem ser definidas em Ferramentas - Preferências - Intraday. A abordagem apresentada acima usa dados de 1 minuto e carimbos de data / hora mostrando Hora de início do intervalo Artigos relacionados: 31 de dezembro de 2017 Por padrão, a função Plot desenha o gráfico para todas as barras visíveis. Em algumas situações no entanto, talvez desejemos desenhar algumas barras selecionadas, deixando o restante do gráfico não afetado. Para alcançar esse 8211, simplesmente atribuímos valor Nulo para as barras que queremos ignorar. Nosso gráfico será apenas desenhado para as barras não nulas. Este exemplo simples desenha castiçais somente às segundas-feiras e deixa vazio todos os outros dias. O exemplo a seguir mostra como restringir a visibilidade às últimas barras N. O código define uma função personalizada, que pode ser chamada mais tarde para as matrizes que queremos mostrar apenas parcialmente. No gráfico acima, tanto a média móvel (linha vermelha) quanto a área de sombreamento amarelo foram restritas a apenas 10 barras. De forma semelhante, podemos restringir a visibilidade para o dia mais recente apenas no gráfico intradiário: Artigo: 9 de dezembro de 2017 O nome completo da segurança pode ser recuperado na AFL usando a função FullName (). Para adicionar essas informações ao gráfico de preço interno, precisamos fazer o seguinte: Clique no gráfico com o botão direito do mouse Escolha Editar Fórmula no menu de contexto Modifique a linha de definição de Título, o código embutido contém: Nós É necessário alterá-lo para: Para aplicar essas alterações, selecione Ferramentas - Aplicar indicador no menu. Se tivermos informações de Nome completo importadas para o banco de dados e visíveis na janela Informações de símbolos, o título do gráfico atualizado será exibido ao lado do nome do ticker. Artigos relacionados: 25 de novembro de 2017 AmiBroker apresenta um conjunto poderoso de funções TimeFrame que permitem combinar diferentes intervalos de tempo em uma única fórmula de sistema. Há um aspecto das funções do TimeFrame que é importante entender para usá-las corretamente. Quando mudamos para um intervalo superior usando a função TimeFrameSet 8211, o BarCount realmente não muda 8211 TimeFrameSet apenas aperta os arrays, então temos as primeiras N-barras preenchidas com valores Nulos (indefinidos) e então 8211 última parte da matriz contém o tempo real-comprimido Valores. Isso é explicado em detalhes aqui: amibroker / guide / htimeframe. html Normalmente não apresenta qualquer problema, desde que nós usamos funções de matriz, porque as funções de matriz verificam para Nulos ocorrendo no início da série de dados e ignorá-los adequadamente. A história é diferente quando tentamos usar loops. Se quisermos usar o código de loop em um período de tempo mais alto, não podemos realmente iniciar nossos cálculos a partir da barra 0, porque ela contém Null em vez de dados reais. É por isso que primeiro precisamos detectar se os dados comprimidos reais começam e iniciar cálculos naquela barra em particular. Aqui está uma fórmula de exemplo mostrando como calcular a função AMA em um loop, com base em dados semanais (o código deve ser aplicado no intervalo Diário). Código irá identificar a primeira barra não-Nulo e inicializar o primeiro valor AMA com fechar daquela barra, então ele continuará cálculos O código acima é bom para versões pré-5.90. Na versão 5.90 temos uma nova função que conta Nulos para nós, tornando o código mais curto e mais claro, como mostrado abaixo: Artigos relacionados: 18 de novembro de 2017 A AFL oferece um conjunto de funções de tempo que permitem usar vários intervalos dentro de um único Em situações, onde não precisamos calcular quaisquer indicadores com base em dados de intervalos mais altos, mas sim apenas ler matrizes OHLC, V ou OI 8211 TimeFrameGetPrice é a função mais conveniente de usar. Para plotar os níveis diários High e Low basta ler os respectivos arrays chamando: TimeFrameGetPrice (8220H8221, inDaily) 8211 o primeiro argumento especifica a matriz que queremos ler, o segundo argumento define o intervalo do qual estamos lendo dados. Como com qualquer outra função TimeFrame 8211, só podemos ler dados de intervalos mais altos, portanto, é possível ler dados diários quando trabalhamos com cotações de 1 minuto, mas não o contrário. Aqui está uma fórmula de exemplo que desenha diariamente alto e baixo no gráfico intraday: TimeFrameGetPrice () funções permitem também facilmente deslocar a leitura por N-barras do intervalo superior se especificarmos que no argumento 3 da função, chamando assim TimeFrameGetPrice () 8220H8221, inDaily, -1) retornará a alta do dia anterior. O código a seguir desenha alta / baixa do dia anterior no topo do gráfico intradiário: Artigos relacionados:
Comments
Post a Comment