pine-script - 如何在指标中获取以前的蜡烛数据?

标签 pine-script

我正在编写一个需要读取前 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/

相关文章:

pine-script - pivothigh() 和 pivotlow() 函数如何在 Tradingview Pinescript 上工作?

trading - 我在 pine 编辑器中购买但不出售的策略有问题

stock - 如何在某些天后从 `strategy.entry` 退出

pine-script - 转换为 pinescript V4 或 V5 时出现问题

pine-script - 如何将事件时间范围用作条件中的变量?

pine-script - TradingView Pine Script : check previous strategy. 新入场前的入场价

error-handling - 松脚本: “Can' t call 'security' inside: 'if' , 'for' ”

pine-script - 如何在 Tradingview Pine 脚本中获取鼠标指针位置的价格?

pine-script - Pine Script 初学者,plotshape

pine-script - 是否可以从 "security"函数获取嵌套元组?