我正在编写一个指标,需要读取之前的 32 根蜡烛 ohlc 数据才能进行预测。previous 32 candles ohlc data
如何在 TradingView > PineScript Editor > Indicator 中获取?
\xc2\xb4 []
\xc2\xb4 中pinescript
被称为历史引用运算符。您可以使用该运算符来访问历史值。
如果您的算法确实需要这 32 个单独的值,您可以创建 32 个变量,或者您可以创建一个函数并运行一个for
循环。
下面的代码显示了 的两个示例n=5
。
//@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()
。这些函数返回给定数量的柱的最高/最低值。
归档时间: |
|
查看次数: |
23270 次 |
最近记录: |