Bollinger Bandas De Fórmula Amibroker


BOLLINGER BAND Y CROSS OVER SYSTEM para Amibroker (AFL) SECTIONBEGIN (Bandas de Bollinger con código de barras cruzado y ajustado) P ParamField (Campo de precio, -1) Period Param (Short Periods, 20, 15, 30, 1) Width, 2, 1, 10, 1) TopCondBBandTop (P, Período, Ancho) gtRef (BBandTop (P, Período, Ancho), - 1) MidCondMA (C, Período) BotCondBBandBot (P, Período, Ancho) gtRef (BBandBot (P, Período, Ancho), - 1) UpColorIIf (TopCond Y MidCond, colorTurquoise, colorPink) DownColorIIf (MidCond Y BotCond, colorTurquoise, colorPink) PlotOHLC (BBandTop (P, período, Ancho), BBandTop (P, Período, Ancho), MA (C, Período), MA (C, Período),, UpColor, styleCloudstyleNoLabelstyleNoTitle, Null, Null, Null, -2) PlotOHLC (C, Período), BBandBot (P, Período, Ancho), BBandBot (P, Período, Ancho),, DownColor, styleCloudstyleNoLabelstyleNoTitle, Null, Null, Null, -2) ColorGreen, styleThickstyleNoTitle, Null, Null, Null, -1) Gráfica (BB, Periodo), ColorLime, ColorRed, StyleThickstyleNoTitle, Null, Null, Null, -1) (0, chartShowArrowschartShowDates) N (Título StrFormat (- Abrir g, Hi g, Lo g, Cerrar (Cerrar) G (.1f) Vol. WriteVal (V, 1.0), O, H, L, C, SelectedValue (ROC (C, 1))) trendup IIf (MACD (12,26) gt 0 y MACD (12,26) Gt Señal (12,26,9), colorBlue, colorWhite) color de la tendencia IIf (MACD (12,26) lt 0 y MACD (12,26) lt Señal (12,26,9), colorRed, trendup) RSI (7) gt 70 // RSIdown RSI (7) lt 30 sp Param (RSI Período, 7, 1, 100) r RSI (sp) RSIup r gt 70 RSIdown r lt 30 Shape RSIup shapeNone RSIdown shapeNone PlotShapes (forma, IIf (RSIup, colorBrightGreen, colorRed), 0, IIf (RSIup, Bajo, Alto)) if (ParamToggle (Tooltip muestra, todos los valores sólo los precios)) ToolTipStrFormat (Open: gnHigh: gnLow: GnFerencia: g (.1f) nVolumen: NumToStr (V, 1), O, H, L, C, SelectedValue (ROC (C, 1))) SETChartBkColor (ParamColor (Panel color, colorBlack)) PlotOHLC (LV) (20) - 2 ATR (10)) Límite de salida C lt (HVH (L, 20) 2 ATR (10)) Alto, Bajo, (II, 13) ATR (10) / tabla de precios de trazado y paradas / trazado (Color, Trazado (2,, Color, styleArea styleOwnScale styleNoLabel, -0.1, 50) Procedimiento de SECTIONBEGIN (GFX EMA) Plotlinewidth (pvalue) , ptitle, pcolor, PSTYLE, pmín, Pmax, pxshift, plinewidth, pshowdate8203) pvalue locales, ptitle, pcolor, PSTYLE, pmín, Pmax, pxshift, plinewidth, ppenstyle, pshowdate Miny locales, Maxy LVB locales, pxwidth locales FVB, pxheight locales TotalBars, axisarea i locales, x, y si (plinewidthgt0 ampamp Estado (acción) 1 ampamp (PSTYLE amp styleLinestyleLine)) GfxSetOverlayMode (0) MinyStatus (axisminy) MaxyStatus (axismaxy) lvbStatus (lastvisiblebar) fvbStatus (firstvisiblebar) pxwidthStatus (pxwidth) pxheightStatus (pxheight) TotalBarsLvb-FVB xaxisarea56 si (pshowdate) otra cosa yaxisarea0 X5i i0 (10 pxwidth-xaxisarea-) / y5yaxisarea yaxisarea10 (TotalBars1) (pvalueifvb-Miny) (pxheight-yaxisarea-10) / (Maxy-Miny) GfxMoveTo (x, pxheight - y) para (iltTotalBars I1 e ILT (BarCount-FVB) i) GfxSelectPen (pcolori FVB, plinewidth, 0) X5i (-10 pxwidth-xaxisarea) / TotalBars1) y5yaxisarea ((pvalueifvb-Miny) (pxheight-yaxisarea-10 P1 Param (TL 1 Períodos, 20, 5, 50, 1) p2 Parámetro (TL 2 Períodos, 5) Parámetro (TL2 Periodos, 5, 50, 1) (TL1, p2) Col1 IIf (TL1 gt TL2, ParamColor (Color TL Up, colorBrightGreen), ParamColor (Color TL Dn, ColorCustom12)) Trama (TL1, (TL 3 Periodos, 80, 5, 100, 1) p4 Parámetro (TL 4 Períodos, 20, 20) Parámetro (TL 3 Períodos, 20, 5, 100, 1) P4 Param (TL 3 Períodos, 80, 5, 100, 1) TriggerLine 1, Col1, styleLinestyleThickstyleNoLabel) (TL2, TriggerLine 2, Col1, styleLinestyleThickstyleNoLabel) 3, 100, 1) TL3 LinearReg (C, p3) TL4 EMA (TL3, p4) Col1 IIf (TL3 gt TL4, ParamColor (TLL Color ascendente, ColorBlue), ParamColor (TLL Color Dn ColorRed) 3, Col1, styleLinestyleThickstyleNoLabel) Solar (TL4, TriggerLine 4, Col1, styleLinestyleThickstyleNoLabel) SECTIONEND () SECTIONBEGIN (Fibo Retrace y Extensiones) Fibs ParamToggle (Parcela Fibs, OFFON, 1) PCTH Param (pivote Hola, 0.325,0.001,2.0,0.002 ) Parámetro (Parámetro 1, Parámetro Parámetro 1, Parámetro Parámetro 1, (Texto de trazado, OffOn, 1) hts Param (Desplazamiento de texto, -33.5, -50, 50, 0, 10) (PRp, H, HiLB)) xRp0 SelectedValue (ValueWhen (pRp, x, HiLB)) pSp TroughBars (PRp, H, HiLB) (L, pctL, 1) 0 ySp0 SelectedValue (ValueWhen (pSp, L, LoLB)) xSp0 SelectedValue (ValueWhen (pSp, x, LoLB)) Delta yRp0 - ySp0 function Fib (ret) retval Fibval ​​IIf lt 1.0 y xSp0 lt xRp0, yRp0 - retval, IIf (ret lt 1.0 y xSp0 gt xRp0, ySp0 retval, IIf (ret gt 1.0 y xSp0 lt xRp0, yRp0 - retval, IIf (ret gt 1.0 y xSp0 gt xRp0, ySp0 retval , Null)))) return FibVal x0 Min (xSp0, xRp0) - Back x1 (BarCount -1) r236 fib (0.236) r236I LastValue (r236,1) r382 fib (0.382) r382I LastValue (r382,1) r050 fib 0.50) r050I LastValue (r050,1) r618 fib (0.618) r618I LastValue (r618,1) r786 fib (0.786) r786I LastValue (r786,1) e127 fib (1.27) e127I LastValue (e127,1) e162 fib (1.62) E162I LastValue (e162,1) e200 fib (2.00) e200I LastValue (e200,1) e262 fib (2.62) e262I LastValue (e262,1) e424 fib (4.24) e424I LastValue (e424,1) p00 IIf (xSp0 gt xRp0, ySp0, yRp0) p00I LastValue (p00,1) P100 IIf (xSp0 lt xRp0, ySp0, yRp0) P100i LastValue (p100,1) color00 IIf (xSp0 gt xRp0, colorLime, colorred) color100 IIf (xSp0 lt xRp0, colorLime, colorred ) Numbars LastValue (Cum (Status (barvisible))) fracción IIf (StrRight (Nombre (), 3), 3.2, 3.2) if (fibs1) Plot (LineArray (xRp0-Fwd, yRp0, x1, yRp0, Back) , 32,8styleNoRescale, Null, Null, Fwd) Trazado (LineArray (x0-Fwd, r236, X1, R236, de vuelta) ,, 45, stylestyleNoRescale, null, null, DSV) Plot (LineArray (x0-Fwd, R382, R382, X1, Volver) ,, 44, stylestyleNoRescale, null, null, DSV) Plot (LineArray ( x0-Fwd, R050, R050, X1, Volver) ,, 41, stylestyleNoRescale, null, null, DSV) Plot (LineArray (x0-Fwd, R618, R618, X1, Volver) ,, 43, stylestyleNoRescale, null, null, Fwd) Trazado (LineArray (x0-Fwd, e727, x1, e127, Back), 42, stylestyleNoRescale, Null, Null, Fwd) , stylestyleNoRescale, null, null, DSV) Terreno (LineArray (x0-Desvío, E162, x1, E162, la parte posterior), e162,47, stylestyleNoRescale, null, null, DSV) Terreno (LineArray (x0-Desvío, e200, x1, e200, la parte posterior), p200,47, stylestyleNoRescale, null, null, DSV) Terreno (LineArray (x0-Desvío, E262, x1, E262, la parte posterior), p262,47, stylestyleNoRescale, null, null, DSV) Terreno (LineArray ( x0-Desvío, E424, x1, E424, la parte posterior), p424,25, stylestyleNoRescale, null, null, DSV) if (text1) PlotText (0 WriteVal (p00, fracción), LastValue (BarIndex ()) - (numbars / HTS ), p00I 0,05, color00) PlotText (23 WriteVal (R236, fracción), LastValue (BarIndex ()) - (numbars / HTS), r236I 0.05, 45) PlotText (38 WriteVal (R382, fracción), LastValue (BarIndex () ) - (numbars / hts), r050I 0.05, 41) PlotText (62 WriteVal (r618, fracción) , LastValue (BarIndex ()) - (numbars / HTS), r618I 0.05, 43) PlotText (78 WriteVal (r786, fracción), LastValue (BarIndex ()) - (numbars / HTS), r786I 0.05, 42) PlotText (100 WriteVal (p100, fracción), LastValue (BarIndex ()) - (numbars / hts), p100I 0.05, color100) PlotText (127 WriteVal (e127, fracción), LastValue (BarIndex , 47) PlotText (200 WriteVal (e162, fracción), LastValue (BarIndex ()) - (numbars / hts), e162I 0.05, 47) / HTS), E200i 0.05, 47) PlotText (262 WriteVal (E262, fracción), LastValue (BarIndex ()) - (numbars / HTS), e262I 0.05, 47) PlotText (424 WriteVal (E424, fracción), LastValue (BarIndex () Código para identificar automáticamente los pivotes // - cuál será nuestro rango de lookback para el hh y el ll farbackParam (¿Cuánto tiempo hay que volver a ir, 100, 50, 5000: 10) nBars Param (Número de barras, 12, 5, 40) Nombre del título () (StrLeft (FullName (), 15)) O: Abierto, H: Alto, L: IMPORTANTE: No use el indicador en un sistema de comercio real que mira hacia delante en el tiempo y le hará perder dinero. Se trata sólo de investigación: mostrar beneficios potenciales y mostrar flechas en posiciones altamente rentables para facilitar la formulación de mejores reglas comerciales. El indicador presentado aquí es muy similar al indicador ZigZag, excepto que los puntos de inflexión para este indicador son donde las bandas de Bollinger opuestas se rompen por última vez antes de la siguiente señal. La fórmula se escribe como un sistema comercial. Puede ser Backtested, y el período y el ancho de BB pueden ser optimizados. Puesto que esto es sólo una fórmula experimental, no se ha intentado optimizar el código. Archivado por Herman a las 8:43 pm bajo Indicadores Comentarios desactivados en Bollinger Band ZigZag Indicator Los comentarios están cerrados. Info Publicaciones recientes Comentarios recientes Archivos Meta Copyright (C) 2006 AmiBroker. Este sitio utiliza la página de WordPress generada en 0.535 segundos. Snippet de código AFL de Amibroker para calcular Bollinger BandWidth y Bollinger B Bollinger banda es un indicador de volatilidad universalmente utilizado por los comerciantes para identificar el apretón y las rupturas. Hay par de indicadores derivados de bandas de Bollinger y son ancho de banda y Bollinger B. En Amibroker fórmula idioma que necesita para calcularlos antes de usarlos como no hay indicador inbuilt. ¿Qué es la anchura de banda de Bollinger Como se mencionó anteriormente Bollinger BandWidth es un indicador derivado de bandas de Bollinger y por lo general mide la diferencia porcentual entre las bandas superior e inferior. Bollinger BandWidth se calcula de la siguiente manera: Bollinger BandWidth (Banda de Bollinger Superior - Banda de Bajo Bajo) / Banda de Banda Media La Banda Media es generalmente el promedio móvil simple del período que usted ha seleccionado y por defecto su período de 20. Puede multiplicar el valor calculado anterior por 100 para obtener el porcentaje. Cuando la volatilidad disminuye, el valor de Bandwidth Bollinger también disminuye y por lo tanto puede ser usado para identificar squeeze. Por lo general, el valor de BandWidth para squeeze puede variar y su generalmente menos de 10. El valor depende del tipo de seguridad y es necesario comprender el comportamiento de la seguridad antes de finalizar el valor de BandWidth para squeeze. Por lo general, la hipótesis es que el precio hará un movimiento rápido en cualquier dirección después de la compresión. Bollinger B Bollinger B es de nuevo un derivado de la banda de Bollinger y por lo general indica la posición relativa del precio de la seguridad con respecto a las bandas de Bollinger superior e inferior. B se calcula utilizando las siguientes fórmulas: B 1 significa que Price está sentado en la banda Bollinger superior B 1 significa que Price ha cruzado la banda Bollinger superior B 0 significa que Price está sentado en la banda Bollinger inferior B 0,5 y B 0 significa Que el precio está entre la venda más baja de Bollinger y la venda media Algunos comerciantes utilizan B para identificar áreas del oversold y del overbought y personalmente prefiero usar B para identificar los brotes del Bollinger Band Squeeze. Amibroker Código AFL para el cálculo de Bollinger B: Tenga en cuenta que no se puede utilizar como el char de inicio en el nombramiento de una variable Tenga en cuenta que la parte superior de código es sólo para fines informativos y que necesita para validar y probar personalmente antes de usarlo

Comments