在设定的时间内捕获 PA,然后将其用作分析的基线

Capture PA for a set time then use this as a baseline for analysis

大家下午好,

我不确定我脑子里的想法是否可行。

是否可以在设定的时间内捕获价格行为,然后将其用作未来分析的基准。

因此,例如捕获 1200 到 1700 之间的价格走势,获取该信息的平均值,然后将其用作基线来监控 1700 之后相对于它的百分比变化。

我刚刚试用了下面的方法,效果不错。但是,与其获取特定时间的高点和低点的中点,不如我如何计算那段时间内 PA 的平均值。

//@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)

我希望这是有道理的。

##还有上面代码中的什么阻止它在周末期间进行绘图?## 更新 22/01/2021 @ 20:29 将以下行更新为以下内容以捕获周末 PA

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

任何关于 1500 到 1700 的平均 PA 的指导都很棒。

丹尼尔

如果要监控从midpoint开始的百分比变化,那么需要将p的计算改成下面的

p = (inc/midpoint)*100