Buscando encontrar lo que estoy haciendo mal. Las gráficas que obtengo por encima de las velas no son los valores de la línea principal superior (lo intenté con la inferior -> mismos resultados) aquí está mi código:

//@version=4     
study(title="Ich1", overlay=true )
var upper_val = 0.1
var lower_val = 1.0

// ichimoku calculations 

conversionPeriods = input(9, minval=1, title="Conversion Line Periods"), 
basePeriods = input(26, minval=1, title="Base Line Periods") 
laggingSpan2Periods` = input(52, minval=1, title="Lagging Span 2 Periods"), 
displacement = input(26, minval=1, title="Displacement")

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods) 
baseLine = donchian(basePeriods) 
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

// plot    
plot(conversionLine,color=color.orange,linewidth=4,title="Conversion Line") 
plot(baseLine, color=color.purple , linewidth=3, title="Base Line") 
plot(close, offset = -displacement + 1, color=#459915, title="Lagging Span") 
p1=plot(leadLine1,offset=displacement - 1,color=color.green,  title="Lead 1") 
p2=plot(leadLine2,offset=displacement - 1,color=color.red, title="Lead 2")

// end plot ichimoku

 
// rules 
if (leadLine1 >= leadLine2)
    upper_val := leadLine1
    lower_val := leadLine2 
else
    upper_val := leadLine2
    lower_val := leadLine1

target = tostring(upper_val) // can be replaced with: 
                            // target = tostring(upper_val[0])

//print the upper_val

label.new(bar_index, high , yloc = yloc.abovebar, textcolor = color.red, style = label.style_none,
           text = target)
0
user2319608 27 jul. 2020 a las 22:45

1 respuesta

La mejor respuesta

La compensación de su upper_line es igual a displacement - 1

Entonces, cuando llama a la cadena del valor en la barra actual, está mostrando el valor sin el desplazamiento.

Cambie la línea 38 de su código para mostrar el valor real con el desplazamiento:

target = tostring(upper_val[displacement - 1])
2
e2e4 28 jul. 2020 a las 13:02