我的脚本出现一个奇怪的错误。我想将ATR转换为随机值,以便为指标确定适当的回溯长度。您可以忽略timeframe_factor
;这是一个根据分形周期返回整数的函数,我已经证实它可以正常工作。
atr_timeframe = timeframe_factor(2)
atr_stoch_timeframe = timeframe_factor(3)
atr = atr(atr_timeframe)
atr_stoch = stoch(atr, highest(atr, atr_timeframe), lowest(atr, atr_timeframe), atr_stoch_timeframe) / 100
atr_stoch_period = round(atr_stoch * atr_stoch_timeframe)
pivot_period = atr_stoch_period[2] > atr_stoch_period[1] and atr_stoch_period > atr_stoch_period[1] ? atr_stoch_period[1] : atr_stoch_period
pivot_period := pivot_period < 1 ? 1 : pivot_period
plot(pivothigh(high, pivot_period, 0))
对pivot_period
的第一个赋值是为了在出现急剧上升的情况下(例如,从一天开始)使用先前的pivot_period
的值。我已经通过绘制pivot_period
进行了视觉验证,表明它在图表上显示的整数> = 1-仅在pivothigh
中使用它时才会发生错误。我还使用na
验证了图表上没有barssince
。如果我使用静态整数,则不会发生该错误。
答案 0 :(得分:0)
尝试在max_bars_back
语句中使用study
:
study("My Study", max_bars_back=5000)