Внутренняя ошибка исследования сервера> pivothigh / pivotlow - PullRequest
0 голосов
/ 18 февраля 2019

У меня странная ошибка с моим скриптом.Я хочу преобразовать 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))

1-е назначение pivot_period ради использования предыдущих pivot_periodзначение, если произошел резкий скачок (например, начало дня).Я визуально проверил на графике pivot_period, что он показывает целые числа> = 1 на графике - только при использовании его в pivothigh возникает ошибка.Я также подтвердил, что на графике нет na, используя barssince.Ошибка не произойдет, если я использую статическое целое число.

1 Ответ

0 голосов
/ 19 февраля 2019

Попробуйте использовать max_bars_back в study выражении:

study("My Study", max_bars_back=5000)
...