如何在 Pine Script 中获取当前柱的第一个先前的主要支点?

How to get first previous major pivots of the current bar in Pine Script?

我正在寻找一种方法来获取图表和当前柱的第一个先前主要支点。 考虑下图:

我不想要所有枢轴,只想要主要枢轴。

我是 Pine Script 的新手。对此表示赞赏。

您可以使用的一种方法是使用 Pine 的枢轴函数,例如 Colors 上 usrman 页面的示例,其中枢轴每侧的柱数决定了您希望它们的“主要”程度是:

//@version=4
study("Conditional colors", "", true)
int i_legs    = input(5, "Pivot Legs", minval = 1)
color i_c_pHi = input(color.olive, "High pivots")
color i_c_pLo = input(color.orange, "Low pivots")
// Intialize the pivot level variables.
var float pHi = na
var float pLo = na
// When a new pivot is detected, save its value.
pHi := nz(pivothigh(i_legs, i_legs), pHi)
pLo := nz(pivotlow( i_legs, i_legs), pLo)
// When a new pivot is detected, do not plot a color.
plot(pHi, "High", change(pHi) ? na : i_c_pHi, 2, plot.style_line)
plot(pLo, "Low",  change(pLo) ? na : i_c_pLo, 2, plot.style_line)

或者,您可以使用在更高时间范围内检测到的枢轴,就像 here 所做的那样。