如何将最近关闭分配给松脚本中的变量?

How do I assign the most recent close to a variable in pine script?

我正在尝试编写一个 pine 脚本,其中绘制了资产的价格线,线的颜色是绿色还是红色取决于相关日的收盘价是高于还是低于最新收盘价。

我有代码可以工作,只要我将最近的收盘价硬编码到一个变量,例如在我下面的示例中为 10178。

系列=输入(关闭,标题="Source")

last_price = 10178

plot(series, color=last_price > close ? color.green : color.red)

但是Pine Script有没有办法自动分配最新的收盘价?

我试过 close[0] 但这似乎是每天收盘价的数组(所以 returns 每天都是红色)但我需要的是一个单一的值。

如果最新收盘价是指实时柱的收盘价,那么您的问题的答案是否定的;您不能从历史柱中参考实时柱的收盘价。无法在 Pine 中访问未来的时间序列值。 close[0](与 close 相同)指的是脚本当前正在执行的柱的收盘价。

如果 最近收盘价 是指前一根柱线的收盘价,那么可以使用 close[1].

来引用

有关引用系列(不是数组)的更多信息,请参阅:https://www.tradingview.com/pine-script-docs/en/v4/language/Operators.html#history-reference-operator