Type/to search
8
Follow
0
Followers
Solicito ayuda sobre el error de llamada al indicador KAMA en 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
El error de la línea 9 en el argumento 'real' tiene un tipo incorrecto (expected numpy.ndarray, got OOO00)

Además, he escrito mi propio código para la implementación del índice KAMA según su definición:
Dirección (DIR) = Precio de cierre - Precio de cierre hace n días
Volatilidad (VIR) = suma(abs(precio de cierre - precio de cierre del día de negociación anterior), n)
Eficiencia (ER) = Dirección / Volatilidad
Rápido = 2 / (n1 + 1)
Lento = 2 / (n2 + 1)
Suavidad (CS) = Eficiencia * (Rápido - Lento) + Lento
Coeficiente (CQ) = Suavizado * Suavizado
KAMA = promedio ponderado por índice (PM) (promedio móvil (PM)) (precio de cierre, coeficiente), 2) (el último paso se calcula de la siguiente manera: KAMA actual = KAMA anterior + SC x (Price - KAMA anterior))

Después de buscar durante mucho tiempo y no ver de dónde viene el KAMA anterior en el último paso, cuando se calcula el primer valor de KAMA, no existe el valor de KAMA anterior, ¿verdad?
Los dioses me indican qué hacer.

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)