Die Ressourcen sind geladen. Beförderung...

Was Sie wissen müssen, um sich mit MyLanguage auf FMZ vertraut zu machen - Parameter der MyLanguage Trading Class Library

Schriftsteller:FMZ~Lydia, Erstellt: 2022-11-29 18:33:11, Aktualisiert: 2023-09-11 20:03:51

img

Was Sie wissen müssen, um sich mit MyLanguage auf FMZ vertraut zu machen Parameter der MyLanguage Trading Class Library

Es ist wirklich einfach, Trendstrategien in MyLanguage zu schreiben. Dank Encapsulation können wir eine Strategie mit nur wenigen Codezeilen schreiben.https://www.fmz.com/bbs-topic/9480In diesem Artikel werden wir lernen, wie wir mit MyLanguage auf FMZ vertraut werden können. Die MyLanguage auf FMZ kann in drei Bereiche unterteilt werden: Rohstoff-Futures, digitale Währungspot und digitale Währung-Futures. Lassen Sie uns gemeinsam die Unterschiede bei der Verwendung verschiedener Märkte klären. Lassen Sie uns zuerst einen wichtigen Inhalt betrachten.

MyLanguage-Klassenbibliothek

Die MyLanguage Trading Class Library ist eine Framework-Klasse-Bibliothek, die einige Werte, Parameter und Modi integriert und verkapselt, die von Benutzern festgelegt werden müssen, sie bricht vom Strategiecode ab und wird von Benutzern beim Erstellen von Robotern festgelegt und konfiguriert.

img img

Das Verständnis dieser Parameter und Einstellungen ist für die Beherrschung der Strategie der Verwendung von MyLanguage auf FMZ unerlässlich.

Die Gruppe Handelseinstellungen

  • Durchführungsmethoden Die Ausführungsmethoden umfassenBar modelundTick model.
    • Stabmodell Das Bar-Modell ist eine Handelslogik, die jedes Mal ausgeführt wird, wenn eine neue K-Linien-Bar erstellt wird. Zum Beispiel, wie in der Abbildung unten gezeigt, nimmt die Strategie eine 5-minütige K-Linien-Periode an. Die aktuelle Zeit ist 09:15:01. Zu dieser Zeit wird eine neue 5-minütige K-Linien-Bar generiert, und der Roboter führt die einmal geschriebene Strategiecode-Logik aus. Nur die K-Linien-Bar mit der vollendeten Periode (d. h. die vorletzte K-Linien-Bar) wird auf dem K-Linien-Chart angezeigt. Wenn die vorletzte K-Linien-Bar abgeschlossen ist, wird sie auf das Chart aktualisiert (zu dieser Zeit wird die letzte K-Linien-Bar zur vorletzten K-Linien-Bar).

img img img

Einfach ausgedrückt, wenn die letzte K-Linienleiste fertiggestellt ist und die neue Periode K-Linienleiste herauskommt, führt das Roboterprogramm die etablierte Strategie-Logik (geschriebener Handelsstrategie-Code) einmal aus. Der Vorteil dieses Modells besteht darin, die Störungen durch die Echtzeitpreisänderungen während des Zeitraums zu vermeiden und die Marktdaten nur dann zu betrachten, wenn die letzte K-Linienbalke abgeschlossen ist, als Grundlage für den strategischen Handel und die Eröffnung und Schließung von Positionen.

- Tick model
  Tick model refers to the continuous implementation of the established strategic logic according to the real-time market. Once the trading conditions in the strategy are triggered, it will execute the trading instructions immediately. The advantage of this model is to monitor the market in real-time and execute trading instructions immediately without waiting for confirmation. The disadvantage is that it is easy to be disturbed frequently by the market. As shown in the following figure, the update time changes in real-time, and the chart also shows the last K-line bar (the current K-line bar, and the K-line bar on the chart also changes in real-time).

img img img

  • Standardzahl der offenen Positionen Wenn beim Schreiben der MyLanguage-Strategie für BK,SK,BPK,SPK kein Auftragsmengeparameter angegeben ist, werden diese Parameter als Auftragsmenge verwendet.
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;

Wenn die Standardzahl der eröffneten Positionen auf 2 gesetzt ist, werden die Ausführungsbedingungen der Strategie BKCROSSUP (MA5, MA10)Die Anzahl der eröffneten Positionen beträgt 2 (die spezifische Anzahl der eröffneten Positionen beträgt 2, 2 Währungen oder 2 Kontrakte, je nachdem, welcher Austausch hinzugefügt wird, ob es sich um Rohstoff-Futures, digitale Währungspots oder digitale Währungsfutures handelt). Nehmen wir zum Beispiel das Backtest-System:

img

  • Höchstbestellmenge einer einzelnen Transaktion Die maximal zulässige Menge für einen einzigen Auftrag. Wenn der Signalsatz eine große Auftragsmenge auslöst (die durch den Kommandoparameter in der Strategie oder die Standardzahl der eröffneten Positionen festgelegt wird), wird der Auftrag in kleine Aufträge aufgeteilt, um Aufträge zu platzieren.

  • Schiebepunkt (ganzzahl) Der Parameter bezieht sich auf diepricing currency accuracyBei der Bestellung wird der Verkaufsprämie-Parameter in der Gruppe spot-Transaktion verwendet. Es wird hauptsächlich verwendet, um die bei der Bestellung hinzugefügte oder subtrahierte Prämie festzulegen. Zum Beispiel, wenn es notwendig ist zu kaufen, wenn die Gegenpartei einen Preis von 10 verkauft, setzen wir den Kaufpreis von 11. Zu diesem Zeitpunkt 11-10=1. Die zusätzliche Differenz von 1 Yuan ist der gleitende Preis. Im Gegenteil, der Verkaufsteil ist der gleitende Preis. Der Zweck der Hinzufügung des gleitenden Preises ist es, die Transaktion zu gewährleisten.

Bei dem Handel mit Rohstoff-Futures haben verschiedene Sorten unterschiedliche Preismarken (d. h. der Preis pro Sprung), und das gleiche gilt für den Handel mit digitalen Währungen.i2009Wenn ich eine Bestellung von 760,1 platziere, erfüllt sie nicht die Anforderungen von priceTick. Eine solche Bestellung kann nicht erfolgreich platziert werden, und die Börse wird die Bestellung ablehnen. Wenn die Bestellung 760,5 beträgt, ist sie in Ordnung. Daher muss dieses Problem bei der Festlegung des gleitenden Preises berücksichtigt werden.

Für Rohstoff-Futures erhält das System automatisch den PreisTick der aktuellen Variante (der Parameter der Preispräzision der Währung ist nicht wirksam).sliding pointSatz ist ein Vielfaches des Preises, z. B.:

img

Es zeigt, dass der Preis für Eisenerz pro Sprung 0,5 beträgt, wenn wir den Gleitpunkt auf 5 setzen.

img

Da die digitale Währung Informationen wie Preis pro Sprung liefert, die nicht einheitlich sind, und einige sie liefern, und einige nicht. Daher ist der Parameter Pricing Currency Accuracy zu kontrollieren. Zum Beispiel ist der Pricing Currency Accuracy Parameter auf 2, dh der Auftragspreis ist auf den zweiten Dezimalpunkt genau, dh 0,01 gesetzt. Zu diesem Zeitpunkt beträgt der PreisTick 0,01. Wenn der Gleitpunkt auf 5 gesetzt ist, beträgt der Gleitpreis (oder die Prämie), der je nach Preis des Gegners hinzugefügt oder subtrahiert wird, bei jedem Auftrag 0,05.

img

  • Höchstdauer der Variablen Die maximale Anzahl der zu speichernden Daten: Wenn dieser Parameter auf 200 eingestellt ist, speichern die in der Strategie berechneten Datenreihen wie beispielsweise der gleitende Durchschnitt und die MACD-Indikatorlinie nur die Daten der letzten 200 K-Linien.

Futuresoptionen

  • Sortenkode

img

Dieser Parameter wird hauptsächlich zur Festlegung des Vertragscodes voncommodity futuresunddigital currency futuresSiehe das MyLanguage-Dokument für Einzelheiten:https://www.fmz.com/bbs-topic/9480

-Futures für digitale Währungen Siehe API-Dokumentation:https://www.fmz.com/api#exchange.setcontracttype..- Vertragskodexplanung.

Wenn das durch die Strategie hinzugefügte Austauschobjekt der digitale Währung Spot ist, ist diese Parameter-Einstellung ungültig.

Option für echte Bots

  • Automatische Wiederaufnahme des Fortschritts

Überprüfen Sie diesen Parameter und starten Sie ihn wieder, nachdem die Strategie gestoppt wurde. Die vorherige Position wird fortgesetzt und das Signal wird weiterhin ausgeführt, anstatt den ursprünglichen Status zu verwenden. Wenn wir die Strategie im ursprünglichen Status ausführen müssen, können wir diesen Parameter unkontrolliert lassen.

  • Wiederholung der Bestellung

Wenn beim Auftragen kein Deal vorliegt (z. B. wenn sich der Markt schnell ändert und der gleitende Preis nicht auf eine große Zahl festgelegt ist, kann die Eröffnungsposition beim Auftragen verschoben sein).

-Netzwerk-Rotationsintervall (Millisekunden)

Es ist nur für digitale Währungs-Futures und Bargeld gültig und steuert die Frequenz der Rotation des Programms.

  • Zeit der Kontosynchronisierung (Sekunden)

Das Zeitintervall für das Lesen der Kontodaten.

  • Zeit für die Synchronisierung der Position nach dem Öffnen der Position (Millisekunden)

Es wird hauptsächlich für den digitalen Währungs-Futures-Austausch verwendet. Manchmal kehrt die Schnittstelle des digitalen Währungs-Futures-Austauschs zu den alten Daten zurück, was zu Positionsurteilsfehlern führt und so dazu führt, dass die Strategie wiederholte Aufträge platziert. Dieses Problem kann durch Erhöhung der Parameter-Einstellung gelindert werden.

  • Verschuldungsquote

Dieser Parameter wird nur für digitale Währungs-Futures verwendet. Setzen Sie die Hebelwirkung von digitalen Währungs-Futures ein. Die Bandbreite und der Wert der Hebelwirkung, die von jedem digitalen Währungs-Futures unterstützt wird, können unterschiedlich sein, daher sollte er speziell festgelegt werden. Die Futures auf Rohstoffe sind feste Margin-Raten und können nicht unabhängig voneinander festgelegt werden.

Spothandel

  • Menge pro Los Dieser Parameter gilt nur für Spot-Transaktionen in digitaler Währung, d. h. setzt die Standardordermenge

  • Mindesthandelsvolumen Es wird für digitale Währungspot verwendet, was sich vom Konzept der Präzision unterscheidet, Neueinsteiger sind hier immer verwirrt, Präzision bezieht sich auf den Dezimalpunkt, der genau ist, anstatt auf den numerischen Wert. Das Mindesttransaktionsvolumen bezieht sich auf den Mindestwert jedes Auftrags, wenn die berechnete Auftragsmenge niedriger als dieser Wert ist, wird es nicht gehandelt (z. B. unzureichende Mittel, unvollständige Transaktionen und die verbleibende kleine Menge geplanter Transaktionen in einer einzigen Transaktion). Einfach ausgedrückt, eine einzelne Auftragsoperation, die Mindestmenge an Aufträgen, um diesen Wert zu erfüllen. Wenn sie kleiner als dieser Wert ist, wird keine Bestellung platziert.

  • Präzision bei der Preisgestaltung Dieser Parameter bezieht sich auf die Preisgenauigkeit (Preisdezimalstellen) zum Zeitpunkt des Handels, was sich auf den Sliding Point-Parameter auswirkt, den wir zuvor erwähnt haben. Besondere Aufmerksamkeit sollte auf einige Handelspaare gelegt werden, die mit BTC bewertet werden. Diese Art von Handelspaar hat sehr kleine Preiswerte und eine große Anzahl von Preisselstellen. Auf die Einstellung dieser Preisgenauigkeit sollte geachtet werden.

  • Genauigkeit der Handelssorte Dieser Parameter bezieht sich auf die Präzision der Auftragsmenge während der Transaktion und steuert die Dezimalstellen der Auftragsmenge. Zum Beispiel ist der Einheitsmengeplan 0,1234 Währung. Wenn dieser Parameter auf 2 gesetzt ist, wird die Auftragsmenge auf 0,12 angepasst.

  • Die Kommission Dieser Parameter wird für den digitalen Währungsspot verwendet, und der Provisionsparameter wird verwendet, um die Bestellmenge bei der Bestellung (bei der Bestellung eines Kaufs) zu berechnen, um zu vermeiden, dass die berechnete Bestellmenge die tatsächlich benötigte Vermögensmenge übersteigt.

  • Gewinn- und Verluststatistikintervall Die MyLanguage-Rendestatistiken werden in regelmäßigen Abständen berechnet und drucken den aktuellen floating Gewinn und Verlust aus, so dass die Position berechnet werden kann, ob sie gehalten wird oder nicht (es gibt keine echte Position im digitalen Währungsspot, es ist eine logische Position).

  • Versagen und erneuter Versuch (Millisekunden) Dieser Parameter wird verwendet, um das Intervall zwischen den Wiederholungsversuchen zu bestimmen, wenn der Schnittstellenanruf fehlschlägt.

  • Verwenden Sie Proxy Dieser Parameter wird hauptsächlich für digitale Währungs-Futures und digitale Währungs-Spot verwendet.

  • Häufige Netzwerkfehler verbergen Überprüfen Sie diesen Parameter, um einige Fehlerprotokolle zu filtern.

  • Basisadresse des Wechsellers Dieser Parameter wird hauptsächlich für digitale Währungs-Futures und digitale Währungs-Spot verwendet.https://www.okex.com. Es kann nur von ausländischen Servern aufgerufen werden. Sie können diesen Parameter verwenden, um auf:https://www.okex.meAuf diese Weise kann der Docker, der auf dem lokalen Computer ausgeführt wird, auch auf die OKEX-Austauschoberfläche zugreifen.

  • Push-Benachrichtigung Nachdem dieser Parameter geprüft wurde, wird das Orderprotokoll platziert und die Push-Nachricht in der Strategie wird auf die Push-Option geschoben, die vom Girokonto festgelegt wurde.

img

Lassen Sie uns hier mit den Vorlageparametern der MyLanguage vertraut werden. Im nächsten Abschnitt können wir uns mit der MyLanguage-Runtime-Schnittstelle, Diagrammen usw. auf der FMZ-Plattform vertraut machen.


Verwandt

Mehr