Сосновый скрипт - функция безопасности некорректно отображается на другом таймфрейме

Я новичок и пытаюсь получить данные ишимоку на 4-часовом таймфрейме, но он не показывает правильное значение, когда я переключаюсь.

      //@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]")

Значение senkoSpanA_M240 [25] постоянно меняется, когда я нахожусь в M5, M15, M30, H1, H4 или D1.

Не могли бы вы помочь?

1 ответ

причина, по которой он продолжает меняться, когда вы меняете временные рамки, заключается в том, что вы используете ссылку на исторический бар [25] на вашем senkoSpanA_M240.

Это означает, что он будет искать условие senkoSpanA_M240, которое произошло 25 баров назад.

В зависимости от того, какой таймфрейм вы выберете, он будет просматривать 25 баров этого таймфрейма и выполнять вычисления.

Чего именно вы пытаетесь достичь, используя [25]?

Другие вопросы по тегам