Type/to search
0
Follow
0
Followers
Bollinger Bands, почему данные Bollinger Bands, полученные TA.BOLL, так отличаются от данных Bollinger Bands, полученных путем просмотра K-line? Пожалуйста, помогите
Help
Created 2021-02-25 19:47:20  
 6
 1507

Получить код данных Брин
def get_boll(self, period = PERIOD_M1 ,variance = 2):
self.upLine = '---'
self.midLine = '---'
self.downLine = '---'
r = exchange.GetRecords(period)
if r and len(r) > 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)) будет 48457.
img
Два значения ошибаются более чем на 500. Я выровняю K-линию на нижней биткойне, в это время 1 минута K-линия BB ((20,2)) также имеет значение около 48457.
Я знаю, что должен использовать вопрос, но где же проблема, прошу помощи?

Related Recommendations
Comment
All comments (6)

    知道问题了,在refresh data的时候,传的参数是5分钟的PERIOD_M5 参数,导致log打出来的是5分钟的布林带。低级错误。。。

    6 years ago

    k线上是19:10:59即该一分钟最后的值,19:10:37并不是最终值

    6 years ago

    嗯,37秒的时候不是最终值,是对的,但是即使不是最终值错了500多怎么解释。-2 的那个值应该是19:09的吧(-2的是最终值吧)函数 TA.BOLL得到的值是49025, img
    但是从k线上看布林带值明显也就是48449左右,也错了49025-48449=576多怎么回事,很是迷惑 img

    6 years ago

    boll[boll.length-1] 是最新的一根,并不是日志上打印的时间

    6 years ago

    穿错参数了,传成5分钟的了,sorry

    6 years ago

    我取完boll[boll.length-1],立即log,这个时间不是当前bar的吗,最新的不就是回测那个时间的当前时间吗,即使不是当前的,-1,-2,-3都很平滑的,也都不会和K线上的值错500多啊。

    6 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)