Monday 3 July 2017

Deslocada Em Movimento Média Fórmula Para Amibroker


Usando estilos de gráfico, cores, títulos e parâmetros em Indicadores, o AmiBroker fornece estilos customizáveis ​​e cores de gráficos em indicadores personalizados. Esses recursos permitem mais 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 a aparência 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 rígida usados ​​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 o gráfico de deslocamento após a última barra (por exemplo, médias ou projeções móveis deslocadas para o futuro) ZOrder - define a posição do eixo Z do gráfico dado. O padrão é zero. Zorder 0 significa também onde o quotgridquot está localizado. Então, se você deseja traçar DETRÁS da grade, você precisa 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 chamada Plot (), portanto, se a ordem z estiver configurada, ele determina o planejamento ordem. Veja esta foto. Se várias parcelas usam o mesmo parâmetro de ordem z, elas são plotadas na ordem de chamada inversa (as que aparecem em último lugar no código são traçadas primeiro). Esta regra pode ser alterada pela variável já existente da gráfica 1 que, quando especificada, inverte esse comportamento (assim, os gráficos são desenhados na ordem de chamada). Observe que o acima se aplica a cada quarta série zorder separadamente (então, dentro da mesma regra de chamada reversa quotlayerquot de zorder se aplica) largura - (novo em 5.60) define pixel ou porcentagem de largura de parcela dada. O padrão é 1 pixel. Os valores positivos especificam a largura PIXEL, os valores negativos especificam a largura em percentagem da largura atual da barra. 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 plotar. 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 junto 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 à paleta colorida definida pelo usuário editável usando Tools-gtPreferences-gtColors, os valores numéricos que aparecem após (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 completas) Cores ColorRGB e ColorHSB Você pode facilmente plotar gráficos de várias cores usando ambas as 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) Plot (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 a constante de estiloCandle, como neste exemplo: Traçar (fechar. Preço. ColorBlack. StyleCandle) Para traçar barras tradicionais com cores (barras verdes e barras vermelhas para baixo), apenas especificamos cor Dependendo da relação entre abrir e fechar preço 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 a adição () 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) estiloHistogram 2 - estilo do gráfico de histogramaThick 4 - estilo de gordura (grosso) Dots 8 - incluir 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 velocidadeNoLabel 4096 - estilo de etiqueta de valor styleAndFigure 8192 - estilo de 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 é a 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 candelabros (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 de styleCloud e styleClipMinMax trazem novas possibilidades interessantes mostradas na imagem de amostra abaixo: A fórmula para o gráfico no painel do meio (médias móveis de 24 bits do arco-íris) é a seguinte: incremento do lado 1 Param (Incremento. 2. 1. 10. 1) para (i 10 i lt 80 ii incremento) MA (C. I) 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, para baixo, MA i, 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 styleClipMinMax para obter clipping da região da nuvem entre os níveis mínimo e máximo 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 a saída do metarquivo WMF (Windows Metafile). 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 médias e projeções móveis deslocadas para o futuro. Veja o seguinte exemplo de código da média móvel deslocada: Períodos Param (Períodos 30. 2. 100) Deslocamento Param (Deslocamento 15. - 50. 50) Traçar (MA (Períodos C.), DEFAULTNAME (), ColorCycle, styleLine. 0. 0. Deslocamento) Agora é fácil sobrepor os gráficos de preços de vários símbolos usando a função PlotForeign: PlotForeign (símbolo do tickers. Colorbarcolor. Style styleCandle styleOwnScale. Minvalue, maxvalue, xshift 0) Traça o gráfico de preços 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 é 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, quotDos Jonesqot, colorRed) PlotForeign (quotNDXquot, quotNasdaq 100quot, colorBlue) PlotForeign (quotIXICquot, quotNasdaq Compositequot, colorGreen) Parcelas múltiplas usando diferentes escalas 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 parcelas de escala de quot com a mesma escala: mínimo LastValue (Menor (Volume)) máximo LastValue (Maior (Volume)) Plot (Close, quotPricequot, colorBlue, styleCandle) dois lotes abaixo usam OwnScale, mas A escala é comum porque ajustamos os valores mínimos e máximos do raio do eixo Y (Volume, quotVolumequot, colorGreen, estiloHistogram 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 plotagem e sua parcela média móvel (Close, quotPricequot, colorWhite, styleCandle) Plot (MA (Close, 20), quotMACquot, colorRed) Agora o volume do gráfico e sua média móvel à esquerda Lote (Volume. QuotVolumequot, colorBlue, styleLeftAxisScale styleHistogram styleThick) (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 personalizados definidos O AmiBroker permite criar parâmetros definidos pelo usuário. Tais parâmetros estão disponíveis através da caixa de diálogo Parâmetros para 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 de 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 é o seguinte: período Param (período RSI. 12. 2. 50. 1) Lote (RSI (período), RSI (período). ColorRed) Clique com o botão direito sobre o 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, gráfico do 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 valores máximos de preço com a 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 deslizante 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 direito sobre o 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 o 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 o fundo TRANSPARENT, qualquer outro valor causa 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)) Engradado do fundo AmiBroker 4.90 permite preencher o fundo do indicador com cores gradualmente em mudança. Para conseguir isso, você precisa usar a nova função SetChartBkGradientFill (topcolor, bottomcolor, titlebkcolor default). A função permite preenchimento de cor em gradiente de fundo nos indicadores. 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 do topcolor, a cor do gradiente inferior é especificada pelo botttomcolor. Parâmetros opcionais (baselinebaselinecolor) permitem gráfico de gradiente reverso (como 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á verde como cor quottopquot para valores positivos, cor de fundo como quotbaselinequot cor 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. StyleLine 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 do gráfico dado. O padrão é 1 pixel. Os valores positivos especificam a largura do pixel, os valores negativos especificam a largura em percentagem da largura atual da barra. 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) À medida que você aumenta o zoom, 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 A trama tem seu próprio nome, que é usado para criar uma string de título que exiba 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 o visual do indicador. Todos estão descritos na tabela abaixo.

No comments:

Post a Comment