我正在编写一个需要读取前 32 根蜡烛线 ohlc 数据以进行预测的指标。
我如何获得 previous 32 candles ohlc data
在 TradingView > PineScript 编辑器 > 指标中?
最佳答案
´ []
´ 在 pinescript
被称为 History Referencing Operator .您可以使用该运算符访问历史值。
如果您的算法确实需要这 32 个单独的值,您可以创建 32 个变量,或者您可以创建一个函数并运行 for
环形。
下面的代码显示了 n=5
的两个示例.
//@version=4
study("My Script")
src = input(title="Source", type=input.source, defval=close)
src_1 = src[1]
src_2 = src[2]
src_3 = src[3]
src_4 = src[4]
src_5 = src[5]
avg_of_indv = avg(src_1, src_2, src_3, src_4, src_5)
get_average(avg_src, avg_len) =>
ret_val = 0.0
for i = 1 to avg_len
ret_val := ret_val + avg_src[i]
ret_val/avg_len
avg_of_func = get_average(src, 5)
plot(series=avg_of_indv, title="avg_of_indv", color=color.red, linewidth=2)
plot(series=avg_of_func, title="avg_of_func", color=color.green, linewidth=2)
如果你看图,两者都是一样的。
还有
highest()
和 lowest()
pinescript 中可用的函数。这些函数返回给定数量的柱线的最高/最低值。
关于pine-script - 如何在指标中获取以前的蜡烛数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58785937/