8
fokus pada
0
Pengikut

Minta bantuan mengenai ralat memanggil penunjuk KAMA dalam python

Dicipta dalam: 2021-11-19 23:17:10, dikemas kini pada: 2021-11-20 09:10:32
comments   4
hits   863

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)

Selain itu, saya sendiri telah menulis kod implementasi untuk KAMA mengikut definisi indeks: Arah (DIR) = Harga penutupan - Harga penutupan n hari yang lalu Volatiliti (VIR) = jumlah(abs(harga tutup - harga penutupan hari dagangan sebelumnya), n) Kecekapan (ER) = Arah / Volatiliti Cepat = 2 / (n1 + 1) Perlahan = 2 / (n2 + 1) Kelancaran(CS) = Kecekapan * (Cepat - Lambat) + Lambat Pekali(CQ) = Melicin * Melicin KAMA = purata indeks berat ((Dinamik purata bergerak ((harga penutupan, faktor), 2) (Langkah terakhir ini mempunyai pengenalan yang dikira dengan ini: KAMA semasa = KAMA sebelumnya + SC x (Price - KAMA sebelumnya)

Saya telah mencari lama dan tidak dapat melihat di mana KAMA yang terdahulu datang dari dalam langkah terakhir, dan apabila saya mengira nilai KAMA pertama, adakah nilai KAMA yang terdahulu tidak wujud? Saya tidak tahu apa yang akan berlaku selepas ini.