Problema de error para llamar al indicador KAMA en Python

El autor:- ¿ Qué es eso?, Creado: 2021-11-19 23:17:10, Actualizado: 2021-11-20 09:10:32

import talib Def main (): La última barra de tiempo = 0 Mientras (true): Los registros = exchange.GetRecords BarTime = records[-1][Time] Ext.PlotRecords ((records, " ") Si el tiempo de última barra! = tiempo de barra: KAMA (records, 30) también conocido como KAMA. Log ((kama[30]) Log ((kama[kama.length-1]) La última barra de tiempo Intenté el indicador KAMA, con el lenguaje JS puede funcionar, con el lenguaje py se produce un error de numpyline 9, en principal TypeError: Argument real has incorrect type (expected numpy.ndarray, got OOO00) .

Además, yo mismo escribí el código de implementación del indicador KAMA según la definición del indicador: Dirección ((DIR) = precio de cierre - precio de cierre n días antes Volatilidad (VIR) = suma (abs) (precio de cierre - precio de cierre del día anterior), n) Eficiencia (ER) = Dirección / Fluctuación Así que esto es igual a 2 / (n1 + 1). La velocidad lenta es igual a 2 / (n2 + 1) La velocidad de un motor es la velocidad de un motor. La velocidad de un motor es la velocidad de un motor. Coeficientes (CQ) = suave * suave KAMA = promedio ponderado por índices (promedio móvil dinámico) (precio de cierre, coeficiente), 2) (el último paso se calcula de esta manera: KAMA actual = anterior KAMA + SC x (Precio - anterior KAMA)

¿Cuándo se calcula el primer valor de KAMA, no existe el valor de KAMA anterior? ¿Es mi algoritmo el que se equivocó? Por favor, señalen qué hacer.


Más.

Un sueño pequeño.``talib.KAMA ((records.Close,30) `` Hay ejemplos de llamadas de Python en la documentación de la API FMZ. /upload/asset/16abd34635f22397a31c.png /upload/asset/16abd34635f22397a31c.png /upload/asset/16abd34635f22397a31c.png /upload/asset/16abd34635f22397a31c

- ¿ Qué es eso?Gracias.

Un sueño pequeño.Los parámetros de la estructura de datos que se requieren para la función pueden ser:

- ¿ Qué es eso?¿Puedo calcular KAMA si yo mismo defino una matriz como un parámetro? ¿Por qué se escribe como records.Close, sin necesidad de etiquetas? Por ejemplo, records[i].Close.