Type/to search
8
Follow
0
Followers
Minta bantuan mengenai ralat memanggil penunjuk KAMA dalam python
Help
Created 2021-11-19 23:17:10  Updated 2021-11-20 09:10:32
 4
 1088

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.

Related Recommendations
Comment
All comments (4)

    talib.KAMA(records.Close,30)
    FMZ API文档上有Python调用的例子。
    img

    5 years ago

    可以了,谢谢梦总。还想请教一下,这个传入的参数也是一个数组么?如果我自己定义一个数组作为参数,也可以计算KAMA么?
    为啥是写成records.Close,不用带下标么?比如records[i].Close。求指点,谢谢!

    5 years ago

    把数据构造成函数要求的参数即可。报错信息上提示的:expected numpy.ndarray,

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)