Wenn es um Programmieren geht, muss es untrennbar mit der API verbunden sein. Für viele Nicht-Programmierer, was ist die API? In diesem Abschnitt werden wir die einfachste Sprache verwenden, um zu erklären, was die API ist, und die API vorstellen, die häufig in den FMZ Quant-Tools verwendet werden.
Wenn Sie es googeln, erhalten Sie folgende Ergebnisse: API (Application Programming Interface) ist eine vordefinierte Funktion, um Anwendungen und Entwicklern die Möglichkeit zu geben, auf eine Reihe von Routinen zuzugreifen, die auf einer Software oder Hardware basieren.
In der Tat haben wir im täglichen Leben viele ähnliche API-Szenarien, wie zum Beispiel: Sie gehen in ein Restaurant, um zu essen, schauen einfach auf das Menü, um es zu bestellen, Sie müssen nicht wissen, wie es gemacht wird.
Wenn Sie zum Beispiel den Eröffnungspreis der aktuellen Variante heute erhalten möchten, müssen Sie nicht genau wissen, wie Sie ihn erhalten. Sie müssen nur
Bevor wir über die M-Sprache-API sprechen, lassen Sie uns zuerst die gemeinsame Code-Struktur und die Funktionen betrachten. Dies wird Ihnen helfen, die API besser zu verstehen. Bitte sehen Sie sich das folgende Beispiel an:
AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB
Der oben gezeigte Code:
AA ist eine Variable, und die Variable ist ein Element, das geändert werden kann, genau wie die Algebra unserer Junior High School. Wenn der Eröffnungspreis AA zugeordnet wird, dann ist AA der Eröffnungspreis; wenn der höchste Preis AA zugeordnet wird, dann ist AA der höchste Preis. AA ist nur ein benutzerdefinierter Name, Sie können es auch als BB oder etwas anderes definieren.
Der gelbe
Mit dem grundlegenden Code-Struktur-Bewusstsein bringen wir Ihnen einige gemeinsame Grammatik von M-Sprachen unten, und wir werden sie in Zukunft verwenden.
Beispiel: AA:=OPEN; Erhalten Sie den Eröffnungspreis der letzten K-Zeile und weisen Sie das Ergebnis AA zu
Beispiel: AA:=HIGH; Erhalten Sie den höchsten Preis der letzten K-Linie und weisen Sie das Ergebnis AA zu
Beispiel: AA:=LOW; Erhalten Sie den niedrigsten Preis der letzten K-Linie und weisen Sie das Ergebnis AA zu
Beispiel: AA:=CLOSE; Erhalten Sie den Schlusskurs der letzten K-Zeile und weisen Sie das Ergebnis AA zu
Beispiel: AA:=VOL; Erhalten Sie das Volumen der letzten K-Zeile und weisen Sie das Ergebnis AA zu
Beispiel: REF(CLOSE,1); Erhalten Sie den Eröffnungspreis der vorangegangenen Linie K
Beispiel: MA ((CLOSE, 10); //Erhalten Sie den gleitenden Durchschnitt der letzten K-Linie für 10 Zyklen
Beispiel: CROSSUP (CLOSE, MA (C, 10)) // Schlusskurs nach oben über den gleitenden Durchschnittspreis des 10-Zyklus
Beispiel: CROSSDOWN ((CLOSE, MA(C,10)) // Schlusskurs nach unten über den gleitenden Durchschnittspreis des 10-Zyklus
Beispiel: CLOSE>MA(CLOSE,5), BK; // Schlusskurs größer als 5-Zyklus gleitender Durchschnitt, offene Longposition
Beispiel: CLOSE
Beispiel: CLOSE
Beispiel: CLOSE>MA(CLOSE,5), BP; // Schlusskurs größer als 5-Zyklus gleitender Durchschnitt, schließende Leerposition
Beispiel: CLOSE>MA(CLOSE,5), BPK; // wenn der Schlusskurs größer ist als der gleitende 5-Perioden-Durchschnitt, schließt man die Short-Position und eröffnet die Long-Position.
Beispiel: CLOSE
Beispiel: CLOSEOUT; Schließen aller Positionen, die aktuell gehalten werden.
Bevor wir die JavaScript-Sprache-API erklären, werfen wir einen Blick darauf, was die gemeinsame Code-Struktur ist und welche Funktionen sie hat. Dies wird Ihnen helfen, die API besser zu verstehen.
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
Der oben gezeigte Code:
Das Erstellen von Variablen in der JavaScript-Sprache wird oft als
In der JavaScript-Sprache, ein Gleichheitszeichen zuweisen, das heißt, geben Sie den Wert auf der rechten Seite von
Der Code
Der grüne Code ist die API der JavaScript-Sprache. Wenn wir ihn aufrufen, ruft er tatsächlich die Funktion im Austauschobjekt auf. Beachten Sie, dass der Punkt hinter dem Code auch ein festes Format ist. Die Funktion hier ist die gleiche Bedeutung wie die Funktion, die wir in der Mittelschule gelernt haben. Wenn die Funktion keinen Parameter angeben muss, wird sie durch einen leeren Klammer dargestellt; wenn die Funktion in einem Parameter passieren muss, wird der Parameter in Klammern geschrieben.
Nachdem wir den Fall benutzt haben, um die Grundstruktur des Codes zu verstehen, werfen wir einen Blick auf einige JavaScript-APIs, die Sie in Zukunft verwenden werden.
Beispiel: exchange.SetContractType ((
Beispiel: exchange.GetTicker(); //Get Tick Daten
Beispiel: exchange.GetRecords(); //Erhalten Sie K-Zeilendaten
Beispiel: exchange.Buy ((5000, 1); //Käufe eine Einheit zu 5.000
Beispiel: exchange.Sell (5000, 1); // Verkaufen Sie eine Einheit zu 5.000
Beispiel: exchange.GetAccount(); //Erhalten Sie Kontoinformationen
Beispiel: exchange.GetPosition(); //Erhalten Sie Positionsinformationen
Beispiel:
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
Beispiel: Log ((
Beispiel: Schlaf (1000); / / lassen Sie das Programm für 1 Sekunde pausieren (1000 Millisekunden sind gleich 1 Sekunde)
Einige Leute haben vielleicht Zweifel, so viele APIs oben, wie kann ich alles auswendig lernen? Eigentlich müssen Sie sich an keinen von ihnen erinnern, FMZ Quant offizielle Website hat eine detaillierte API-Dokumentation. Genau wie ein Wörterbuch aufsuchen, wann immer Sie es verwenden, müssen Sie es nur durch unsere Dokumentation überprüfen. Keine Angst vor dem Codierungsteil. Was wir wollen, ist unsere eigenen Strategien durch diese Sprachen zu organisieren. Bitte denken Sie daran, dass Technologie nie eine Schwelle für quantitativen Handel ist. Die ausgezeichnete Handelsstrategie ist die wichtigste von allen.
Das oben genannte ist die am häufigsten verwendete API im quantitativen Handel, die grundsätzlich umfasst: Datenerfassung, Berechnung von Daten, Auftragserteilung. Diese Schritte sollten ausreichen, um mit einer einfachen quantitativen Handelsstrategie umzugehen.
Versuchen Sie, einen M-Sprache 5 Zyklus durchschnittliche Linie-Up-Cross 10 Zyklus bewegliche durchschnittliche Linie Satz zu schreiben.
2, versuchen Sie, die JavaScript-Sprache
Programmieren ist wie das Zusammenstellen von LEGO-Steinen. Die API ist wie die verschiedenen Teile eines Bausteins. Der Programmierungsprozess besteht darin, jedes Lego-Teil zu einem vollständigen Spielzeug zu machen. Im nächsten Abschnitt werde ich Sie führen, um eine vollständige quantitative Handelsstrategie mithilfe der M-Sprache API zusammenzustellen.