8
ध्यान केंद्रित करना
0
समर्थक

पायथन में KAMA इंडिकेटर को कॉल करने में त्रुटि के बारे में सहायता मांगें

में बनाया: 2021-11-19 23:17:10, को अपडेट: 2021-11-20 09:10:32
comments   4
hits   863

import talib def main(): LastBarTime = 0 while(true): records = exchange.GetRecords() BarTime = records[-1][“Time”] ext.PlotRecords(records, “ “) if LastBarTime != BarTime: kama = talib.KAMA(records, 30) Log(kama[30]) Log(kama[kama.length-1]) LastBarTime = BarTime TypeError: Argument ‘real’ has incorrect type (expected numpy.ndarray, got OOO00)

और मैंने खुद के लिए KAMA को परिभाषित करने के लिए कोड लिखा है: दिशा (DIR) = समापन मूल्य - n दिन पहले समापन मूल्य अस्थिरता (VIR) = योग(abs(समापन मूल्य - पिछले कारोबारी दिन का समापन मूल्य), n) दक्षता (ईआर) = दिशा / अस्थिरता तेज़ = 2 / (n1 + 1) धीमा = 2 / (n2 + 1) चिकनाई (सीएस) = दक्षता * (तेज़ - धीमा) + धीमा गुणांक (सीक्यू) = चौरसाई * चौरसाई KAMA = सूचकांक भारित औसत ((डायनामिक मूविंग एवरेज ((क्लोज-आउट मूल्य, कारक), 2) (अंतिम चरण के लिए कुछ परिचय इस पर आधारित हैः वर्तमान KAMA = पिछले KAMA + SC x (मूल्य - पिछले KAMA)

बहुत देर तक खोज कर भी नहीं पाया कि अंतिम चरण में पहले KAMA का कण कहाँ से आया था, क्या पहले KAMA की गणना करते समय पहले KAMA का कोई अस्तित्व नहीं था? क्या मेरा एल्गोरिथ्म गलत था? कृपया मुझे बताएं कि यह कैसे करना है।