Friday 8 September 2017

Mudança em movimento média fórmula para amibroker


A Média de Mudança Deslocada leva a média móvel atual e desloca-a para frente (ou para trás) no tempo. Use para desconsiderar os dados, para a estimativa do ciclo, para a fase ou como um simples sistema de negociação média móvel. Enquanto o primeiro número no estudo especifica o período de uma média móvel simples - SMA (por exemplo, 28 dias), o segundo parâmetro especifica o período de mudança (por exemplo, 5 dias) insira um número negativo para mudar a média móvel de volta (por exemplo, -14 dias ). Quando a média móvel é deslocada para trás, a parte restante do estudo é calculada com a média móvel com base nos dados disponíveis para cada dia (por exemplo, 13 dias, 12 dias, etc.) A matemática de uma média móvel sempre forçará a Seguir ou atrasar os dados do preço real. Ao centrar a média móvel, você terá uma imagem mais precisa da média móvel em relação ao preço atual no gráfico. Um estudo da Estratégia de mudança de deslocamento pode ser bastante útil para localizar e estimar ciclos. Usando estilos de gráficos, cores, títulos e parâmetros em Indicadores AmiBroker fornece estilos customizáveis ​​e cores de gráficos em indicadores personalizados. Esses recursos permitem maior flexibilidade na concepção de seus indicadores. Este artigo explicará como usar estilos e cores. Também explicará como definir o título do gráfico que aparece na parte superior do gráfico. Plot é a função usada para traçar um gráfico. Demora 9 parâmetros, dos quais são necessários 3 primeiros. O parâmetro de matriz representa os dados a serem plotados, o parâmetro de nome define o nome do gráfico (usado na seqüência de caracteres para mostrar os valores do indicador), o parâmetro de cor define a cor do gráfico, o estilo define o aspecto do gráfico (ie linehistogramcandlestickbar, etc. ). O estilo padrão é a linha. Minvalue e maxvalue raramente são usados ​​paremeters que definem valores mínimos e máximos codificados de forma difícil quando o gráfico usa uma escala quotindependentquot, ou seja, styleOwnScale é especificado em um parâmetro de estilo. Normalmente, você não precisa especificá-los. XShift permite uma tabela de deslocamento após a última barra (por exemplo, médias moventes deslocadas ou projeções para o futuro) ZOrder - define a posição do eixo Z de trama dada. O padrão é zero. Zorder 0 significa também onde o quotgridquot está localizado. Então, se você deseja plotar aTRÁS da grade, você precisará especificar o parâmetro zorder negativo. Os planos são desenhados na seguinte ordem: o parâmetro zorder tem precedência sobre a ordem das funções de Plot (), portanto, se a ordem z estiver configurada, ele determina o planejamento ordem. Veja esta foto. Se várias tramas usam o mesmo parâmetro de ordem z, elas são traçadas na ordem de chamada inversa (os primeiros que aparecem no código são plotados primeiro). Esta regra pode ser alterada pela já existente switch graphzorder 1 que, quando especificada, inverte esse comportamento (assim, os traçados são desenhados na ordem de chamada). Observe que o acima se aplica a cada quimera de zorder separadamente (então, dentro da mesma regra de chamada inversa do quotlayerquot de zorder se aplica) largura - (novo em 5.60) define pixel ou porcentagem de largura de trama dada. O padrão é 1 pixel. Os valores positivos especificam a largura do PIXEL, os valores negativos especificam largura em percentagem da largura da barra atual. Então, por exemplo, -20 lhe dará uma largura dinâmica que é 20 da largura da barra. Um exemplo, a seguinte chamada de função única traça um indicador de RSI com linha de cor vermelha: Lote (RSI (14), Meu RSI. ColorRed) Como você pode ver, fornecemos apenas os três primeiros parâmetros (necessários). O primeiro parâmetro é a matriz que precisamos traçar. No nosso exemplo, é o indicador RSI (14). O segundo parâmetro é apenas o nome. Pode ser qualquer nome que você deseja. Ele será exibido na linha do título juntamente com o valor do indicador como mostrado na figura abaixo: O terceiro parâmetro é a cor. Para especificar a cor do gráfico, você pode usar uma das seguintes constantes pré-definidas: as cores personalizadas referem-se a paleta colorida definida pelo usuário editável usando Tools-gtPreferences-gtColors, os valores numéricos que aparecem após a marca (equação) são apenas para referência e você não Precisa usá-los. Use apenas o nome como colorDarkGreen. ColorCustom1 0 colorCustom2 1 colorCustom3 2 colorCustom4 3 colorCustom5 4 colorCustom6 5 colorCustom7 6 colorCustom8 7 colorCustom9 8 colorCustom10 9 colorCustom11 10 colorCustom12 11 colorCustom13 12 colorCustom14 13 colorCustom15 14 colorCustom16 15 colorBlack 16 colorBrown 17 colorDarkOliveGreen 18 colorDarkGreen 19 colorDarkTeal 20 colorDarkBlue 21 colorIndigo 22 colorDarkGrey 23 colorDarkRed 24 ColorOrange 25 colorDarkYellow 26 colorGreen 27 colorTeal 28 colorBlue 29 colorBlueGrey 30 colorGrey40 31 colorRed 32 colorLightOrange 33 colorLime 34 colorSeaGreen 35 colorAqua 35 colorLightBlue 37 colorViolet 38 colorGrey50 39 colorPink 40 colorGold 41 colorYellow 42 colorBrightGreen 43 colorTurquoise 44 colorSkyblue 45 colorPlum 46 colorLightGrey 47 colorRose 48 colorTan 49 ColorLightYellow 50 colorPaleGreen 51 colorPaleTurquoise 52 colorPaleBlue 53 colorLavender 54 colorWhite 55 Você também pode usar uma nova diversão de 24 bits (paleta de cores) Códigos ColorRGB e ColorHSB Você pode facilmente plotar gráficos de várias cores usando as duas funções do Plot. Tudo o que você precisa fazer é definir uma série de índices de cores. No exemplo a seguir, MACD é plotado com cor verde quando está acima de zero e com cor vermelha quando está abaixo de zero. Dynamiccolor IIf (MACD () gt 0. colorGreen. ColorRed) Plot (MACD (), My MACD. Dynamiccolor) Além de definir a cor, podemos fornecer o 4º parâmetro que define o estilo do enredo. Por exemplo, podemos alterar o argumento MACD anterior para o histograma grosso em vez da linha: dynamiccolor IIf (MACD () gt 0. colorGreen. ColorRed) Lote (MACD (), My MACD. Dynamiccolor, styleHistogram styleThick) Como você pode ver, vários estilos podem Ser combinado usando o (binário ou) operador. (Nota: o caractere pode ser digitado pressionando a barra de barra invertida enquanto mantém pressionada a tecla SHIFT). O gráfico resultante parece ser o seguinte: Para traçar o gráfico de castiçal, estamos usando o estiloCandle constante, como neste exemplo: Plot (Close. Price. ColorBlack. StyleCandle) Para traçar barras tradicionais com cores (barras verdes e barras vermelhas em baixo), apenas especificamos cor Dependendo da relação entre preço aberto e fechado e estiloBar no argumento de estilo: Traçar (Fechar. Preço. IIf (Fechar gt Abrir. ColorGreen. ColorRed), styleBar styleThick) Todas as constantes de estilo disponíveis estão resumidas na tabela abaixo. O estilo é definido como uma combinação (usando o aditamento () ou o operador binário ou () de uma ou mais bandeiras a seguir (você pode usar constantes de estilo predefinidas em vez de números) styleLine 1 - gráfico normal (linha) (padrão) styleHistogram 2 - estilo do gráfico de histogramaThick 4 - estilo de gordura (grosso) Dots 8 - inclui pontos estiloNoLine 16 - sem estilo de linhaDashed 32 - estilo de estilo de linha tracejadaCandle 64 - estilo de estilo de castiçalBar 128 - estilo de gráfico de barra tradicionalNoDraw 256 - sem empate (apenas executar o dimensionamento de eixo) styleStaircase 512 - escadaria (gráfico quadrado) estiloSwingDots 1024 - pontos médios para o estilo do gráfico de escadasNoRescale 2048 - sem estilo de escala de escalaNoLabel 4096 - estilo de etiqueta de valor stylePointAndFigure 8192 - estilo do ponto e figuraArea 16384 - gráfico de área (histograma extra-largo) styleOwnScale 32768 - o gráfico usa estilo de escala independenteLeftAxisScale 65536 - o gráfico está usando a escala do eixo esquerdo (independente do eixo direito) styleNoTitle 131072 - não inclua esse valor do argumento no estilo da string do títuloCloud 262144 - pinte um gráfico quotcloudquot (área preenchida) (veja exemplos abaixo) styleClipMinMax 524288 - área de clipe entre os níveis Min e Max definidos na instrução Plot. (Nota: este estilo não é compatível com a maioria das impressoras) styleGradient - (novo em 5.60) - gráfico de área de gradiente. A cor do gradiente superior é especificada pelo parâmetro de cor na função Plot (), a cor do gradiente inferior é cor de fundo ou pode ser definida usando a função SetGradientFill. StyleGradient pode ser combinado com styleLine Nem todas as combinações de sinalizadores fazem sentido, por exemplo (641) (linha de castiçal) resultará em gráfico de candlestick (style64) Nota sobre gráficos de barra de candlestick: se esses estilos forem aplicados à função Plot (), eles usam indiretamente O , H, L arrays. Se você deseja especificar seus próprios valores OHL, você precisa usar a função PlotOHLC (). Novos estilos styleCloud e styleClipMinMax trazem novas possibilidades interessantes mostradas na imagem de exemplo abaixo: A fórmula para o gráfico no painel do meio (médias móveis múltiplas de arco-íris de 24 bits) é a seguinte: incremento do lado 1 Param (Incremento. 2. 1. 10. 1) para (i 10 i lt 80 ii incremento) MA (C. I) para baixo MA (C. I incremento) se (ParamToggle (efeito 3D. NoYes. 1)) lado IIf (upltdown AND Ref (upltdown, 1) , 1. 0.6) PlotOHLC (para cima, para cima, para baixo, MAI, ColorHSB (3 (i-10), Param (Saturação. 128. 0. 255), lado Param (Brilho. 255. 0. 255)) StyleCloud styleNoLabel) A fórmula para o gráfico no painel inferior (K estocástico lento com tops e fundos coloridos) é a seguinte. Ele usa estiloClipMinMax para obter o recorte da região da nuvem entre os níveis mínimos e máximos especificados na instrução do enredo. Sem esta área de estilo entre minmax seria preenchida. Observe que, devido à região de recorte de limitação do Windows GDI (styleClipMinMax), é suportada apenas em dispositivos bitmap (bitmap), por isso não é compatível com as impressoras ou o arquivo WMF (metarquivo do Windows). SetChartOptions (0. 0, ChartGrid30 ChartGrid70) r StochK (14) Plot (r, StochK. ColorBlack) PlotOHLC (r, r, 50, r,. IIf (r gt 50. colorRed. ColorGreen), styleCloud styleClipMinMax, 30. 70 ) O parâmetro XShift permite deslocar (deslocar) o gráfico na direção horizontal por número especificado de barras. Isso permite traçar as médias e projeções móveis deslocadas para o futuro. Veja o seguinte código de exemplo da média móvel deslocada: Períodos Param (Períodos 30. 2. 100) Deslocamento Param (Deslocamento 15. - 50. 50) Traçar (MA (C. Períodos), DEFAULTNAME (), ColorCycle, styleLine. 0. 0. Deslocamento) Agora é fácil sobrepor os gráficos de preços de símbolos múltiplos usando a função PlotForeign: PlotForeign (símbolo do tickers. Colorbarcolor. Style styleCandle styleOwnScale. Minvalue, maxvalue, xshift 0) Traça o gráfico do preço do símbolo estrangeiro (símbolo é Definido pelo parâmetro tickersymbol). O segundo nome do argumento define o nome do gráfico usado para exibir valores em uma barra de título. A cor do gráfico pode ser estática (se o terceiro argumento for um número) ou dinâmico (quando o terceiro argumento for uma matriz). Os índices de cores estão relacionados com a paleta atual (veja PreferênciasColor) O estilo define o estilo do gráfico de plotagem (veja a função Plot () para valores possíveis) PlotForeign (quotDJIquot, quotD Jones Jones, ColorRed) PlotForeign (quotNDXquot, quotNasdaq 100quot, colorBlue) PlotForeign (quotIXICquot, quotNasdaq Compositequot, colorGreen) Parcelas múltiplas usando escalas diferentes Dois novos estilos podem ser usados ​​para traçar vários gráficos usando diferentes Y-scale: styleOwnScale e styleLeftAxisScale. Também facilita a trama de 2 ou mais lotes de escala de quotown com a mesma escala: mínimo LastValue (Menor (Volume)) máximo LastValue (Mais alto (Volume)) Traçar (Fechar, quotPreço, colorBlue, estiloCandle) dois lotes abaixo usam OwnScale, mas A escala é comum porque ajustamos os valores mínimos e máximos do raciocínio do eixo Y (Volume, quotVolumequot, colorGreen, styleHistogram styleThick styleOwnScale, mínimo, máximo) Plot (MA (Volume, 15), quotMA volumequote, colorRed, styleLine styleOwnScale, mínimo, máximo ) Novo estilo: styleLeftAxisScale 65536 - permite traçar mais de um gráfico usando escala comum, mas diferente da escala regular (eixo direito). Exemplo: gráfico de preço mais volume e gráfico médio móvel: gráfico de preço de lote e sua média móvel. Plot (Close, quotPricequot, colorWhite, styleCandle) Plot (MA (Close, 20), quotMACquot, colorRed) Agora o volume do gráfico e sua média móvel com a esquerda Escala de eixos de mão Plot (Volume. QuotVolumequot, colorBlue, styleLeftAxisScale styleHistogram styleThick) Plot (MA (Volume, 15), quotMAVquot, colorLightBlue, styleLeftAxisScale) Novos parâmetros tornam também fácil traçar fitas, por exemplo: Plot (Close, quotPricequot, ColorBlue, styleCandle) Plot (2, define a altura da fita em percentagem da largura do painel quotRibbonquot, IIf (up, colorGreen, IIf (down, colorRed, 0)), escolha o estilo de corOwnScalestyleAreastyleNoLabel, -0.5, 100) Usando parâmetros definidos personalizados O AmiBroker permite criar parâmetros definidos pelo usuário. Tais parâmetros estão disponíveis na caixa de diálogo Parâmetros para um ajuste rápido e rápido do indicador. As funções de parâmetro mais utilizadas são (clique nos links para obter uma descrição mais detalhada): permitem definir seus próprios parâmetros em seus indicadores. Uma vez que as funções Param estão incluídas na fórmula, você pode clicar com o botão direito do mouse no painel do gráfico e selecionar quotParametersquot ou pressionar CtrlR, e alterá-los através da caixa de diálogo Parâmetros e obter resposta imediata. O caso mais simples é parecido com este: período Param (período RSI. 12. 2. 50. 1) Lote (RSI (período), RSI (período). ColorRed) Clique com o botão direito do mouse no gráfico e escolha quotParametersquot e mova o controle deslizante e você irá Veja RSI traçado com diferentes períodos immediatelly como você move o controle deslizante. O código de exemplo abaixo mostra como usar o ParamStr para obter o símbolo do ticker e o ParamColor para obter cores. Ticker ParamStr (Ticker. MSFT) sp Param (MA Period. 12. 2. 100) PlotForeign (ticker, Chart of ticker, ParamColor (Price Color. ColorBlack), styleCandle) Plot (MA (Estrangeiro (ticker, C), sp) , MA. ParamColor (MA Color. ColorRed)) A seguinte fórmula de amostra (da lista de discussão AmiBroker) que permite alinhar visualmente os índices de preços com curva de seno no gráfico: Ciclo de parâmetros (Meses de ciclo. 12. 1. 12. 1) 22 26412m, 221mth xfactor Param (Stretch. 1. 0.1. 2. 0.1) 11yr, 22yr xshift Param (slide 0, - 22. 22. 2) 3.1416 2 curva de deslizamento 15days x 2 3.1416 Cyclexfactor y sin (Cum (x) - Xshift) Plot (C. Diagrama Diário. ColorBlack. StyleCandle styleNoLabel) Lote (y, ciclo WriteVal (Cyclexfactor 22. 1.0) meses, colorBlue, styleLine styleNoLabel styleOwnScale) Clique com o botão direito do mouse no gráfico e escolha quotParametersquot e mova os controles deslizantes e você verá Gráfico immediatamente refletindo suas mudanças. Para obter mais informações sobre os parâmetros definíveis pelo usuário, verifique também Tutorial: Usando a interface de arrastar e soltar. Traçar textos em posições arbitrárias no gráfico AmiBroker agora permite anotação do gráfico com texto colocado em qualquer posição x, y especificada no nível da fórmula usando Nova função PlotText. PlotText (quottextquot, x, y, cor, bkcolor colorDefault) onde x - é coordenada x em barras (como em LineArray) y - é coordenada y em dólares a cor é cor de texto, bkcolor é cor de fundo. Se bkcolor NÃO for especificado (ou igual a colorDefault), o texto é escrito com fundo TRANSPARENTE, qualquer outro valor faz um fundo sólido com a cor de fundo especificada Lote (C. Preço. ColorBlack. StyleLine) Lote (MA (C.20), MA20. ColorRed ) Dist 1.5 ATR (10) PlotShapes (Comprar shapeUpArrow Vender shapeDownArrow. IIf (Comprar. ColorGreen. ColorRed)) Engrenagem gradiente do fundo O AmiBroker 4.90 permite preencher o fundo do indicador com a cor gradualmente em mudança. Para conseguir isso, você precisa usar a nova função SetChartBkGradientFill (topcolor, bottomcolor, titlebkcolor default). A função permite preencher os padrões de preenchimento de cor em gradiente de fundo. Observe que isso é independente da cor do plano de fundo (a cor do fundo preenche o painel inteiro, o preenchimento do gradiente é apenas para o interior do gráfico atual, portanto, a área dos eixos não é afetada pelo preenchimento do gradiente). Os parâmetros são os seguintes: topcolor - especifica a cor superior do gradient fill bottomcolor - especifica a cor inferior do gradient fill titlebkcolor - (opcional) a cor do fundo do texto do título. Se não for especificado, a cor superior é usada automaticamente para o fundo do título. SetChartBkGradientFill (ParamColor (BgTop. ColorWhite), ParamColor (BgBottom. ColorLightYellow)) A versão 5.60 traz gráficos de área de gradiente nativo. Para exibir um gráfico de gradiente simples, basta usar styleGradient na chamada de função Plot (). Por padrão, a cor do gradiente superior é especificada pelo parâmetro de cor na função Plot (), a cor do gradiente inferior é cor de fundo. StyleGradient pode ser combinado com styleLine. Um gráfico de área de gradiente simples pode ser exibido usando: Plot (C. C. colorDefault. StyleGradient styleLine) Para controle detalhado sobre cores de gradiente e linha de base, há uma função adicional SetGradientFill (topcolor, bottomcolor, baseline, baselinecolor) que deve ser chamado antes do Plot (). Quando você usa a função SetGradientFill, a cor do gradiente superior é especificada pelo argumento topcolor, a cor do gradiente inferior é especificada pelo bottomcolor. Os parâmetros opcionais (baselinebaselinecolor) permitem o gráfico de gradiente reverso (como a equidade subaquática) e 3 gradientes de cores top-gtbaseline-gtbottom. Consulte o código para Underwater Equity, por exemplo, o uso do gráfico de gradiente reverso (com linha de base na parte superior). O parâmetro Baseline especifica a posição do eixo Y da linha de base do gráfico. O parâmetro baselinecolor especifica a cor do gradiente que deve ser usado nesse nível. Se baselinecolor não for especificado, então apenas o gradiente de 2 cores é plotado (topcolor-gtbottomcolor). Por exemplo, para exibir a taxa de mudança de gradiente de três cores que usará o verde como cor quottopquot para valores positivos, cor de fundo como quotbaselinequot color e vermelho como quotbottomquot cor para valores negativos é suficiente para escrever: SetGradientFill (colorGreen top. ColorRed bottom. 0 Nível de linha de base. Cor da linha de base do GetChartBkColor ()) (ROC (C.14), ROC. ColorLightOrange. EstiloLine styleGradient. Nulo. Nulo. 0. - 1) O gráfico resultante será o seguinte (usando o tema do gráfico básico): Versão 5.60 Permite definir a largura da linha além do estiloThick, que foi a única opção antes. Agora, o 9º parâmetro de Plot () define pixel ou porcentagem de largura de parcela dada. O padrão é 1 pixel. Os valores positivos especificam a largura do pixel, os valores negativos especificam a largura em percentagem da largura da barra atual. Então, por exemplo, -20 lhe dará uma largura dinâmica que é 20 da largura da barra. Exemplo: Plot (C. Close. ColorDefault. StyleBar. Null. Null. 0. 1. - 20 largura da linha como porcentagem da barra) Ao aumentar as barras, as barras se tornarão mais grossas e grossas. Agora você pode obter linhas super grossas como mostrado no exemplo abaixo (gráfico de linhas de 10 pixels de espessura): Plot (C. Close. ColorRed. StyleLine. Null. Null. 0. 1. 10 10 pixel wide) Como você já conhece cada um O enredo tem seu próprio nome que é usado para criar uma string de título que exibe nomes e valores de indicadores. No entanto, o AmiBroker permite que você substitua este mecanismo automático e defina sua própria string de título a partir do zero. A variável reservada ao título é usada para isso. Você apenas atribui uma string a ela e será exibida no gráfico em vez de gerada automaticamente. Também há mais duas variáveis ​​reservadas (GraphXSpace e GraphZOrder) que permitem afinar a aparência do indicador. Todos estão descritos na tabela abaixo.

No comments:

Post a Comment