KAMA-Indikator-Fehlermeldung in Python

Schriftsteller:xaifer48, Erstellt: 2021-11-19 23:17:10, aktualisiert: 2021-11-20 09:10:32

Import talib Def main (: LastBarTime ist 0. while ((true): records = exchange.GetRecords BarTime = records[-1][Time] "PlotRecords" ist ein Programm, das von den Benutzern von PlotRecords erstellt wird. Wenn LastBarTime!= BarTime: KAMA (records, 30) ist ein US-amerikanisches Musik-Unternehmen. Log ((kama[30]) Log ((kama[kama.length-1]) LastBarTime = Barzeit Ich habe einen KAMA-Indikator ausprobiert, der mit JS funktioniert, aber mit py ist der Fehler gelöscht. in main TypeError: Argument real has incorrect type (expected numpy.ndarray, got OOO00)

Außerdem habe ich den Implementierungscode für den KAMA-Indikator nach der Definition des Indikators geschrieben: Richtung ((DIR) = Schlusskurs - Schlusskurs vor n Tagen Volatilität ((VIR) = sum ((abs ((Schlusskurs - Schlusskurs am letzten Handelstag), n) Effizienz (ER) = Richtung / Schwankungsrate Also, das ist fast gleich 2 / (n1 + 1). Die langsame Geschwindigkeit ist 2 / (n2 + 1) Schlanke (CS) = Effizienz * (schnell - langsam) + langsam Koeffizient (CQ) = glatt * glatt KAMA = Index-gewichtetes Durchschnitt (dynamisches gleitendes Durchschnitt (Schließpreis, Koeffizient)) 2) (Dieser letzte Schritt wird in der Einführung so berechnet: aktueller KAMA = vorheriger KAMA + SC x (Preis - vorheriger KAMA))

Ich habe lange gesucht und nicht gesehen, woher die erste KAMA-Werte aus dem letzten Schritt stammen, und als ich den ersten KAMA-Wert berechnete, gab es keinen vorherigen KAMA-Wert, oder? Bitte zeigen Sie mir, was Sie tun sollen.


Mehr

Kleine Träume``talib.KAMA ((records.Close,30) `` Die FMZ API-Dokumentation enthält Beispiele für Python-Aufrufe. /upload/asset/16abd34635f22397a31c.png

xaifer48Ich danke Ihnen.

Kleine TräumeDie Parameter, die für die Funktionsanforderung verwendet werden, können von der Datenstruktur ersetzt werden.

xaifer48Kann ich KAMA auch berechnen, wenn ich eine Array selbst als Parameter definiere? Warum schreibt man records.Close, ohne Unterzeichen? Zum Beispiel records[i].Close.