Сосновый скрипт - функция безопасности некорректно отображается на другом таймфрейме
Я новичок и пытаюсь получить данные ишимоку на 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]?