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

