Instrução sobre o problema do indicador KAMA no Python

Autora:xaifer48, Criado: 2021-11-19 23:17:10, Atualizado: 2021-11-20 09:10:32

import talib def main (: LastBarTime = 0 while (true): records = exchange.GetRecords (em inglês) BarTime = records[-1][Time] ext.PlotRecords ((records, " ") If LastBarTime!= BarTime: KAMA (records, 30) Log ((kama[30]) Log ((kama[kama.length-1]) LastBarTime = BarTime Tentei o indicador KAMA, com a palavra JS pode ser executado, com a palavra py é o erro de correção line 9, in main TypeError: Argument real has incorrect type (expected numpy.ndarray, got OOO00) .

Além disso, eu escrevi o código de implementação do KAMA, de acordo com a definição do indicador: Direção ((DIR) = preço de fechamento - preço de fechamento n dias antes Taxa de flutuação ((VIR) = sum ((abs ((preço de fechamento - preço de fechamento do dia anterior), n) Eficiência (ER) = direção / taxa de flutuação Então, o que é a velocidade é igual a 2 / (n1 + 1) A velocidade mais lenta é igual a 2 / (n2 + 1) A velocidade do motor é igual à velocidade do motor. A velocidade do motor é igual à velocidade do motor. Coeficiente (CQ) = suave * suave KAMA = média ponderada por índice (moving average) (preço de fechamento, coeficiente), 2) (este último passo foi calculado da seguinte forma: KAMA atual = anterior KAMA + SC x (Price - anterior KAMA)

Quando você começa a calcular o primeiro valor de KAMA, não existe um valor anterior de KAMA, certo? Por favor, indiquem-me o que fazer.


Mais.

Sonhos pequenos``talib.KAMA ((records.Close,30) `` Exemplos de chamadas para Python estão disponíveis na documentação da FMZ API. /upload/asset/16abd34635f22397a31c.png

xaifer48Obrigado.

Sonhos pequenosO parâmetro de construção de dados requerido pela função pode ser executado.

xaifer48Se eu definir um conjunto como um parâmetro, posso calcular KAMA também? Porque é que é escrito como records.Close, sem subtítulos? Por exemplo, records[i].Close.