ta.value当出现时不能始终如一地工作

ta.valuewhen does not appear work consistently

提问人:Rob Wood 提问时间:11/15/2023 最后编辑:jsotolaRob Wood 更新时间:11/16/2023 访问量:28

问:

在日线图上,我试图从两个月前获得当月变化的bar_index。

例如,今天是 11 月 15 日,所以我想要 10 月第一根日线的bar_index。

图表没有 10 月 1 日的蜡烛,因为那是星期天,所以我想得到 10 月 2 日的bar_index。

我希望以下代码能够正常工作,但它总是返回图表上的最后一bar_index。

//This works
bgcolor(ta.change(time("M")) != 0 ? color.silver : na)

// This does not.
NewMonth = ta.valuewhen(ta.change(time("M")) != 0, bar_index, 1)

我怎样才能完成我所寻求的?

时间 松脚本

评论


答:

0赞 Gu5tavo71 11/15/2023 #1

尝试将条件 Occurrence 值更改为 0

像这样的东西:

NewMonth = ta.valuewhen(ta.change(time("M")) != 0, bar_index, 0)

评论

0赞 Rob Wood 11/15/2023
可悲的是,这也行不通,在遥远的未来仍然具有bar_index价值。