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.
- 1

