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 میں نے کاما اشارے کی کوشش کی ، جے ایس کے الفاظ میں چل سکتا ہے ، پی آئی کے الفاظ میں غلطی کی جاتی ہے line 9, 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) ہمواری (CS) = کارکردگی * (تیز - آہستہ) + سست Coefficient(CQ) = ہموار کرنا * ہموار کرنا KAMA = اشاریہ وزنی اوسط ((متحرک متحرک اوسط ((خریداری قیمت ، عنصر) ، 2) (آخری مرحلہ اس پر مبنی ہے: موجودہ KAMA = پچھلا KAMA + SC x (قیمت - پچھلا KAMA))
ایک طویل عرصے سے تلاش کرنے کے بعد ، میں نے آخری مرحلے میں دیکھا کہ پچھلی KAMA کہاں سے آئی ہے ، جب میں نے پہلی KAMA کی قدر کا حساب لگایا تو ، پچھلی KAMA کی قدر موجود نہیں تھی ، ہے نا؟ کیا میرا الگورتھم غلط ہے؟ اس کے بعد، میں نے اپنے دوستوں سے پوچھا کہ وہ کیا کر رہے ہیں.