如何获取指标中之前的蜡烛数据?

Neo*_*xn0 5 pine-script

我正在编写一个指标,需要读取之前的 32 根蜡烛 ohlc 数据才能进行预测。previous 32 candles ohlc data如何在 TradingView > PineScript Editor > Indicator 中获取?

Bar*_*kut 6

\xc2\xb4 []\xc2\xb4 中pinescript被称为历史引用运算符。您可以使用该运算符来访问历史值。

\n\n

如果您的算法确实需要这 32 个单独的值,您可以创建 32 个变量,或者您可以创建一个函数并运行一个for循环。

\n\n

下面的代码显示了 的两个示例n=5

\n\n
//@version=4\nstudy("My Script")\n\nsrc = input(title="Source", type=input.source, defval=close)\n\nsrc_1 = src[1]\nsrc_2 = src[2]\nsrc_3 = src[3]\nsrc_4 = src[4]\nsrc_5 = src[5]\n\navg_of_indv = avg(src_1, src_2, src_3, src_4, src_5)\n\nget_average(avg_src, avg_len) =>\n    ret_val = 0.0\n    for i = 1 to avg_len\n        ret_val := ret_val + avg_src[i]\n    ret_val/avg_len\n\navg_of_func = get_average(src, 5)\n\nplot(series=avg_of_indv, title="avg_of_indv", color=color.red, linewidth=2)\nplot(series=avg_of_func, title="avg_of_func", color=color.green, linewidth=2)\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果你看一下这些图,两者都是一样的。

\n\n

此外,pinescript 中还有可用的highest()函数lowest()。这些函数返回给定数量的柱的最高/最低值。

\n