[TOC]
Bei der Entwicklung von Strategien für die Erfindung von Quantitative Handelsplattformen müssen Designparameter und Strategieinteraktion untrennbar miteinander verbunden sein. Die Erfindung von Quantitative Handelsplattformen ist bestrebt, einfache, benutzerfreundliche und leistungsstarke Quantitative Handelstools zu bieten, die die Produktgestaltung und -funktionen kontinuierlich wiederholen. Durch die Aktualisierung von "Strategieparametern" und "Interaktionssteuerelementen" wird die Designflexibilität für Parameter und Interaktion in der Strategiegestaltung weiter erhöht.
Die Anzahl der Strategieparameter, die bei der Quantifizierung der Erfinder nicht gestiegen ist, bleibt bei den fünf bekannten Parametertypen:
Ich bin sicher, dass Sie mich fragen werden, was die Plattform in diesem Jahr aktualisiert, ergänzt oder optimiert hat.
Der Upgrade ergänzt die "Komponentenkonfiguration" des Parameterbindungssteuerungssystems und vereinfacht die Funktionen "Bündelung" und "Parameterabhängigkeit", die in die "Komponentenkonfiguration" integriert werden. Für die Parameter-Default wurde eine Option "Auswahlfüllung"/"Pflichtfüllung" hinzugefügt, um zu bestimmen, ob die Strategie eine Laufbedingung hat, wenn die Parameter auf "Pflichtfüllung" gesetzt sind, aber keine spezifischen Parameter in die Parameterkontrolle geschrieben wurden, wenn die Strategie ausgeführt wird, dann kann die Strategie nicht ausgeführt werden. Wir werden die Änderungen in den nächsten Tagen im Detail testen, um sicher zu sein, dass wir diese Upgrades kennen.
Vorher haben wir nur über die Funktionen der "Auswahlfüllung" / "Pflichtfüllung" gesprochen, die hier nicht beschrieben werden. Im Folgenden werden die wichtigsten Erläuterungen zur "Komponentenkonfiguration" gegeben.
Setzen Sie Parameter, die den verschiedenen Eigenschaften, Typen und Regeln des Kontrollen entsprechen. Die Parameter, die als Default-Bindung für das Eingabefeld verwendet werden, werden mit dem "Mindestwert"- und dem "Mostwert"-Kontrollen des Diagramms eingestellt.
Neben dem standardmäßigen Eingabe-Box-Controller gibt es auf der Plattform ein neues Element:
Die Parameter des Boole-Types sind besonders, da sie nur eine entsprechende Steuerung haben, nämlich die Standard-Schaltersteuerung.
Da der Boole-Wert nicht wahr oder falsch ist, ist er eine binäre Option. Daher ist es sehr gut geeignet, diesen Parametertyp mit einem Schalter-Kontroller zu korrespondieren.
In der Regel werden auf Plattformen die Boole-Parameter verwendet, um zu kontrollieren, ob bestimmte Strategiefunktionen geöffnet sind.
Neben dem standardmäßigen Eingabe-Box-Controller gibt es auf der Plattform ein neues Element:
Der Text Wählen Sie unter "Komponenten-Typ" auf: Text. Der Eingabefeld-Bediener in der Politikoberfläche, der den aktuellen Parametern entspricht, wird zu einem größeren Textfeld. Der Unterschied zwischen einem Text-Controller und einem normalen Eingabe-Box-Controller besteht darin, dass der Text, der in einen Text-Box eingegeben wird, ausgetauscht werden kann und dass der Text-Box die Größe des Controllers anpassen kann. Der Variablenwert für die Interface-Parameter lautet: String.
Zeitwählschalter Wählen Sie unter "Komponenten-Typ" die Einstellung: Zeit-Selektor. Die Eingabe-Box-Kontrolle in der Policy-Interface, die den aktuellen Parametern entspricht, wird zur Einstellung zum Zeit-Datum-Kontrolle. Die Zeitwahl für die Komponentenart der String-Type-Parameter ist nicht die gleiche wie für die Zeitwahl für die Komponentenart der Zahlen-Type-Parameter. Die Zeitwahl für die String-Type-Parameter besteht aus einer "Zeitformat"-Option, die das Format der Auswahl des Steuerelements festlegen kann: 1. Datum: Wenn "Zeitformat" als "Zeitzeit" eingestellt ist, ist die Steuerung eine Auswahl der vollständigen Zeit von Jahren, Monaten, Tagen, Stunden, Minuten und Sekunden, die die aktuelle Zeit mit einer Taste unterstützt. 2. Zeit: Wenn "Zeitformat" auf die Zeitschrift "Zeitschrift" eingestellt ist, ist die Steuerung eine Zeitschrift, die Zeit, die Zeit, die Zeit und die Sekunde wählt. 3 ̊ Monat: Wenn "Zeitformat" auf Monatszeiten von Monatszeiten gesetzt ist, ist die Steuerung eine Wahl der Zeit für das Jahr, den Monat. 4 ̊ Jahr: Wenn "Zeitformat" auf das Jahr des Zwieblings gesetzt ist, ist die Steuerung eine Zeit für das Jahr der Auswahl. Der Variablenwert für die Interface-Parameter lautet: String (formatisiert als entsprechende Zeit).
Farbwählern Wählen Sie unter "Komponenten-Typ" auf: Farb-Selektor. Der Eingabefeldsteuerung in der Politik-Interface, die den aktuellen Parametern entspricht, wird ein Farb-Selektor gesteuert. Es wird in der Regel verwendet, um Parameter für die Einstellung von Farben zu entwerfen. Der Variablenwert für die Interface-Parameter ist: String ((der ausgewählten Farbe entspricht, z.B.: #7e1717) ‒.
Der Kontrollen-Standard für den Typ-Parameter für den Abziehrahmen ist der Abziehrahmen, aber es gibt viele Upgrades zu den bisher einfachen Einzelschaltfeldern:
Neben dem Standardeinstellungssteuergerät für das Zieh- und Ziehflächen-System gibt es noch ein weiteres Element:
Die Parameter für die Verschlüsselungsstring-Typen sind auch besonders, da sie nur eine entsprechende Steuerung haben: die standardmäßige Verschlüsselungsinputbox-Steuerung.
In der Plattform werden die Steuerelemente des Krypto-String-Typs in der Regel für die Einstellung von sensiblen Informationen wie Schlüssel, Passwörter usw. verwendet. Diese eingegebenen Parameterwerte werden nach der lokalen Verschlüsselung übertragen.
Der Variablenwert für die Interface-Parameter lautet: String.
Für alle oben genannten Arten von Policy-Interface-Parametern wird in diesem Upgrade die bisherigen Funktionen "Parametergruppen" und "Parameterabhängigkeiten" in "Komponentenkonfiguration" integriert. Die Komponentenkonfiguration aller Interface-Parameter enthält "Parametergruppen" und "Filter".
过滤器格式: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b
Hier stehen a, b für die Variablen der Strategie-Interface-Parameter.Wenn sich die obige Darstellung etwas unintuitiv anfühlt, dann ist es am besten, sie in der Praxis zu nutzen und die Funktionen dieser Parameter zu testen:
Das ist ein Beispiel für die Strategien der JavaScript-Sprache:
function main() {
Log("---------------------------开始测试数字类型参数---------------------------")
Log("变量pNum1:", pNum1, ", 变量值类型:", typeof(pNum1))
Log("变量pNum2:", pNum2, ", 变量值类型:", typeof(pNum2))
Log("变量pNum3:", pNum3, ", 变量值类型:", typeof(pNum3))
Log("变量pNum4:", pNum4, ", 变量值类型:", typeof(pNum4))
Log("---------------------------开始测试布尔类型参数---------------------------")
Log("变量pBool1:", pBool1, ", 变量值类型:", typeof(pBool1))
Log("变量pBool2:", pBool2, ", 变量值类型:", typeof(pBool2))
Log("---------------------------开始测试字符串类型参数---------------------------")
Log("变量pStr1:", pStr1, ", 变量值类型:", typeof(pStr1))
Log("变量pStr2:", pStr2, ", 变量值类型:", typeof(pStr2))
Log("变量pStr3:", pStr3, ", 变量值类型:", typeof(pStr3))
Log("变量pStr4:", pStr4, ", 变量值类型:", typeof(pStr4))
Log("---------------------------开始测试下拉框类型参数---------------------------")
Log("变量pCombox1:", pCombox1, ", 变量值类型:", typeof(pCombox1))
Log("变量pCombox2:", pCombox2, ", 变量值类型:", typeof(pCombox2))
Log("变量pCombox3:", pCombox3, ", 变量值类型:", typeof(pCombox3))
Log("---------------------------开始测试加密串类型参数---------------------------")
Log("变量pSecretStr1:", pSecretStr1, ", 变量值类型:", typeof(pSecretStr1))
}
Die vollständige Parameter-Test-Strategie:https://www.fmz.com/strategy/455212
In den oben genannten Parametern versteckt sich ein Parameter-Dependenz-Design. Viele Strategien erfordern, dass eine Reihe von Einstellungen basierend auf einem Parameter eröffnet wird, die mit ähnlichen Parameter-Dependenzen umgesetzt werden können.
Die Erfinder haben auch fünf strategische Interaktionssteuerungen für die quantitativen Handelsplattformen entwickelt, die ebenfalls optimiert und verbessert wurden.
Die Interaktionssteuerung ist grundsätzlich mit den "Komponentenkonfigurationen" der Policy-Interface-Parameter übereinstimmend, wobei die Komponentenarten zusätzlich zu den Standard-Eingabefeldsteuern unterstützt werden:
Die Anwendungsweise entspricht den verschiedenen Komponentenarten der Strategie-Interface-Parameter und wird hier nicht weiter erläutert.
Die Interaktionssteuerungen stimmen grundsätzlich mit den "Komponentenkonfigurationen" der Strategie-Interface-Parameter überein.
Komponenten-Typen unterstützen neben dem Standard-Eingabe-Box-Controller:
Die Interaktionssteuerung wurde ebenfalls verbessert: "Mehrfachunterstützung", "Nachschaltwerte anpassen", Optionen zur Bindung an spezifische Daten usw.
Zusätzlich zu den Standard-Drawbar-Komponenten wurde folgendes hinzugefügt:
Ein Button-Typ-Interaktionssteuerung hat keine Eingabe und nur den Namen des Button-Steuerungssystems als Interaktionsbefehl beim Auslösen.
Man kann das am besten mit einem manuellen Test verstehen, und hier ist eine Teststrategie.
Es ist zu beachten, dass die Interaktionssteuerung nicht im Retest-System getestet werden kann, sondern nur eine Festplattenprüfung erstellt wird.
function main() {
var lastCmd = ""
while (true) {
var cmd = GetCommand() // 接收交互控件产生的消息
if (cmd) {
Log(cmd)
lastCmd = cmd
}
LogStatus(_D(), lastCmd)
Sleep(500)
}
}
Einfache Eingabe von Informationen, Einstellung von Optionen und Klick auf die Schaltfläche für Interaktionssteuerungen erzeugen eine interaktive Nachricht, die nach der Erfassung der Nachricht gedruckt wird.
Die Teststrategie für die Interaktionssteuerung ist abgeschlossen:https://www.fmz.com/strategy/455231
1. Die Plattform aktualisiert die Interface-Parameter und den String-Typ für die interaktiven Steuerelemente, den Drag-and-Drop-Typ, und unterstützt zwei neue Steuerelemente:
2. Setzen Sie die Parameterprüfung von Kontrollen mit Währungskontrollen, Transaktionscodes (Transaktionspaare) in den Parametern der Strategieoberfläche ein
function main() {
Log("参数test1使用币种控件选择后,test1的值为:", test1)
Log("参数test2使用交易代码控件选择后,test2的值为:", test2)
}
1. Währung
参数test1使用币种控件选择后,test1的值为: BTC
2, Transaktionscode (Transaktionspaar)
参数test2使用交易代码控件选择后,test2的值为: ETH_USDT.next_quarter
3. Setzen Sie Interaktionstests mit Währungskontrollen, Transaktionscodes (Transaktionspaare) in Strategie-Interaktionskontrollen ein:
function main() {
while (true) {
var cmd = GetCommand()
if (cmd) {
Log(cmd)
}
Sleep(2000)
}
}
1. Währung
test1:SOL
2, Transaktionscode (Transaktionspaar)
test2:XRP_USDT.swap