Import talib
Def main (:
LastBarTime ist 0.
while ((true):
records = exchange.GetRecords
BarTime = records[-1][
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.
Die Erfinder quantifizieren - 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.
Die Erfinder quantifizieren - 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.