Tarde a todos,

No estoy seguro de que lo que tengo en la cabeza sea posible.

¿Es posible capturar la acción del precio durante un tiempo establecido para luego usarlo como línea de base para análisis futuros?

Entonces, por ejemplo, capture la acción del precio entre 1200 y 1700, obtenga el promedio de esa información, luego use esto como una línea de base para monitorear el cambio porcentual después de 1700.

Acabo de probar lo siguiente, que funciona. Pero en lugar de tener el punto medio de alto y bajo de un tiempo específico, ¿cómo promediaría el PA durante ese tiempo?

//@version=4
study("Baseline", overlay=false)

baselinetime = input("1500-1700", "Baseline", input.session) //set baseline range
blt = time(timeframe.period, baselinetime)


analysisrange = input("1700-2100", "Analysis Range", input.session) //set analysis range
ar = time(timeframe.period, analysisrange)

var highe_01 = 0.0
var lowe_01  = 10e10
if blt
    if not blt[1]
        highe_01 := high
        lowe_01  := low
    else
        highe_01 := max(high, highe_01)
        lowe_01  := min(low, lowe_01)

midpoint = (highe_01+lowe_01)/2
inc = (close - midpoint)//change(close, length)
p = (inc/close)*100

plot(ar ? p : na, title="Percentage Change", color=color.blue, linewidth=2, style=plot.style_linebr)

Espero que tenga sentido.

## Además, ¿qué en el código anterior impide que se grafique durante el período de fin de semana?

baselinetime = input('1500-1700:1234567', title="Baseline")
analysisrange = input('1700-2100:1234567', title="analysisrange")

Cualquier orientación sobre el promedio de PA para el período 1500 a 1700 sería asombrosa.

Daniel

0
frien_dd 22 ene. 2021 a las 17:30

1 respuesta

La mejor respuesta

Si desea monitorear el cambio porcentual de midpoint, entonces necesita cambiar el cálculo de p a lo siguiente

p = (inc/midpoint)*100

0
AnyDozer 23 ene. 2021 a las 11:43