//@version=5 indicator("COTAS HISTORICAS DAX",overlay = true, max_lines_count = 300) import PineCoders/VisibleChart/4 as vc porcentajeVisualizacionSobreRangoVisible = input(100, "Valor porcentual respecto al rango de pips visible en el gráfico para el cuál se van a mostrar las cotas históricas") mostrarTodas = input(false, "Valor binario que determina si se muestran todas las cotas históricas. En caso contrario se muestran solo las que estén en un intervalo determinado") grosorCotas = input(4, "Valor numérico que determina el grosor de toda cota histórica") precioMaximoVisible = vc.high() precioMinimoVisible = vc.low() numeroPuntosVisibles = (precioMaximoVisible-precioMinimoVisible) limiteSuperior = close + numeroPuntosVisibles * porcentajeVisualizacionSobreRangoVisible/100 limiteInferior = close - numeroPuntosVisibles * porcentajeVisualizacionSobreRangoVisible/100 // Especifica los valores de las líneas horizontales en un array azules =array.from(3000,3586,4000,5000,5066,6000,6199,7000,7080,8000,8190,8690,9000,9464,10000,10111,10779,11000,11010,11433,11704,12000,12411,12881,13000,13228,13601,13871,14000,14100,14814,15000,15550,15925,15980,16000,16299) rosas =array.from(6320,6552,6764,7432,7628,7794,8462,8791,8900,9122,9280,9611,9716,9811,9915,10037,10314,10476,10597,10844,11163,11342,11608,11779,11876,12042,12193,12236,12578,12830,12921,13037,13153,13262,13494,14420,14560,15113,15300,15465,15624,15744,15864,16090,16155) verdes= array.from(9545,9655,9750,9849,9992,10129,10181,10249,10314,10401,10440,10512,10550,10649,10694,10719,10735,10805,10934,11242,11242,11570,11570,11934,11934,12059,12169,12318,12493,12553,12672,12754,13395,14161,14700,15197,15392,15505,15685,15796) // Crea una línea horizontal por cada valor en el array for i = 0 to (array.size(azules) - 1) if((array.get(azules,i)limiteInferior) or mostrarTodas) line.new(bar_index, array.get(azules,i), bar_index+1, array.get(azules,i), extend=extend.both, style=line.style_solid,color=color.rgb(7, 43, 245), width=grosorCotas) for i = 0 to (array.size(rosas) - 1) if((array.get(rosas,i)limiteInferior) or mostrarTodas) line.new(bar_index, array.get(rosas,i), bar_index+1, array.get(rosas,i), extend=extend.both, style=line.style_solid,color=color.rgb(240, 11, 202), width=grosorCotas) for i = 0 to (array.size(verdes) - 1) if((array.get(verdes,i)limiteInferior) or mostrarTodas) line.new(bar_index, array.get(verdes,i), bar_index+1, array.get(verdes,i), extend=extend.both, style=line.style_solid,color=color.rgb(15, 105, 7), width=grosorCotas)