pine-script - 绘制特定范围内的百分比变化?
问题描述
我试图绘制 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)
解决方案
下午,
不确定以下内容是否有帮助,但我使用以下内容监控设定时间段内的百分比变化并显示设定时间段。
//@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)
推荐阅读
- javascript - 下载 Javascript 包永远不会启动并给我错误
- sql - 显示缺失的行(oracle、sql)
- java - JNI_CreateJavaVM:OpenBSD 上的“无法为代码缓存保留足够的空间”
- html - 我的 html 5 视频似乎在 0.5 秒后停止
- lync - Skype Web SDK - 找不到此配置的包定义
- django - PyInstaller(或其他工具)可以从 Django 项目为生产环境创建可执行文件吗?
- kubernetes - 如何通过 initContainer 使用私有存储库
- vue.js - Vue js不断返回“未知的自定义元素”
- excel - 即使 Application.ScreenUpdating 为 False,屏幕也会闪烁
- javascript - 回调 ES 2016 类定义时如何使用 `this=self` 类