0

我是新手,尝试在 4 小时的时间范围内获取 ichimoku 数据,但在我换班时它没有显示正确的值。

//@version=4

study(title="test1", overlay=true)

conversionPeriods = input(9, minval=1, title="Conversion Line Length")

basePeriods = input(26, minval=1, title="Base Line Length")

laggingSpan2Periods = input(52, minval=1, title="Leading Span B Length")

displacement = input(26, minval=1, title="Displacement")

donchian_M240(len) => avg(security(syminfo.tickerid, 'D' , lowest(len)), security(syminfo.tickerid, 'D', highest(len)))

tenkanSen_M240 = donchian_M240(conversionPeriods)
kijunSen_M240 = donchian_M240(basePeriods)
senkoSpanA_M240 = avg(tenkanSen_M240, kijunSen_M240)

plot(senkoSpanA_M240[25], title="senkoSpanA_M240[25]")

当我在 M5、M15、M30、H1、H4 或 D1 时,值 senkoSpanA_M240[25] 会不断变化。

你能帮忙吗?

4

1 回答 1

1

当您更改时间范围时它不断变化的原因是因为您在 senkoSpanA_M240 上使用了历史柱参考 [25]。

这意味着它将寻找 25 根柱线前发生的 senkoSpanA_M240 条件。

根据您选择的时间范围,它将回顾该时间范围的 25 根柱线并执行计算。

您究竟想通过使用 [25] 来实现什么?

于 2021-11-18T13:11:19.137 回答