首页 > 解决方案 > 绘制特定范围内的百分比变化?

问题描述

我试图绘制 X 条条数的百分比变化。我遇到的问题是它单独添加每个条,而不是绘制移动范围。

例如:最后 20 个柱的百分比变化将等于 10.31%,但是,代码将给出 11.02% 的值。我已经尝试过 change/range/sum 函数,而 sum 是唯一一个足够接近我正在寻找的函数

非常感谢任何帮助/建议。可能很容易解决,但在编码方面我是新手。

study("My Script", precision=2)

len = input(title='Length', type=input.integer, defval=20)
btc = security("ftx:btcperp", timeframe.period, close)
a = sum((btc-btc[1]) / btc[1] * 100,len)
plot(a, 'btc', color=color.white)

标签: pine-script

解决方案


下午,

不确定以下内容是否有帮助,但我使用以下内容监控设定时间段内的百分比变化并显示设定时间段。

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

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


analysisrange = input("0700-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)

推荐阅读