Viele subjektive Händler interessieren sich für den quantitativen Handel, zunächst beginnen sie mit vollem Vertrauen. Nachdem sie die grundlegende Grammatik, Datenoperationen, Datenstruktur, Logiksteuerung traditioneller Programmiersprachen und den langen und komplizierten Code gelernt haben, beginnen sie zu verwirren. Deshalb ist die visuelle Programmiersprache für den Einstieg geeigneter.
Um Ihnen zu helfen, die wichtigsten Punkte dieses Abschnitts schnell zu verstehen, lassen Sie uns, bevor wir die FMZ Quant visuelle Programmierung einführen, herausfinden, was die Strategie-Logik ist? und haben ein vorläufiges Verständnis des Substantivkonzepts in diesem Abschnitt. Wir verwenden den einfachsten Schlusskurs, um eine Long-Position zu eröffnen, wenn sie größer als der 50-Perioden-Gleichschnitt ist, und um eine Short-Position zu eröffnen, wenn sie kleiner als der 50-Perioden-Gleichschnitt ist.
Eröffnung einer langen Position: Wenn zurzeit keine Position besteht und der Schlusskurs höher als der gleitende Durchschnitt über 50 Perioden ist.
Eröffnungs-Kurzposition: Wenn zurzeit keine Position besteht und der Schlusskurs unter dem gleitenden Durchschnitt über 50 Perioden liegt.
Schließung einer Long-Position: Wenn Sie derzeit eine Long-Position halten und der Schließkurs unter dem gleitenden Durchschnitt über 50 Perioden liegt.
Schließende Leerposition: Wenn zurzeit eine Leerposition gehalten wird und der Schließpreis größer als der gleitende Durchschnitt über 50 Perioden ist.
Wenn Sie die obige Strategie Logik in der visuellen Programmierung schreiben, wie unten gezeigt:
Wie oben gezeigt, besteht der gesamte Entwurfsprozess darin: Marktvarianten festzulegen, ein Array von K-Linien zu erwerben, den durchlässigen 50-Perioden-Durchschnittspreis der K-Linien zu erwerben, den Schlusskurs der durchlässigen K-Linien zu erhalten, ein Array von Holdingpositionen zu erwerben, den Status der Holdingposition zu bestimmen, zu beurteilen, ob der Schlusskurs größer oder kleiner als der gleitende Durchschnitt ist und schließlich die Eröffnungs- oder Schlussposition auszuführen.
Hier müssen Sie auf das Konzept von
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
Der obige Code ist ein K-Linien-Array mit insgesamt drei Daten, Es gibt 3 Daten darin: die Daten der vorhergehenden K-Linie, die Daten der vorhergehenden K-Linie, die Daten der aktuellen K-Linie, und diese Werte der Variablen
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line
Wir sollten die zweite (fünfte Zeile) Methode verwenden, weil es Hunderte von K-Liniendaten in der Realität gibt, und die neue K-Linie steigt kontinuierlich. Also sollten Sie zuerst die Länge des Arrays erhalten,
Sie können feststellen, dass diese Daten in
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line
k1.Close; // get the pervious k line closing price
k2.Time; // get the pervious k line time
k1.Volume; // get the pervious k line trading volume
Mit diesen Konzepten oben, lassen Sie uns schreiben eine Ausgabe
public class HelloWorld {
public static void main(string[] ages) {
system.out.println("hello world!");
}
}
Ich glaube, dass die meisten Anfänger nur das englische Wort "hello, world!" in Klammern kennen, und andere sind einfach verwirrt wie die Hölle. Daher ist es besser, visuelle Programmierung als Ausgangspunkt zu verwenden.
Die visuelle Programmierung gibt es schon seit langem. Diese Art von "Was Sie sehen, ist was Sie bekommen" Programmierung Idee, ausgestattet mit einer Vielzahl von Steuerungsmodulen, nur durch Drag and Drop, können Sie Code-Logik bauen, das Handelsstrategie-Design abschließen, der Prozess ist wie Bausteine.
Wie oben gezeigt, erfordert das gleiche Programm, die visuelle Programmierung nur eine Zeile
Blockly ((der Name dieses visuellen Programmierwerkzeugs) ist kein Programmierspielzeug, es ist wie eine Art Editor, nicht die Art von Betriebssystem-verhülltem Editor, unterstützt viele grundlegende Elemente der Programmierung, wie: Variablen, Funktionen, Arrays und einfach zu erweiternde benutzerdefinierte Blöcke, Sie können es verwenden, um komplexe Programmieraufgaben zu erledigen.
Das FMZ Quant visuelle Programmierwerkzeug
In der visuellen Programmierschnittstelle von FMZ Quant sind Hunderte von gängigen Handelsmodulen integriert, und später werden weitere Handelsmodule hinzugefügt, um die neuen Ideen und Anwendungen des Händlers zu unterstützen, die von den Entwicklern gemeinsam entwickelt und gewartet werden.
Obwohl die Syntax einfach ist und keine Leistung verliert, kann sie fast alle einfachen quantitativen Handelsstrategieentwicklungen befriedigen. Unabhängig von Funktion oder Geschwindigkeit ist sie so gut wie normale Programmiersprachen wie Python und JavaScript. In Zukunft wird sie logisch komplexe Finanzanwendungen unterstützen.
Schreiben Sie ein Hallo, Weltprogramm
Lauf, drucke "Hallo, Welt"
Von Anfang an einer vollständigen visuellen Programmierstrategie, bis zur Einführung und Eigenschaften der visuellen Programmiersprache, haben wir Ihnen gezeigt, wie Sie dieses Tool auf der FMZ Quant-Plattform verwenden, und ein Beispiel von "Hallo World" geschrieben. Wir müssen jedoch alle daran erinnern, dass es derzeit nur eine begrenzte API-Schnittstelle auf der FMZ Quant-Plattform hat. Für den quantitativen Handel ist es besser, es als Werkzeug zu behandeln, das Ihnen hilft, die Logik Ihrer Strategie zu sortieren.
Die visuelle Programmierung unterscheidet sich nicht von den Grundlagen der hochwertigen Programmiersprachen, und sogar einige Orte sind universell. Das Lernen der visuellen Programmierung ist ein Schritt vorwärts zum Lernen der fortgeschrittenen Programmierung.
Auf der FMZ Quant-Plattform visuelle Programmierschnittstelle verwenden Sie die API und verstehen, was sie bedeuten.
Holen Sie sich den neuesten Eröffnungspreis der visuellen Programmiersprache und geben Sie ihn in das Protokoll ab.