Visualisierungsprogrammierung war immer ein begehrtes Ziel von Software-Tool-Entwicklern, auch im Bereich der quantitativen Transaktionen. Da die visualisierte Art und Weise, wie man diese Sichtbarkeit visualisiert, die Technik zur Entwicklung von Programmen erheblich reduziert. Die Nutzer müssen sich nicht mehr mit langweiligen Programmierungen auseinandersetzen, sondern nur mit ihren eigenen Gedanken, ihrer eigenen Vorstellungskraft und ihrem logischen Denken arbeiten und sich auf das Geschäft selbst konzentrieren. Es ist ein Wunder, dass man ein Programm entwickeln kann, das man will.
Dann gehen wir in den Bereich der visuellen Programmierung von Quantifizierungs-Transaktionsstrategien.
Anmelde dichhttps://www.fmz.comAnschließend klicken Sie auf: Registrieren Sie Ihr Konto (wenn bereits registriert, dann direkt anmelden) und klicken Sie auf: Kontrollzentrum - > Policy Library - > Erstellen Sie eine neue Politik.
Wir können eine erste Visualisierungsstrategie sehen. Die Funktion ist lediglich die Ausgabe von Konto-Asset-Informationen der standardkonfigurierten Börse (das erste hinzugefügte Objekt der Börse, wenn es wieder geprüft oder auf dem Roboter angezeigt wird). (Bild unten)
Bei genauer Betrachtung wird festgestellt, dass die Module sowohl "vernetzt" als auch "vernetzt" sind. Wenn die Funktionscodes, die von zwei Modulen repräsentiert werden, verbunden werden können, dann werden die Wurzeln und Wurzeln der beiden Module zusammengezogen, wenn Sie sie näher bringen.
Einige Module haben spezielle Einstellungen, wie zum Beispiel:
Man kann das Modul "Projekt" auf der linken Seite zum Modul "Beitreten" ziehen, um eine Position zu erweitern, die eine Position für den Spelltext ergänzt. Die Module können dann mit einem Klick auf den kleinen Schalter angepasst und angepasst werden.
Einige Module benötigen die Eingabe von Parametern, beispielsweise Zahlen oder Strings. Wenn keine Variablen als Eingabeparameter hinzugefügt werden, wird das Modul nach den Standard-Eingabeparametern ausgeführt.
Wie bei einem Rechenmodul, der die Quadratwurzeln von einem solchen Quadratwurzeln anfordert, produziert man die Rechenergebnisse für dieses Modul.Man kann sehen, dass die Quadratwurzel von 9 nach dem Standardwert 9 als Eingabeparameter berechnet wird, wenn die Position des Eingabeparameters deaktiviert ist.
Natürlich kann man die Variablenmodule direkt in die
Die Module können mit der linken Maustaste angezeigt und geschleppt werden. Die Module können mit Ctrl + C kopiert und Ctrl + V geplakt werden, so einfach wie das Kopieren und Plakaten von Code oder Text. Der Betriebsbereich kann mit einem Mausrutscher vergrößert werden, und alle Module werden vergrößert oder vergrößert. Sie können die Operationszone bewegen, indem Sie die Leerzeichen in der Operationszone ziehen. Auf der rechten Seite der Mülltonne finden Sie die kürzlich gelöschten Module. Das Wichtigste ist, die Modulpolitik zu ordnen und nicht zu vergessen, "Save" zu setzen.
Man kann sehen, dass auf der linken Seite des Bildbearbeitungsbereichs viele Modulkategorien zu finden sind, und für jede Kategorie gibt es viele verfügbare Bildmodule.
In der Kategorie sind 11 Kategorien aufgeführt.
Das Modul wird normalerweise in Kombination mit einem Modul der Textklasse verwendet, wie in der folgenden Abbildung:Man kann Strings in die Textklasse-Module eingeben, sodass der Inhalt der String im Textmodul gedruckt wird, wenn das Modul "Export Information" ausgeführt wird.Ich bin nicht derjenige.
Das ist ein Beispiel für JavaScript-Code:
function main(){
Log("你好,可视化编程!")
}
Das Modul hat das gleiche Aussehen wie "Export Information" und unterscheidet sich dadurch, dass es Informationen gleichzeitig mit dem Export an die mit dem aktuellen Konto verbundenen WeChat weiterleitet.
Das ist ein Beispiel für JavaScript-Code:
function main () {
Log("微信推送!@")
}
Ein Ausfallmodul zu werfen, verursacht einen Fehler, und der Programmverlauf stoppt (ohne Ausfallbehandlung).
Ähnlich wie in der JavaScript-Politik wird die String-Twist-Funktion direkt in der Main-Funktion ausgeführt, die von der Throw-Twist ausgeführt wird.
function main () {
throw "第一句就抛出异常,让程序停止!"
}
Die Ergebnisse:Es wird häufiger bei Debugging verwendet, z. B. wenn man möchte, dass ein Programm unter einer bestimmten Bedingung aufhört, und manche Daten, die zu diesem Zeitpunkt gedruckt wurden, sind leicht zu beobachten. Oder man legt ungewöhnliche Module in den Codeprozess, in dem ein Problem auftreten kann, und lässt das Programm Fehler melden, um Fehler zu finden.
SchlafmodulDas bedeutet, dass Sie nicht mehr in der Lage sein werden, Ihre Daten zu speichern.
function main () {
Sleep(1000 * 5)
}
Tests für Schlafmodule:Die Ergebnisse:
Das Modul spielt die Rolle der LogProfit-Funktion der Inventor Quantified Trading Platform API, druckt Einnahmeprotokolle und zeichnet automatisch eine Ertragskurve anhand der eingegebenen Parameter.
Zum Beispiel:Der Test wurde wie folgt durchgeführt:Der entsprechende JavaScript-Strategiekode lautet:
function main () {
LogProfit(1)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(3)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(5)
}
Sie können an jeder Stelle geschrieben werden, an der Sie Informationen zum Gewinn ausfüllen möchten.
Ein Loop-Modul kann eine Reihe von zusammengesetzten Modulkombinationen umfassen, um eine Loop-Ausführung dieser Modulkombination zu ermöglichen.
Tests:Die Ergebnisse:Sie können sehen, dass die Kombination von Modulen, die aus Recycling-Modulen bestehen, umgeben wird. Die Kombination von Modulen, die aus Druckertrag und Schlaf besteht, wird ständig ausgeführt.
Das Modul und das Kreislaufmodul sind im Wesentlichen identisch, der einzige Unterschied ist, dass das Modul selbst schläft.
Bei Variablenmodulen oder Zahlen, bei denen die Präzision gesteuert werden muss, kann mit diesem Modul verarbeitet werden, wobei der Wert des Parameterteils eingegeben wird, der nach den Einstellungen als angegebene Komma ausgeführt wird.
Zum Beispiel werden die Zahlenwerte 3.1415926535897 präzise behandelt.
Die Nachforschungen zeigen:
Für leere Logs kann man je nach Eingabeparameter einen Teil des Logs behalten. Wie in der API-Dokumentation:
LogReset()
Für leere Ertragsprotokolle kann man je nach Eingabeparameter einen Teil des Logs behalten. Wie in der API-Dokumentation:
LogProfitReset()
Dieses Tool Modul muss mit dem Marktmodul unter "Trading Module Typ" verwendet werden, wie hier:
Mit Hilfe des Ausgabe-Informationsmoduls können Sie die aktuellsten Tickertarife für die vergangenen Transaktionen ausfüllen:
Die Nachforschungen zeigen:
Das ist ein Beispiel für JavaScript-Strategiekode:
function main () {
Log(exchange.GetTicker().Last)
}
Das Modul muss auch zusammen mit dem Modul für die Erfassung von K-Linien-Daten im "Transaktionsmodultyp" verwendet werden.
Erst erstellt man ein Variablenmodul mit dem Namen: K-Linie.Dann werden die Daten der K-Linien mit Hilfe der K-Linien-Datenmodule abgerufen und dem Modul der Variablen ein Wert zugewiesen: "K-Linien".Dann wird das LIST-LENGTH-Modul im "LIST-Module-Typ" verwendet, um die Länge des K-Linien-Variablen-Moduls zu erhalten, um festzulegen, auf welcher Bar die Daten der K-Line abgerufen werden.Sie werden zusammen zusammengefügt, wie in diesem Bild:Der Test läuft, wenn er gedruckt wird, und die letzte K-Funktion Bar ist ein Zeitfenster.
Es wird auch verwendet, um die Abfrage von tiefen Datenmodulen im "Transaktionsmodul-Typ" zu erhalten.
Der Index wird auf 0 gesetzt, die Bestellung auf 0 gesetzt, und man bekommt die Information, dass die Bestellung auf 1 verkauft wurde.
Das ist ein Beispiel für JavaScript-Strategiekode:
function main () {
Log(exchange.GetDepth().Asks[0])
}
Das Modul muss zusammen mit dem Modul zur Erfassung von Asset-Informationen verwendet werden.
Zum Beispiel: Anzahl der verfügbaren Münzen für den Druck des Girokontos
Die Nachforschungen zeigen:
Das ist ein Beispiel für die JavaScript-Politik:
function main () {
Log(exchange.GetAccount().Stocks)
}
Dieses Modul wird verwendet, um den Wert einer Eigenschaft in den Bestelldaten zu erhalten, z. B. den Preis oder die Menge, die in der Bestellkarte verkauft wird (Beispiel mit der Nummer 13).
Die Ergebnisse:Das ist ein Beispiel für die JavaScript-Politik:
function main () {
Log(exchange.GetDepth().Asks[0].Price)
}
Eine Eigenschaft in der zurückgegebenen Bestellinformationen kann auch verwendet werden, um die "Befragung der Bestelldetails-Module" zu erhalten.
Es ist auch wichtig zu beachten, dass die zurückgegebenen Positionsdaten, die zusammen mit "Akquisition von Futures Holding Modules" verwendet werden, eine Array ("Liste") sind, die eine Datenstruktur mit verschiedenen Verträgen und Positionen in verschiedenen Richtungen enthält.
Wir haben so viel gelernt, dass wir dann zusammen eine Hedging-Operation kombinieren, also kurz- und langfristige Kontrakte gleichzeitig absichern. Wir haben eine positive Interessenzsicherung, also einen langfristigen Vertrag, einen neuen Vertrag, einen neuen Vertrag.
Die Ergebnisse:
Die Strategie zur Visualisierung von Beispielen:
Weitere Strategien finden Sie unter:https://www.fmz.com/square
Weitere Artikel in dieser Serie
15650463856Es gibt keine Cci in den Indikatoren, und ich kann nicht mit dieser Visualisierung zu erstellen, wenn ich Cci zu verwenden oder nicht.
SchwarzBitte fragen Sie, wie die Indikatormodule in der Visualisierung verwendet werden.
Die Erfinder quantifizieren - Kleine Träume https://www.fmz.com/digest-topic/6182
15650463856Warum habe ich keine Verwendung für benutzerdefinierte Module und Indikator-Module gefunden?
Die Erfinder quantifizieren - Kleine TräumeIn diesem Artikel wird beschrieben, wie man ein individuelles Modul realisiert.
SchwarzGute Idee, danke. Ich habe sie gefunden.
Die Erfinder quantifizieren - Kleine TräumeDiese Serie kann weitergelesen werden.