avatar of 发明者量化-小小梦 发明者量化-小小梦
konzentrieren Sie sich auf Private Nachricht
4
konzentrieren Sie sich auf
1119
Anhänger

Neulinge im quantitativen Handel in Kryptowährungskreisen, schauen Sie sich bitte dies an - Wir bringen Sie dem quantitativen Handel in Kryptowährungskreisen näher (Teil 1)

Erstellt in: 2021-04-12 10:17:12, aktualisiert am: 2024-12-04 21:22:42
comments   9
hits   5111

Neulinge im quantitativen Handel in Kryptowährungskreisen, schauen Sie sich bitte dies an - Wir bringen Sie dem quantitativen Handel in Kryptowährungskreisen näher (Teil 1)

Neulinge im quantitativen Handel in Kryptowährungskreisen, schauen Sie sich bitte dies an - Wir bringen Sie dem quantitativen Handel in Kryptowährungskreisen näher (Teil 1)

Mit der Entwicklung des quantitativen Handels mit Blockchain-Vermögenswerten sind sich immer mehr Blockchain-Vermögenshändler des Instruments des quantitativen Handels bewusst geworden. Als neues Mitglied dieses Kreises bin ich jedoch hinsichtlich vieler Konzepte verwirrt. Mich verwirren all die Begriffe, die Software, die Informationen usw. Dieser Artikel hilft Ihnen dabei, allgemeine Konzepte zu verstehen und sich mit ihnen vertraut zu machen und verschiedene nützliche Informationen zum quantitativen Handel mit Blockchain-Vermögenswerten aus mehreren Blickwinkeln zu erfahren. Dieser Artikel fasst zunächst die grundlegenden Konzepte zusammen und gibt anschließend entsprechende Beispiele zu diesen grundlegenden Konzepten auf der FMZ-Plattform für quantitativen Handel.

  • ### Börsen

Zunächst müssen wir das Konzept des Austauschs verstehen. Wir müssen die Blockchain-Assets in unseren Händen gegen Spekulationen, Investitionen usw. an der Börse eintauschen. Derzeit gibt es viele Börsen, einige davon etabliert, einige im Entstehen, einige groß und einige klein. Die Auswahl der Börse, an der Sie programmierten und quantitativen Handel betreiben, müssen Sie auf der Grundlage verschiedenster Informationen selbst treffen.

  • Exchange-Konto Ein Börsenkonto ist ein an dieser Börse registriertes und eröffnetes Konto. Auf diesem Konto können Blockchain-Vermögenswerte zum Handel gespeichert werden. Einige Börsen können ein Hauptkonto erstellen und einrichtenUnterkontenEs ist praktisch, Vermögenswerte für Handel und Spekulation zu trennen. Die Erstellung, der Mechanismus und die Verwendung der Unterkontoanwendung sind bei jeder Börse unterschiedlich. Gehen Sie daher auf die Website der Börse, um diese Informationen zu prüfen. Oder wenden Sie sich an den Kundenservice der Börse.

    Nachdem Sie sich mit einem Konto auf der Börsen-Website angemeldet haben, können Sie normalerweise sehen, dass die Orte, an denen Blockchain-Assets gespeichert werden können, auf mehrere „Konten“ aufgeteilt sind (dies sind logische Konten, keine Börsenkonten). Normalerweise unterteilt inWallet-KontoCoin-to-Coin-HandelskontoFinanzkontenKontrakthandelskonto Warten. Die Einzelheiten können von Börse zu Börse unterschiedlich sein. Normalerweise liegen die Blockchain-Assets (Coins) nach der Aufladung auf einem bestimmten Konto (dies kann ein Wallet-Konto oder direkt ein Coin-to-Coin-Handelskonto sein). Deshalb sollte nach dem Aufladen geprüft werden, wo sich die Vermögenswerte befinden und diese bei Bedarf (beispielsweise beim Handel mit Futures) transferiert werden.

  • API-Schnittstelle des Börsensystems Viele Studierende, die diese Austauschfunktion noch nicht genutzt haben, fragen sich vielleicht: „Was ist die API-Schnittstelle?“ Bei der API-Schnittstelle handelt es sich um die vom Börsensystem bereitgestellte Schnittstelle, die Programmoperationen ermöglicht. Einfach ausgedrückt stellt die Börse einen Kanal bereit, über den (echte Skript-)Programme Aufträge erteilen, Aufträge stornieren, Aufträge prüfen und Konten im Börsensystem prüfen können (ein bestimmtes Handelspaar auf der Börsenwebsite, Sie können es sich selbst vorstellen). Positionen und andere Vorgänge prüfen. Exchange-APIs werden in verschiedene Schnittstellentypen unterteilt, normalerweiseRESTProtokollschnittstelle,WebSocketProtokollschnittstelle. Einige Börsen bieten auchFIXProtokollschnittstelle. Diese dienen nur zum Verständnis. Die am häufigsten verwendeten sindRESTDie Schnittstelle des Protokolls. Diese Schnittstellendokumente sind normalerweise unten auf der offiziellen Website der Börse verfügbar.APIIm Link gefunden. Wenn Sie Informationen zu Schnittstellenfehlern abfragen möchten, müssen Sie manchmal dennoch diese Dokumente prüfen. Die API-Systeme der einzelnen Börsen sind unterschiedlich und variieren stark. Bei spezifischen Problemen müssen Sie die Dokumentation prüfen. Wenn Sie kein Strategieentwickler sind, kann dieser Inhalt nur als Referenz verwendet werden.

  • API-Schlüssel Ihres Kontos Sie müssen den API-Schlüssel des Kontos sorgfältig verstehen, da er mit der Sicherheit der in Ihrer Börse gespeicherten Blockchain-Assets zusammenhängt. Wie oben erwähnt, ist die API-Schnittstelle ein Kanal, sodass der API-SCHLÜSSEL als Kanal verstanden werden kann.Passieren. Da es einen Zugriffskanal gibt, kann nicht allen Programmen der Zugriff gestattet werden, da dies sehr gefährlich wäre. Daher ist eine Überprüfung erforderlich und der API-Schlüssel wird zur Überprüfung der Identität verwendet. Daher ist der API-Schlüssel mit der Sicherheit Ihrer Vermögenswerte verbunden und muss ordnungsgemäß aufbewahrt werden. Normalerweise wird der API-Schlüssel einer Börse auf der Kontoverwaltungsseite in der oberen rechten Ecke der Börsenseite erstellt (einige Börsen platzieren ihn möglicherweise an einer anderen Stelle auf der Webseite. Suchen Sie einen Link mit dem Schlüsselwort „API“ und klicken Sie darauf, um finde es). API KEY besteht aus zwei Zeichenfolgen. Die erste Zeichenfolge heißt normalerweiseaccess key, die zweite Zeichenfolge wird normalerweise genanntsecret key. Es gibt auch Börsen mit API-Schlüssel, die andere Informationen haben, wie OKEX V5 und V3-Schnittstellen haben einePassPhrase, wobei es sich ebenfalls um eine Zeichenfolge handelt (eine Zeichenfolge, die Sie selbst festlegen müssen, um die Sicherheitsüberprüfung zu verstärken). Wenn Sie den API-Schlüssel festlegen, müssen Sie normalerweise auch die Berechtigungen dieses API-Schlüssels festlegen, die im Allgemeinen Berechtigungen wie “Handeln” und “Abheben von Münzen” umfassen. Sie müssen sie entsprechend dem Zweck des API-Schlüssels festlegen. Die Abhebung Berechtigungen müssen mit Vorsicht verwendet werden. Zusätzlich zu den Berechtigungen kann API KEY auch eine Whitelist für IP-Adressen festlegen. Wenn Sie eine IP außerhalb der Whitelist für IP-Adressen verwenden (wenn Sie das Konzept von IP-Adressen nicht verstehen, können Sie auf Baidu suchen), um auf die Schnittstelle zuzugreifen, greifen Sie zu wird abgelehnt (das heißt, IP außerhalb der IP-Whitelist). Das Netzwerk kann nicht auf Ihr Konto zugreifen oder es betreiben).

  • Austauschobjekt Der Begriff Tauschobjekt ist ein Konzept auf der quantitativen Handelsplattform (FMZ.COM) des Erfinders. Einfach ausgedrückt bezieht es sich auf ein Objekt, das durch Kapselung der Austauschschnittstelle gebildet wird. Dieses Objekt ist im FMZ-Strategiecode eine Börse. Der Aufruf der Funktion „exchange.GetTicker“ ruft tatsächlich die Schnittstelle zum Zugriff auf Börsenmarktdaten auf. Einzelheiten entnehmen Sie bitte der FMZ-API-Dokumentation: https://www.fmz.com/api#exchange Eine Börse kann einen Futures-Bereich und einen Spot-Bereich haben. Da es sich bei den auf der FMZ definierten Börsentermin- und Spot-Börsenobjekten um unterschiedliche Typen von Börsenobjekten handelt, wird zwischen diesen unterschieden (die Börsentermin-Börsenobjekte verfügen im Vergleich zu den Spot-Börsenobjekten über einige mehr Funktionen, wie etwa die Funktion zur Hebelsetzung und die Funktion zur Positionsabfrage). usw., weitere Einzelheiten finden Sie in der Dokumentation). Wenn Sie beispielsweise Binance Exchange auf FMZ konfigurieren, sehen Sie möglicherweise: Neulinge im quantitativen Handel in Kryptowährungskreisen, schauen Sie sich bitte dies an - Wir bringen Sie dem quantitativen Handel in Kryptowährungskreisen näher (Teil 1) Huobi hat auch 2. Neulinge im quantitativen Handel in Kryptowährungskreisen, schauen Sie sich bitte dies an - Wir bringen Sie dem quantitativen Handel in Kryptowährungskreisen näher (Teil 1)

    Wenn die Strategie darin besteht, mit Terminbörsenobjekten zu operieren, fügen Sie Futures hinzu; wenn die Strategie darin besteht, mit Spot zu operieren, fügen Sie Spot hinzu. Der Grund für dieses Design besteht darin, dass die Futures- und Spot-Schnittstellen der Börse völlig unterschiedlich sein können und sogar die Schnittstellenbasisadressen unterschiedlich sein können, sodass sie separat gekapselt werden.

    Auf der FMZ-Plattform ist Exchange ein Exchange-Objekt, das ein Exchange-Konto darstellt. Einzelheiten finden Sie unter: https://www.fmz.com/api#exchanges

  • Handelsmarkt

Der hier erwähnte Handelsmarkt bezieht sich auf die spezifische Handelsoberfläche (stellen Sie sich eine bestimmte Handelsseite vor) und normalerweise hat die Börse mehrere Abschnitte. Zum Beispiel:Münze-zu-Münze-HandelLeveraged Trading von Münze zu MünzeKontrakthandelWarten.

  • Handelspaare Unter dem, was wir üblicherweise als „Handelspaare“ bezeichnen, versteht man vereinfacht die Dinge, die wir kaufen und verkaufen, beispielsweise wenn wir auf den Markt gehen, um Kohl zu kaufen. Also “Kohl_Geld” Es handelt sich um eine richtige Transaktion (Unterstrich _ zur Trennung): Der Käufer zahlt und bekommt Kohl, und der Verkäufer zahlt und bekommt Geld. Gehen Sie zur Börse für bestimmte Handelspaare, zum Beispiel:BTC_USDTWenn wir dieses Handelspaar kaufen, meinen wir, dass wir USDT zahlen, um BTC zu erhalten. Der Verkaufsvorgang besteht darin, BTC zu bezahlen und USDT zu erhalten. vonBTC_USDTBeispielsweise bezeichnen wir BTC normalerweise als Handelswährung und USDT als Preiswährung.

    • Transaktionswährung, Basiswährung.
    • Die Preiswährung: QuoteCurrency.
  • Spotware Münze-zu-Münze-HandelLeveraged Trading von Münze zu Münze, klassifiziert als Spot-Handel. Der Spothandel erfordert nur klareHandelspaareEs kann beschrieben werden, auf welchem ​​Markt die Transaktion stattfindet.
    Nehmen wir die quantitative Handelsplattform FMZ als Beispiel, wenn Sie ein Handelspaar von BTC zu USDT erstellen möchten. Die Transaktionswährung ist BTC und die Abrechnungswährung ist USDT. Wir nutzen die Funktion der FMZ-Plattformexchange.SetCurrency("BTC_USDT")Wechseln Sie das aktuelle Handelspaar zu:BTC_USDT. fürSetCurrencyWenn Sie es nicht verstehen, können Sie Folgendes lesen: https://www.fmz.com/api#exchange.setcurrency... fürexchangeWenn Sie es nicht verstehen, können Sie hier nachlesen: https://www.fmz.com/api#exchange

  • Kontrakte (Futures, Optionen) Der Kontrakthandel unterscheidet sich deutlich vom Spothandel. Derzeit werden Austauschverträge unterteilt in币本位合约USDT本位合约Für den programmierten Handel und den quantitativen Handel ist es notwendig, nicht nur das Handelspaar, sondern auch den Kontrakt festzulegen. Wenn Sie beispielsweise mit BTC handeln möchten, stehen Ihnen zahlreiche BTC-Verträge zur Verfügung, darunter Quartalsverträge (laufen vierteljährlich ab und werden jedes Quartal geliefert), Wochenverträge (laufen jeden Freitag ab und werden jeden Freitag geliefert) und unbefristete Verträge (keine Lieferung). Warten Sie. Wenn wir also nur eine Handelspaarkennung verwenden, welche Art von Vertrag sollten wir verwenden? Daher ist zur Beschreibung und Bestätigung ein spezifischer Vertragscode erforderlich. Wenn wir also beschreiben, auf welchem ​​Vertragsmarkt wir handeln, müssen wir beschreiben, um welche Währung (Handelspaar) und um welchen Vertrag (Vertragscode) es sich handelt.

    • Währungsbasierte Verträge Bei Verträgen, die Münzen als Marge verwenden (wie etwa auf BTC-Münzen basierende Verträge, die BTC als Marge verwenden und deren Einkommen ebenfalls in BTC besteht), erfolgt das Einkommen ebenfalls in Münzen. Normalerweise wird die denominierte Währung der Handelspaare von Coin-Margin-Verträgen in USD angegeben (keine Notwendigkeit, ins Detail zu gehen, die meisten Börsen verwenden diesen Ausdruck). Das Handelspaar ist also BTC_USD und der Vertrag ist ein Quartalsvertrag. Das bedeutet, dass der Handelsmarkt, von dem wir sprechen,BTC的币本位季度合约Markt. Auf der quantitativen Handelsplattform FMZexchange.SetCurrency("BTC_USD")Legen Sie das Handelspaar fest, dannexchange.SetContractType("quarter")Richten Sie vierteljährliche Verträge ein. Der aktuelle Handelstyp istBTC的币本位季度合约.

    • USDT-Margin-Kontrakte Bei Verträgen, die USDT als Marge verwenden (wie etwa der USDT-Margenvertrag von BTC, der USDT als Marge verwendet und bei dem das Einkommen ebenfalls USDT beträgt), beträgt das Einkommen ebenfalls USDT. Normalerweise wird die denominierte Währung des Handelspaares mit USDT-Margin-Kontrakten in USDT ausgedrückt. Das Handelspaar ist also BTC_USDT und der Vertrag ist ein unbefristeter Vertrag. Das bedeutet, dass der Handelsmarkt, von dem wir sprechen,BTC的USDT本位永续合约Markt. Auf der quantitativen Handelsplattform FMZexchange.SetCurrency("BTC_USDT")Legen Sie das Handelspaar fest, dannexchange.SetContractType("swap")Schließen Sie einen unbefristeten Vertrag ab. Der aktuelle Handelstyp istBTC的USDT本位永续合约.

  • Befehl Was genau versteht man unter einer Bestellung? Eine Order ist die Liste, die wir der Börse übermitteln, wenn wir an der Börse kaufen oder verkaufen. Aufträge werden in Market-Orders, Limit-Orders, bedingte Orders usw. unterteilt. Die grundlegendsten Attribute einer Bestellung sind: das Auftragsobjekt (einfach ausgedrückt, was gekauft oder verkauft werden soll), die Auftragsmenge (wie viel gekauft oder verkauft werden soll) und der Auftragspreis (zu welchem ​​Preis gekauft oder verkauft werden soll). Wenn es bei der nächsten Order nicht um die Höhe des Geldbetrags geht, sondern nur die Kauf- und Verkaufsmenge bestimmt wird und was gekauft und verkauft werden soll, dann wird eine solche Order als Market Order bezeichnet. Natürlich gibt es auch bedingte Orders (Stop-Loss-Orders, Iceberg-Orders usw.), die sich auf die jeweiligen Börsen beziehen. Einige Börsen bieten sie an, andere nicht. Weitere Einzelheiten finden Sie in den API-Dokumenten der Börsen.

    • Spotware Spotmarktaufträge erfordern in der Regel Aufmerksamkeit bei Kaufaufträgen. Die Auftragsmenge von Spotmarkt-Kaufaufträgen ist nicht die Anzahl der Münzen, sondern der Betrag. Da durch die Market Order kein Preis bestimmt wird, kann die Kaufsumme nur durch die Menge bestimmt werden. Die Menge einer Marktverkaufsorder entspricht der Anzahl der Münzen, denn selbst wenn der Preis unsicher ist, steht die Anzahl der zu verkaufenden Münzen fest.

    • Vertrag Die Bestellmenge eines Vertrags ist etwas ganz Besonderes, normalerweise die Anzahl der Verträge. Die Vertragsbestellschnittstelle der Börse ist grundsätzlich die Anzahl der Verträge, und es gibt keine Schnittstelle, die die Anzahl der Münzen als Bestellmenge verwendet. Der auf USDT basierende unbefristete BTC-Vertrag von Binance kann eine Bestellung für einen unbefristeten BTC-Vertrag im Wert von 0,01 aufgeben, es handelt sich dabei jedoch nicht um die Anzahl der Münzen, sondern um die Anzahl der Verträge, mit der Ausnahme, dass ein Vertrag zufällig ein BTC ist. Generell gilt, dass die Ordermenge die Anzahl der Kontrakte ist, unabhängig davon, ob es sich um eine Market Order oder eine Limit Order handelt.

    • Was sind Taker- und Maker-Orders? Eine Taker-Order ist eine Order, die Liquidität bereitstellt. Einfach ausgedrückt liegt der aktuelle Kaufpreis bei 10 und der Verkaufspreis bei 11. Zu diesem Zeitpunkt erteile ich eine Kauforder mit einem Kaufpreis von 9 oder eine Verkaufsorder mit einem Verkaufspreis einer Verkaufsorder von 12. Zu diesem Zeitpunkt erteile ich eine Order bis zur Tiefe auf der Tafel. Meine Order ist vom Hersteller. Wenn ich in diesem Beispiel eine Kauforder zu einem Preis von 11 erteile, wird meine Order mit der Verkaufsorder zu einem Preis von 11 gehandelt. Zu diesem Zeitpunkt nehme ich eine Order vom Markt entgegen. Die Kauforder, die ich zu diesem Preis erteile, Zeit war ein Nehmerauftrag.

    Beispielsweise die in der Inventor Quantitative Trading Platform gekapselte Orderfunktionexchange.Sellexchange.BuyEs umfasst allgemeine Schnittstellen für Limit-Orders und Market-Orders. Bei der Auftragserteilung hängt die Einstufung der Order als Taker- oder Maker-Order vom aktuellen Orderpreis und Marktpreis ab sowie davon, ob unsere Order Liquidität verschafft oder Liquidität reduziert. Wenn der Preis auf der Inventor Quantitative Trading Platform als -1 übergeben wird, bedeutet dies, dass eine Marktorder platziert wird. Beachten Sie, dass die Auftragsmenge der Spotmarkt-Kauforder der Betrag ist, sodass die Marktorder definitiv die Liquidität verringert und definitiv eine Taker-Order.

    • Bedingte Order austauschen Viele Börsen unterstützen auch bedingte Aufträge.比如冰山委托止损单, 止盈单, post_only:只做maker单fok:全部成交或立即取消ioc:立即成交并取消剩余Warten. Diese Aufträge können auf der Inventor Quantitative Trading Plattform verwendet werdenexchange.IODie Funktion greift direkt auf die Schnittstelle für Börsenaufträge zu, um die einzustellenden Parameter festzulegen (anzugeben, welche bedingte Order aufgegeben werden soll), um eine Bestellung aufzugeben. fürexchange.IOInformationen zur Funktionsverwendung finden Sie in der FMZ-API-Dokumentation: https://www.fmz.com/api#exchange.io...
  • Quantitative Handelsplattform

Eine quantitative Handelsplattform kann als quantitatives Handelstool betrachtet werden, das ein Online-Softwaresystem, eine Website, ein lokal ausführbares Programm oder sogar ein Open-Source-Projekt auf GITHUB sein kann. Vereinfacht ausgedrückt können Sie es sich als ein Werkzeug für den quantitativen Handel vorstellen.

  • FMZ Quantitative Handelsplattform Die Inventor Quantitative Trading Platform ist ein verteiltes Online-System. Eine Einführung in die Plattform und Tutorials finden Sie unter: https://www.fmz.com/bbs-topic/4145

  • Backtesting-System der quantitativen Handelsplattform Was ist ein Backtesting-System? Einfach ausgedrückt besteht das Backtesting-System darin, die historischen Daten eines bestimmten Handelsprodukts wiederzugeben und während der Wiedergabe eine bestimmte Strategie einzubeziehen, um bei der Simulation der Wiedergabe historischer Daten die Handelsleistung dieser Strategie zu ermitteln. Das Backtesting-System ist also nur eine Sandbox-Umgebung (denken Sie an den Sandkasten, mit dem Kinder spielen, wo Sie alle möglichen Dinge erstellen können, aber es sind nur Modelle und haben nichts mit realen Dingen zu tun). Daher ist es für das Backtesting unmöglich System, um echte Transaktionen durchzuführen. Jede Funktion.

    Backtesting-System für die quantitative Handelsplattform von Inventor:

    Name Typ Beschreibung
    Bitfinex Spot-Börsenobjekt Unterstützt begrenzte Handelspaare wie: BTC_USD, ETH_USD, LTC_USD usw. Beachten Sie, dass das Handelspaar in USD denominiert ist.
    Binance Spot-Börsenobjekt Unterstützt begrenzte Handelspaare wie: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC usw.
    OKEX Spot-Börsenobjekt Unterstützt begrenzte Handelspaare wie: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC usw.
    Huobi Spot-Börsenobjekt Unterstützt begrenzte Handelspaare wie: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC usw.
    OKEX Futures Futures Exchange Object Unterstützt begrenzte Handelspaare wie BTC_USD, ETH_USD usw. Das Handelspaar lautet auf USD. Nach dem Festlegen des spezifischen Vertragscodes (siehe Funktion exchange.SetContractType) ist der Vertrag ein währungsbasierter Vertrag.
    HuobiDM Futures-Börsenobjekt HuobiDM ist Huobi Futures (Huobi-Vertrag), das begrenzte Handelspaare wie BTC_USD, ETH_USD usw. unterstützt. Das Handelspaar lautet auf USD. Legen Sie den spezifischen Vertragscode fest (siehe Funktion exchange.SetContractType). Danach dass der Vertrag ein währungsbasierter Vertrag ist
    BitMEX Terminbörsenobjekt Das Handelspaar ist: XBT_USD. Nach dem Festlegen des spezifischen Vertragscodes (siehe Funktion exchange.SetContractType) ist der Vertrag ein währungsbasierter Vertrag
    Binance Futures Futures Exchange Object Unterstützt begrenzte Handelspaare wie BTC_USDT, ETH_USDT usw. Das Handelspaar wird in USDT angegeben. Nach dem Festlegen des spezifischen Vertragscodes (siehe Funktion exchange.SetContractType) ist der Vertrag ein USDT-basierter Vertrag.
    Deribit-Optionen Optionsbörsenobjekt Handelspaare: BTC_USD, ETH_USD. Nach dem Festlegen des spezifischen Vertragscodes (siehe Funktion „exchange.SetContractType“) ist der Vertrag ein münzbasierter Vertrag
  • API-Schlüssel für quantitative Handelsplattform Die Börse verfügt über eine API-Schnittstelle und auch die quantitative Handelsplattform verfügt über eine API-Schnittstelle. Am Beispiel der quantitativen Handelsplattform FMZ heißt die API-Schnittstelle von FMZ扩展API. Einige Funktionen der FMZ-Plattform können programmgesteuert bedient werden. Beispiele: Stapelweises Erstellen von realen Datenträgern, Stapelweises Starten von realen Datenträgern, Stapelweises Ändern von Konfigurationen realer Datenträger usw. Weitere Einzelheiten finden Sie unter: https://www.fmz.com/api#fmz%E5%B9%B3%E5% 8F%B0%E6% 89%A9%E5%B1%95api Mit der Erweiterungs-API können auch einige interessante Dinge erledigt werden, wie zum BeispielVerwenden Sie die Inventor Quantitative Trading Platform Extension API, um den Handel mit TradingView-Alarmsignalen zu implementieren

  • Programmatische Handelsskripte

Nachdem so viel gesagt wurde, was genau steuert automatisch den Handel auf meinem Börsenkonto? Dies ist die konkrete Ausprägung des programmatischen Handels und des quantitativen Handels – Programmatic-Trading-Skript. Diese Echtzeitprogramme können in verschiedenen Sprachen geschrieben werden. Die quantitative Handelsplattform FMZ unterstützt beispielsweise das Schreiben von Echtzeit-Handelsstrategien in JavaScript, Python und C++. Diese Skriptprogramme verwenden die API-Schnittstelle der Börse, um verschiedene Vorgänge auf einem Konto auszuführen, beispielsweise Kaufen und Verkaufen.

  • Das Gerät, auf dem das programmatische Handelsskript ausgeführt wird Das Echtzeit-Skriptprogramm muss über einen Geräteträger verfügen (einfach ausgedrückt: das Echtzeitskript benötigt einen Ort, an dem es ausgeführt werden kann). Beim quantitativen Handel in der Welt der Kryptowährungen werden normalerweise Echtzeitprogramme auf den Alibaba-Cloud-Servern in Hongkong eingesetzt (natürlich können Sie auch Server an anderen Orten oder von anderen Betreibern verwenden). Da viele Börsen derzeit einen Netzwerkzugriff im Ausland benötigen, kann auf viele API-Schnittstellen der Börsen nicht über inländische Server zugegriffen werden. Im Allgemeinen wird ein Fehler gemeldet, wenn der Schnittstellenzugriff nicht möglich isttimeout。 In FMZ Quantitative können Sie normalerweise den Hong Kong Alibaba Cloud-Server verwenden, um Ihre eigenen Softwareprogramme bereitzustellen (die Echtzeit-Trägersoftware der Inventor Quantitative Trading Platform heißt [Trustee], und der Echtzeit-Quantitative-Handel basiert auf der Treuhändersoftware).

    • Ausrüstungssystem Verschiedene Betriebssysteme: Windows/Linux/MAX OS/ARM Linux usw., wählen Sie entsprechend dem tatsächlichen Skript aus. In FMZ Quantitative verwenden wir normalerweise den Linux-Systemserver. Die Verwendung des Linux-Systems ist eigentlich nicht kompliziert. Für die einfache Verwendung müssen Sie nur einige Befehle beherrschen, die im FMZ-Tutorial erklärt werden.
  • Auswahl der Skriptsprache Es gibt so viele Programmiersprachen und im Grunde können alle davon zum Schreiben von Real-Disk-Skriptprogrammen verwendet werden. Hier werden wir auch die quantitative Handelsplattform FMZ als Beispiel verwenden, um die Vorteile verschiedener Sprachen zu verstehen. In FMZ Quant können wir Strategien (Roboter-Skriptprogramme) in den folgenden Programmiersprachen schreiben:

    • JavaScript Es ist einfach und leicht zu verwenden, ist nahezu unabhängig von der Geräteumgebung und unterstützt den ES6-Standard. Die Ausführungsgeschwindigkeit des Strategieprogramms ist nur der C++-Strategie unterlegen. (Empfohlen für Anfänger des quantitativen FMZ-Handels)

    • Python Es hängt bis zu einem gewissen Grad von der Geräteumgebung ab, es können verschiedene Bibliotheken installiert werden und es ist stark skalierbar. (Empfohlen für Studierende, die mit der FMZ-Plattform und Python vertraut sind)

    • C++ Diese Strategie hat die schnellste Ausführungsgeschwindigkeit und die höchste Effizienz, ist jedoch schwieriger anzuwenden. Herumspielen, andere Gefühleso easy!

    • Mai-Sprache Bei den von FMZ unterstützten Mikrofonsprachen handelt es sich lediglich um die grundlegendsten Befehle.

      • Die Mai-Sprache eignet sich zum Schreiben einiger Trendstrategien
      • Wenn ein Handelssignal in der Mai-Sprache erscheint, können bei der Ausführung von Handelsanweisungen nur Aufträge angenommen werden, ausstehende Aufträge werden nicht unterstützt.
      • Die Mai-Sprache eignet sich für Strategien für einzelne Austauschobjekte (sie kann nur ein Austauschobjekt steuern. Obwohl die Mai-Sprache von FMZ das Einbetten von JS-Code unterstützt, ist sie für Anfänger etwas schwierig und wird vorerst nicht erlernt).
      • Die Sprache Mai ist nur für Strategien mit einer Variante geeignet. Für den Entwurf von Strategien mit mehreren Varianten wird die Verwendung von JavaScript, Python und C++ empfohlen.
      • Informationen zum Sprachgebrauch auf der Bühne von FMZ: https://www.fmz.com/digest-topic/5789 https://www.fmz.com/digest-topic/5768
    • Visuelle Modul-Spleißstrategie Das visuelle Erstellen von Strategien dient lediglich der Steigerung des Interesses und dem Verständnis der Programmlogik. Es ist in Ordnung, eine einfache Logik zu erstellen. Wenn die Strategie jedoch etwas komplizierter ist, ist diese Art des Strategieentwurfs nicht sinnvoll, da sie schwer zu pflegen und zu erweitern ist und es noch schwieriger ist, eine komplexe Logik zu entwerfen.