Type/to search
8
Follow
0
Followers
पायथन में KAMA इंडिकेटर को कॉल करने में त्रुटि के बारे में सहायता मांगें
Help
Created 2021-11-19 23:17:10  Updated 2021-11-20 09:10:32
 4
 1088

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 का कोई अस्तित्व नहीं था? क्या मेरा एल्गोरिथ्म गलत था?
कृपया मुझे बताएं कि यह कैसे करना है।

Related Recommendations
Comment
All comments (4)

    talib.KAMA(records.Close,30)
    FMZ API文档上有Python调用的例子。
    img

    5 years ago

    可以了,谢谢梦总。还想请教一下,这个传入的参数也是一个数组么?如果我自己定义一个数组作为参数,也可以计算KAMA么?
    为啥是写成records.Close,不用带下标么?比如records[i].Close。求指点,谢谢!

    5 years ago

    把数据构造成函数要求的参数即可。报错信息上提示的:expected numpy.ndarray,

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)