布林带,为什么用TA.BOLL得到的布林带数据和看K线的布林带数据差这么多,求教

Автор:Фукуту, Создано: 2021-02-25 19:47:20, Обновлено:

Получить код для данных Блинна def get_boll ((self, period = PERIOD_M1, variance = 2): self.upLine = ххх self.midLine = ххх self.downLine = ххх r = exchange.GetRecords ((period)) if r and len® > 20: boll = TA.BOLL ((r, 20, 2) self.upLine = boll[0] self.midLine = boll[1] self.downLine = boll[2]

log выводит 2021-2-23 19:10 Блинн верхний и нижний трассы 1, 2 и 3 с значениями:imgНапример, орбитальная величина Блинна на 2021-2-23 19:10 составляет 48995. Но если посмотреть назад на K-линию, то в минуте BB ((20,2) на траектории 48457imgДва значения ошибаются более чем на 500. Я просчитал K-линию нижнего тока, и в это время значение верхнего траектории K-линии BB ((20,2) в течение 1 минуты также составляет около 48457. Я знаю, что я должен использовать проблему, но где проблема, прошу помощи.


Больше

ФукутуПроблема в том, что при обновлении данных параметры передаются как параметры PERIOD_M5 за 5 минут, что приводит к тому, что log выводит 5-минутную ленту.

Зенгоу19:10:59 на k-линии, то есть конец минуты. 19:10:37 не конец минуты.

Траваboll[boll.length-1] является последним, а не временем, напечатанным в журнале

ФукутуЯ ошибся параметрами. Прошло 5 минут. Простите.

ФукутуО, 37 секунд не конечный момент, это верно, но даже если конечный момент не ошибся более чем 500 раз, как это объяснить? Но если посмотреть с линии k, то очевидно, что значение Бринговой полосы составляет около 48449, и это не так.

ФукутуЯ закончилboll[boll.length-1], сразу же log, это время не является текущим bar, но последнее не является обратным измерением текущего времени этого времени, даже если это не текущее, -1, -2, -3, это гладко, и не будет ошибаться более 500 с значениями на линии K.