Type/to search
0
Follow
0
Followers
बोलिंगर बैंड, TA.BOLL द्वारा प्राप्त बोलिंगर बैंड डेटा K-लाइन को देखकर प्राप्त बोलिंगर बैंड डेटा से इतना अलग क्यों है? कृपया मदद करें
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]

लॉग इन करें 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)