Type/to search
0
Follow
0
Followers
Bollinger Bands, warum unterscheiden sich die von TA.BOLL erhaltenen Bollinger Bands-Daten so sehr von den Bollinger Bands-Daten, die durch Betrachtung der K-Linie erhalten werden? Bitte helfen Sie
Help
Created 2021-02-25 19:47:20  
 6
 1507

Brin-Daten-Code erhalten
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 aus 2021-2-23 19:10 Die Werten der oberen, unteren und mittleren Bahnen -1, -2, -3 sind:
img
Zum Beispiel hat Brin auf Band 19:10 einen Wert von 48995
Aber wenn man zurück zur K-Linie schaut, dann ist der Aufwärtswert von BB 20 pro Minute 48457.
img
Die beiden Werte liegen mehr als 500 falsch. Ich habe die K-Linie des unteren Tokens korrigiert, und die oberen Werte der 1 Minute K-Linie BB ((20,2) liegen ebenfalls bei etwa 48457).
Ich weiß, dass ich das Problem benutzen sollte, aber wo ist das Problem?

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)