布林带,为什么用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 (अवधि) 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) के लिए ऊपर की ओर मूल्य 48457 हैimgदोनों मान 500 से अधिक गलत हैं. मैंने नीचे टोकन के लिए K लाइन को जोड़ा, इस समय 1 मिनट के लिए K लाइन BB ((20,2) का ऊपर का मूल्य भी लगभग 48457 है. मुझे पता है कि मुझे समस्या का उपयोग करना चाहिए था, लेकिन समस्या कहां है, मदद के लिए पूछें।


अधिक

फुकुटुसमस्या यह है कि रिफ्रेश डेटा के समय, 5 मिनट का PERIOD_M5 पैरामीटर दिया जाता है, जिसके कारण लॉग 5 मिनट का ब्रेनबैंड निकालता है।

झेंगवk लाइन पर 19:10:59 है, जो कि एक मिनट के अंत का मूल्य है, और 19:10:37 अंतिम नहीं है

घासboll[boll.length-1] नवीनतम है, और लॉग में समय नहीं है

फुकुटुगलत पैरामीटर, 5 मिनट का समय लगा, क्षमा करें

फुकुटुओह, 37 सेकंड का समय अंतिम मूल्य नहीं है, सही है, लेकिन अगर यह अंतिम मूल्य नहीं है, तो 500 से अधिक गलत है। -2 का मूल्य 19:09 होना चाहिए))) -2 अंतिम मूल्य है) फ़ंक्शन TA.BOLL का मूल्य 49025 है, /upload/asset/1a75d6236b9d922c9d4c1.png लेकिन के लाइन से देखने के लिए, ब्रीनिंग बैंड का मूल्य स्पष्ट रूप से 48449 के आसपास है, और यह गलत है 49025-48449 = 576 अधिक क्या हो रहा है, बहुत भ्रमित है / अपलोड/asset/1a6a82c1ecc3ceacc8d42.png

फुकुटुमैंboll [boll.length-1] निकालता हूँ, तुरंत लॉग, क्या यह समय वर्तमान बार का नहीं है, क्या नवीनतम समय के वर्तमान समय को वापस करने के लिए नहीं है, भले ही यह वर्तमान नहीं हो, -1, -2, -3 बहुत चिकनी हैं और K लाइन पर 500 से अधिक गलत नहीं होंगे।