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
میں نے کاما اشارے کی کوشش کی ، جے ایس کے الفاظ میں چل سکتا ہے ، پی آئی کے الفاظ میں غلطی کی جاتی ہے <unk>line 9, in main TypeError: Argument 'real' has incorrect type (expected numpy.ndarray, got OOO00) <unk> یہ <unk> ہے۔ اس میں ترمیم کرنے کے لئے رہنمائی کی درخواست کریں۔
اس کے علاوہ، میں نے اپنے کوڈ میں KAMA کی تعریف کی ہے:
ڈائریکشن (DIR) = بند ہونے والی قیمت - n دن پہلے بند ہونے والی قیمت
اتار چڑھاؤ (VIR) = sum(abs(بند ہونے والی قیمت - پچھلے تجارتی دن کی اختتامی قیمت)، n)
کارکردگی (ER) = سمت / اتار چڑھاؤ
تیز = 2 / (n1 + 1)
آہستہ = 2 / (n2 + 1)
ہمواری (CS) = کارکردگی * (تیز - آہستہ) + سست
Coefficient(CQ) = ہموار کرنا * ہموار کرنا
KAMA = اشاریہ وزنی اوسط ((متحرک متحرک اوسط ((خریداری قیمت ، عنصر) ، 2) (آخری مرحلہ اس پر مبنی ہے: موجودہ KAMA = پچھلا KAMA + SC x (قیمت - پچھلا KAMA))
ایک طویل عرصے سے تلاش کرنے کے بعد ، میں نے آخری مرحلے میں دیکھا کہ پچھلی KAMA کہاں سے آئی ہے ، جب میں نے پہلی KAMA کی قدر کا حساب لگایا تو ، پچھلی KAMA کی قدر موجود نہیں تھی ، ہے نا؟ کیا میرا الگورتھم غلط ہے؟
اس کے بعد، میں نے اپنے دوستوں سے پوچھا کہ وہ کیا کر رہے ہیں.
- 1

