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) ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
আমি নিজেও একটি কোড লিখেছি, যেখানে আমি KAMA-কে সংজ্ঞায়িত করেছিঃ দিকনির্দেশনা (DIR) = সমাপনী মূল্য - সমাপনী মূল্য n দিন আগে অস্থিরতা (VIR) = যোগফল(abs(ক্লোজিং প্রাইস - আগের ট্রেডিং দিনের সমাপ্তি মূল্য), n) দক্ষতা (ER) = দিকনির্দেশনা / অস্থিরতা দ্রুত = 2 / (n1 + 1) ধীর = 2 / (n2 + 1) স্মুথিং (CS) = দক্ষতা * (দ্রুত - ধীর) + ধীর সহগ (CQ) = মসৃণ * মসৃণ KAMA = সূচকীয় ওজনের গড় ((ডায়নামিক মুভিং এভারেজ ((ক্লোজিং মূল্য, ফ্যাক্টর), 2) (শেষ এই ধাপে কোন প্রবর্তন মধ্যে এই গণনা করা হয়ঃ বর্তমান KAMA = পূর্ববর্তী KAMA + SC x (Price - পূর্ববর্তী KAMA))
অনেক দিন ধরে খুঁজছি কিন্তু শেষ ধাপে আগের KAMA কোডটা কোথা থেকে এসেছে তা দেখতে পাচ্ছি না, প্রথম KAMA কোডটি গণনা করার সময়, আগের KAMA কোডটি ছিল না, তাই না? আমার অ্যালগরিদম কি ভুল ছিল? “আমাকে বলো, আমরা কি করতে পারি?