Niveles Clave + Tendencia Ajustable Trading view
Forums › ProRealTime foro Español › Soporte ProBuilder › Niveles Clave + Tendencia Ajustable Trading view
- This topic has 1 reply, 2 voices, and was last updated 5 days ago by
Iván.
Viewing 2 posts - 1 through 2 (of 2 total)
-
-
03/18/2025 at 7:24 PM #245020123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384//@version=5indicator("Niveles Clave + Tendencia Ajustable", overlay=true)// Inputs para personalizaciónsmma_length = input.int(200, "Longitud SMMA", minval=1)precio_formato = input.string("#.#####", "Formato de precio")mostrar_dia_anterior = input.bool(true, "Mostrar niveles del día anterior")mostrar_4h = input.bool(true, "Mostrar niveles de 4h")mostrar_smma = input.bool(true, "Mostrar SMMA")color_max_dia = input.color(color.red, "Color máximo día anterior")color_min_dia = input.color(color.green, "Color mínimo día anterior")color_max_4h = input.color(color.orange, "Color máximo 4h")color_min_4h = input.color(color.blue, "Color mínimo 4h")color_smma = input.color(color.purple, "Color SMMA")color_alcista = input.color(color.green, "Color tendencia alcista")color_bajista = input.color(color.red, "Color tendencia bajista")// Inputs para grosor de líneasgrosor_max_dia = input.int(1, "Grosor línea máximo día anterior", minval=1, maxval=4)grosor_min_dia = input.int(1, "Grosor línea mínimo día anterior", minval=1, maxval=4)grosor_max_4h = input.int(1, "Grosor línea máximo 4h", minval=1, maxval=4)grosor_min_4h = input.int(1, "Grosor línea mínimo 4h", minval=1, maxval=4)grosor_smma = input.int(2, "Grosor línea SMMA", minval=1, maxval=4)// Inputs para posicionespos_x_max_dia = input.int(0, "Posición X máximo día anterior", minval=-500, maxval=500)pos_y_max_dia = input.float(0.0, "Posición Y máximo día anterior", minval=-10, maxval=10, step=0.1)pos_x_min_dia = input.int(0, "Posición X mínimo día anterior", minval=-500, maxval=500)pos_y_min_dia = input.float(0.0, "Posición Y mínimo día anterior", minval=-10, maxval=10, step=0.1)pos_x_max_4h = input.int(0, "Posición X máximo 4h", minval=-500, maxval=500)pos_y_max_4h = input.float(0.0, "Posición Y máximo 4h", minval=-10, maxval=10, step=0.1)pos_x_min_4h = input.int(0, "Posición X mínimo 4h", minval=-500, maxval=500)pos_y_min_4h = input.float(0.0, "Posición Y mínimo 4h", minval=-10, maxval=10, step=0.1)pos_x_smma = input.int(0, "Posición X SMMA", minval=-500, maxval=500)pos_y_smma = input.float(0.0, "Posición Y SMMA", minval=-10, maxval=10, step=0.1)pos_x_tendencia = input.int(0, "Posición X Tendencia", minval=-500, maxval=500)pos_y_tendencia = input.float(0.0, "Posición Y Tendencia", minval=-10, maxval=10, step=0.1)// Cálculosprev_high = request.security(syminfo.tickerid, "D", high[1])prev_low = request.security(syminfo.tickerid, "D", low[1])last_4h_high = request.security(syminfo.tickerid, "240", high[1])last_4h_low = request.security(syminfo.tickerid, "240", low[1])smma = ta.sma(close, smma_length)smma := na(smma[1]) ? smma : (smma[1] * (smma_length - 1) + close) / smma_length// Función para crear líneas y etiquetasf_crear_linea_y_etiqueta(precio, color_linea, texto, mostrar, pos_x, pos_y, grosor) =>if mostrar and barstate.islastline.new(bar_index - 500, precio, bar_index, precio, color=color_linea, extend=extend.right, width=grosor)label.new(bar_index + pos_x, precio * (1 + pos_y), texto + str.tostring(precio, precio_formato),color=color_linea, textcolor=color.white, style=label.style_label_center)// Dibujar líneas y etiquetasf_crear_linea_y_etiqueta(prev_high, color_max_dia, "Máx Día Anterior: ", mostrar_dia_anterior, pos_x_max_dia, pos_y_max_dia, grosor_max_dia)f_crear_linea_y_etiqueta(prev_low, color_min_dia, "Mín Día Anterior: ", mostrar_dia_anterior, pos_x_min_dia, pos_y_min_dia, grosor_min_dia)f_crear_linea_y_etiqueta(last_4h_high, color_max_4h, "Máx 4h: ", mostrar_4h, pos_x_max_4h, pos_y_max_4h, grosor_max_4h)f_crear_linea_y_etiqueta(last_4h_low, color_min_4h, "Mín 4h: ", mostrar_4h, pos_x_min_4h, pos_y_min_4h, grosor_min_4h)// Dibujar SMMAplot(mostrar_smma ? smma : na, color=color_smma, title="SMMA", linewidth=grosor_smma)// Etiqueta para SMMAif mostrar_smma and barstate.islastlabel.new(bar_index + pos_x_smma, smma * (1 + pos_y_smma), "SMMA " + str.tostring(smma_length) + ": " + str.tostring(smma, precio_formato),color=color_smma, textcolor=color.white, style=label.style_label_center)// Tendenciatendencia_alcista = close > smmatendencia_bajista = close < smma// Leyenda de tendencia ajustableif barstate.islastlabel.new(bar_index + pos_x_tendencia,high * (1 + pos_y_tendencia),text="Tendencia: " + (tendencia_alcista ? "ALCISTA" : "BAJISTA"),color=tendencia_alcista ? color_alcista : color_bajista,textcolor=color.white,style=label.style_label_center,size=size.large)03/19/2025 at 10:37 AM #245029
Buenos días! Aquí tienes el código.
Ten en cuenta que prorealtime sólo te deja visualizar los gráficos en el timeframe menor que tenga el código (y que sea múltiplo de los superiores).
En este caso, sólo lo podrás visualizar en TF de 4 horas o menos.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475//-----------------------------------------////PRC_Niveles clave//version = 0//19.03.2025//Iván González @ www.prorealcode.com//Sharing ProRealTime knowledge//-----------------------------------------//// Inputs//-----------------------------------------//defparam drawonlastbaronly=truesmaLength=200mostrarDiaAnterior=1mostrar4H=1mostrarSma=1//-----------------------------------------//// Calculos en timeframe diario//-----------------------------------------//timeframe(daily,updateonclose)//----- media movilif barindex<=smaLength+1 thensma=average[smaLength](close)elsesma=(sma[1]*(smaLength-1)+close)/smaLengthendif//----- tendenciaonce tendencia=1if close>sma thentendencia=1elsetendencia=-1endif//----- máximo/minimo dia anteriorprevHigh=high[1]prevLow=low[1]//-----------------------------------------//// Calculos en timeframe 4H//-----------------------------------------//timeframe(4h)//----- máximo/minimo 4H anteslast4hHigh=high[1]last4hLow=low[1]//-----------------------------------------//// Salida//-----------------------------------------//// Dibujar la mediaif mostrarSma thenssma=smaelsessma=undefinedendif// Mostrar nivelesif islastbarupdate thenif mostrarDiaAnterior thendrawhline(prevHigh)coloured("red")drawhline(prevLow)coloured("green")endifif mostrar4H thendrawhline(last4hHigh)coloured("orange")drawhline(last4hLow)coloured("blue")endifif tendencia=1 thendrawtext("Tendencia Alcista",-100,-100)anchor(topright,xshift,yshift)coloured("green")drawrectangle(-180,-80,-20,-120)anchor(topright,xshift,yshift)coloured("green")fillcolor("green",40)elsedrawtext("Tendencia Bajista",-100,-100)anchor(topright,xshift,yshift)coloured("red")drawrectangle(-180,-80,-20,-120)anchor(topright,xshift,yshift)coloured("red")fillcolor("red",40)endifendif//-----------------------------------------//return ssma as "SMMA" coloured("purple")style(line,2)1 user thanked author for this post.
-
AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
Find exclusive trading pro-tools on
Similar topics: