Die Ressourcen sind geladen. Beförderung...

3.4 Schneller Start der visuellen Programmierung

Schriftsteller:Gutes, Erstellt: 2019-06-25 12:10:36, aktualisiert: 2023-11-11 17:02:59

img

Schneller Start der visuellen Programmierung

Zusammenfassung

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.

Vollständige Strategie

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:

img

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 array achten, das eine der wichtigen Datenstrukturen für jede Programmiersprache ist. Ein Array ist wie ein Container, der eine Reihe von Werten enthält. Zum Beispiel: rufen Sie die API an, die das K-Line-Array erhält, und das Ergebnis wird zurückgegeben:

//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 arr zugewiesen. Wenn wir den letzten Wert dieses Arrays (aktuelle K-Linie-Daten) erhalten möchten, können wir es wie folgt schreiben (siehe Zeilen 4 und 5 ):

//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, arr.length bedeutet, die Länge des Arrays zu erhalten, und dann subtrahieren 1, was die neuesten K-Liniendaten sind. Wenn Sie die Daten der vorhergehenden K-Linie erhalten möchten, subtrahieren 2.

Sie können feststellen, dass diese Daten in {} mit dem englischen Namen entsprechen jeweils Bedeutung: die Zeit, der Eröffnungspreis, der höchste Preis, der niedrigste Preis, Schlusspreis, Handelsvolumen. Wenn Sie den Schlusspreis der vorherigen K-Linie erhalten möchten, fügen Sie . dann folgen Sie dem erforderlichen Wert. Verweisen Sie auf Zeilen 8 ~ 10 im folgenden Code.

//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

Warum eine visuelle Programmiersprache verwenden?

Mit diesen Konzepten oben, lassen Sie uns schreiben eine Ausgabe hello, world Programm mit der Java-Programmiersprache, um das traditionelle Programmieren zu fühlen, wie unten gezeigt:

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.

Was ist visuelle Programmierung?

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.

img

Wie oben gezeigt, erfordert das gleiche Programm, die visuelle Programmierung nur eine Zeile code. Dies reduziert die Programmierschwelle erheblich, vor allem für diejenigen, die nichts über Programmierung wissen, ist dies eine ausgezeichnete Bedienungserfahrung.

Was sind die Merkmale visueller Programmiersprachen?

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 Blockly wurde von Google veröffentlicht. Ähnlich dem Design von Scratch, das von der Universität von Massachusetts, der wirklichen Nullschwelle für die Programmierung (siehe unten) eingeführt wurde.

img

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.

wie man es verwendet

img img

Schreiben Sie ein Hallo, Weltprogramm

img img

Lauf, drucke "Hallo, Welt"

img img

Zusammenfassend

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.

Ankündigung zum nächsten Abschnitt

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.

Nachschulübungen

  1. Auf der FMZ Quant-Plattform visuelle Programmierschnittstelle verwenden Sie die API und verstehen, was sie bedeuten.

  2. Holen Sie sich den neuesten Eröffnungspreis der visuellen Programmiersprache und geben Sie ihn in das Protokoll ab.


Verwandt

Mehr