संसाधन लोड हो रहा है... लोड करना...

Python में KAMA संकेतक को कॉल करने के लिए त्रुटि रिपोर्ट

लेखक:xaifer48, बनाया गयाः 2021-11-19 23:17:10, अद्यतनः 2021-11-20 09:10:32

आयात तालिब def main (: LastBarTime = 0 while ((true): records = exchange.GetRecords ((() BarTime = records[-1][Time] ext.PlotRecords ((records, " ") if LastBarTime!= बारटाइमः कमा = तालिब.KAMA ((records, 30) Log ((kama[30]) लॉग ((kama[kama.length-1]) LastBarTime = बारटाइम मैंने KAMA संकेतक का प्रयास किया है, जो JS के साथ चल रहा है, और py के साथ एक त्रुटि उत्पन्न करता है, in main TypeError: Argument real has incorrect type (expected numpy.ndarray, got OOO00) .

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

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


अधिक

आविष्कारक मात्रा - छोटे सपने``talib.KAMA ((records.Close,30) `` FMZ एपीआई दस्तावेज़ में पायथन कॉल के उदाहरण हैं। /upload/asset/16abd34635f22397a31c.png

xaifer48धन्यवाद.

आविष्कारक मात्रा - छोटे सपनेआप फ़ंक्शन के लिए आवश्यक पैरामीटर के रूप में डेटा संरचना का उपयोग कर सकते हैं.

xaifer48ठीक है, धन्यवाद. मैं भी पूछना चाहता हूँ कि क्या यह पैरामीटर भी एक सरणी है? अगर मैं एक सरणी को पैरामीटर के रूप में परिभाषित करता हूं, तो क्या मैं KAMA को भी गणना कर सकता हूं? record.Close के लिए, उपशीर्षक की आवश्यकता नहीं है? उदाहरण के लिए records[i].Close.