Я хотел бы реализовать скользящее среднее, где длина основана на n-задней средней продолжительности цикла K. Таким образом, мне нужно, чтобы длина была функцией переменной K.
-в скользящем среднем разрешается только статическое целочисленное значение для длины.
У меня есть переменная цикл_difference, основанная на долгосрочной и более короткой продолжительности цикла.
time_since_zero=round(barssince(cross(zero_check,0)))
max_cycle=highest(time_since_zero,50)
cycle = ema(max_cycle,200)
cycle_long = ema(max_cycle,1000)
cycle_difference = cycle - cycle_long
Мне бы хотелось иметь скользящее среднее с длиной, основанной на этом, что-то вроде
macd_length_scaled = 20 - cycle_difference
macd_wma = ema(foo,macd_length_scaled)
Однако встроенные скользящие средние допускают только значения типа int для длины. Я хотел бы найти работу вокруг.