0
konzentrieren Sie sich auf
14
Anhänger

Blockchain-Quantifizierungs-Investment-Serie (3) - Arbitrage über mehrere Perioden

Erstellt in: 2018-08-10 14:38:50, aktualisiert am:
comments   1
hits   2995

Die Übersetzung lautet:Blockchain-Quantifizierungs-Investment-Serie (3) - Arbitrage über mehrere Perioden

NO.1

In seinem 1987 erschienenen Buch “The Alchemist’s Alchemist of Finance” formulierte Soros eine wichtige Aussage: “Ich glaube, dass die Marktpreise immer falsch sind in dem Sinne, dass sie eine voreingenommene Sicht der Zukunft darstellen”. Die Wirksamkeitshypothese des Marktes ist nur eine theoretische Hypothese, in der Tat sind die Marktteilnehmer nicht immer rational und es ist nicht möglich, dass die Teilnehmer zu jedem Zeitpunkt alle Informationen vollständig erhalten und objektiv interpretieren können, auch wenn es sich um die gleichen Informationen handelt.

Das heißt, der Preis selbst enthält bereits die falschen Erwartungen der Marktteilnehmer, so dass der Gesamtmarktpreis grundsätzlich falsch ist. Dies ist möglicherweise die Quelle der Gewinne der Arbitrager.

NO.2

Nach den obigen Grundsätzen wissen wir auch, dass in einem nicht wirksamen Futures-Markt die Marktwirkung zwischen den verschiedenen Perioden der Transaktionsrate nicht immer synchron ist, und die Bewertungen sind nicht vollständig wirksame Gründe.

Auf der Grundlage der Preisdifferenz zwischen den verschiedenen Perioden des gleichen Handelssymbols kann man also einen Zwischen-Streuungskontract für Futures mit unterschiedlichen Perioden erwerben, wenn die beiden Preise eine große Preisunterschiede aufweisen. Wie bei Commodity Futures gibt es auch bei Digitalwährungen eine Portfolio von Arbitrageverträgen über mehrere Perioden. So gibt es sie auf der OkEX: ETC für die Woche, ETC für die nächste Woche, ETC für den Quartal.

Nehmen wir zum Beispiel an, dass die Differenz zwischen der ETC-Woche und dem ETC-Quartal über einen längeren Zeitraum bei etwa 5 liegt. Wenn die Differenz an einem bestimmten Tag 7 erreicht, erwarten wir, dass die Differenz in der Zukunft wieder auf 5 zurückfällt. Dann kann man die ETC-Woche verkaufen und gleichzeitig das ETC-Quartal kaufen, um die Differenz zu kompensieren. Und umgekehrt.

NO.3

Obwohl diese Preisunterschiede vorhanden sind, sind die Auswirkungen von Zeit, Ungenauigkeit und Preisänderungen auf die künstliche Handhabung oft sehr unsicher.

Die Anziehungskraft von Quantitative Arbitrage besteht darin, Arbitrage-Gelegenheiten durch quantitative Modelle zu erfassen und eine Strategie für Arbitrage-Handel zu entwickeln, sowie programmierbare Algorithmen, die automatisch Handelsbestellungen an die Börse senden, die Gelegenheiten schnell und genau erfassen und die Gewinne effizient und stabil erzielen. In diesem Artikel erfahren Sie, wie Sie die Inventor Quantitative Trading Platform und den ETC-Futures-Kontrakt an der OkEX-Börse im digitalen Devisenhandel nutzen. Dabei wird eine einfache Arbitrage-Strategie verwendet, um zu demonstrieren, wie Sie sofortige Arbitrage-Gelegenheiten nutzen und jede Gelegenheit nutzen können, um Gewinne zu erzielen, während Sie sich absichern mögliche Risiken.

NO.4

Erstellen einer Arbitragestrategie für Kryptowährungen über mehrere Perioden hinweg Schwierigkeit: Normal

Strategische Umgebung:

  • Gegenstand der Transaktion: Ethereum Classic (ETC)
  • Preisdifferenzdaten: ETC wöchentlich – ETC vierteljährlich (Kointegrationstest ausgelassen)
  • Handelszyklus: 5 Minuten
  • Positionsübereinstimmung: 1:1
  • Transaktionstyp: Gleiches Produkt über mehrere Perioden hinweg

Strategische Logik:

  • Bedingungen für die Eröffnung eines langen Spreads: Wenn das Girokonto keine Positionen aufweist und der Spread kleiner als der untere Boll Track ist, gehen Sie eine Long-Position auf den Spread ein. Das heißt: Kaufen Sie ETC für die Woche und verkaufen Sie ETC für das Quartal.
  • Bedingungen für das Eröffnen einer Short-Spread-Position: Wenn das Girokonto keine Positionen aufweist und der Spread größer als der obere Boll-Track ist, shorten Sie den Spread. Das heißt: ETC für die Woche verkaufen und ETC für das Quartal kaufen.
  • Bedingungen zum Schließen eines Long Spreads: Wenn das Girokonto eine wöchentliche Long-Position in ETC und eine vierteljährliche Short-Position in ETC hält und der Spread größer als der mittlere Track von Boll ist, wird der Long Spread geschlossen. Das heißt: Verkaufen Sie ETC für die Woche und kaufen Sie ETC für das Quartal.
  • Bedingungen zum Schließen eines Short Spreads: Wenn das Girokonto diese Woche eine Short-Position für ETC und im Quartal eine Long-Position für ETC hält und der Spread kleiner als der mittlere Boll-Track ist, wird der Short Spread geschlossen. Das heißt: Kaufen Sie ETC für die Woche und verkaufen Sie ETC für das Quartal.

NO.5

Das Obige ist eine einfache Beschreibung der Logik der Arbitragestrategie für digitale Währungen über mehrere Perioden hinweg. Wie setzen Sie also Ihre Ideen im Programm um? Wir haben zunächst versucht, das Framework auf der Inventor Quantitative Trading Platform aufzubauen. Strategischer Rahmen: Der Erfinder quantifiziert Durch den Vergleich der strategischen Ideen und Handelsprozesse können Sie ganz einfach einen Strategierahmen erstellen. Die gesamte Strategie kann in drei Schritte vereinfacht werden: 1. Vorbehandlung vor dem Handel. 2. Erfassung und Berechnung von Daten. 3. Bestellung und Nachbereitung.

NO.6

Als Nächstes müssen wir basierend auf dem tatsächlichen Transaktionsprozess und den Transaktionsdetails den erforderlichen Detailcode in das Strategie-Framework einfügen.

1. Vorbehandlung vor dem Handel

Schritt 1: Deklarieren Sie in der globalen Umgebung die erforderlichen globalen Variablen.

  • Deklarieren Sie ein Diagrammobjekt, um das Diagramm zu konfigurieren var chart = { }
  • Rufen Sie die Chart-Funktion auf, um das Diagramm zu initialisieren var ObjChart = Chart ( chart )
  • Deklarieren Sie ein leeres Array zum Speichern der Preisdifferenzsequenz var bars = [ ]
  • Deklarieren Sie eine Variable zum Aufzeichnen des Zeitstempels historischer Daten var oldTime = 0

Schritt 2: Konfigurieren Sie die externen Parameter der Strategie. Der Erfinder quantifiziert

Schritt 3: Datenverarbeitungsfunktionen definieren Basisdatenfunktion:Data ( ) Erstellen Sie einen Konstruktor „Data“ und definieren Sie seine internen Eigenschaften. Enthält: Kontodaten, Positionsdaten, Zeitstempel der K-Line-Daten, Geld-/Briefkurs des Arbitrage-A/B-Vertrags und Forward-/Reverse-Arbitrage-Spreads. Der Erfinder quantifiziert Holen Sie die Positionsfunktion:mp ( ) Durchlaufen Sie das gesamte Positionsarray und geben Sie die Anzahl der Positionen des angegebenen Vertrags und der angegebenen Richtung zurück. Wenn keine vorhanden sind, geben Sie false zurück. K-Linien und Indikatorfunktionen:boll ( ) Synthetisieren Sie eine neue K-Line-Sequenz basierend auf den Forward/Reverse-Arbitrage-Spread-Daten. Und gibt die vom Boll-Indikator berechneten Daten zur oberen, mittleren und unteren Schiene zurück. Auftragsfunktion:trade ( ) Geben Sie den Auftragsvertragsnamen und die Auftragsart ein, erteilen Sie anschließend eine Bestellung zum Gegenwertpreis und geben Sie das Ergebnis nach der Auftragserteilung zurück. Da es notwendig ist, gleichzeitig zwei Orders in unterschiedliche Richtungen zu platzieren, wird der Kauf-/Verkaufspreis innerhalb der Funktion entsprechend dem Orderkontraktnamen umgerechnet. Abbrechen der Auftragsfunktion:cancelOrders ( ) Erhalten Sie eine Übersicht aller nicht erfüllten Bestellungen und stornieren Sie diese nacheinander. Wenn eine nicht erfüllte Bestellung vorliegt, wird „Falsch“ zurückgegeben, und wenn keine nicht erfüllte Bestellung vorliegt, wird „Wahr“ zurückgegeben. Handhabung von Einzelverträgen:isEven ( ) Wenn wir es beim Arbitragehandel mit einer Single-Leg-Situation zu tun haben, schließen wir einfach alle Positionen, um das Problem zu lösen. Selbstverständlich ist auch eine Umstellung auf eine Folgebestellart möglich. Zeichnung der Funktion:drawingChart ( ) Rufen Sie die Methode ObjChart.add() auf, um die erforderlichen Marktdaten und Indikatordaten in das Diagramm einzuzeichnen: obere Spur, mittlere Spur, untere Spur und positiver/negativer Spread. Schritt 4: Führen Sie in der Eingabefunktion main() den Vorverarbeitungscode vor der Transaktion aus. Dieser Code wird nach dem Programmstart nur einmal ausgeführt. enthalten:

  • Filtern Sie weniger wichtige Nachrichten in der Konsole SetErrorFilter ()
  • Stellen Sie die zu handelnde digitale Währung ein exchange.IO ( )
  • Löschen Sie das zuvor gezeichnete Diagramm, bevor das Programm startet ObjChart.reset ( )
  • Löschen der vorherigen Statusleisteninformationen vor dem Programmstart LogProfitReset ( )

NO.7

Nach der Definition der oben beschriebenen Vorbehandlung geht es in den nächsten Schritt, in den Umfrage-Modus, und wiederholt die onTick () -Funktion. Es ist möglich, dass die API der Kryptowährungsbörse die Anzahl der Zugriffe innerhalb einer bestimmten Zeit begrenzt.

2. Erfassen und Berechnen von Daten

Schritt 1: Holen Sie sich grundlegende Datenobjekte, Kontostände und Boll-Indikatordaten zur Verwendung in der Handelslogik.

3. Bestellung und Nachbehandlung

Schritt 1: Führen Sie Kauf- und Verkaufsoperationen gemäß der oben genannten Strategielogik durch. Zunächst wird ermittelt, ob die Preis- und Indikatorbedingungen erfüllt sind, dann wird ermittelt, ob die Positionsbedingungen erfüllt sind, und schließlich wird die Handelsauftragsfunktion () ausgeführt. Schritt 2: Nachdem die Bestellung aufgegeben wurde, müssen ungewöhnliche Situationen wie nicht erfüllte Bestellungen und das Halten eines einzelnen Vertrags behandelt werden. und Diagramme zeichnen.

NO.8

Oben haben wir in etwas mehr als 200 Zeilen eine einfache Interperioden-Arbitragestrategie für digitale Währungen erstellt. Der vollständige Code lautet wie folgt:

NO.9

Diese Strategie ist nur ein Wurf, die echte Platte ist nicht so einfach, aber Sie können Ihre Vorstellungskraft mit Beispielen ausüben.

Es ist wichtig, daran zu erinnern, dass es sich in meiner begrenzten Erfahrung im aktuellen Zustand des digitalen Währungsmarktes im Wesentlichen nicht lohnt, mit einer reinen Terminarbitrage-Strategie zu handeln, sei es mit risikofreiem Dreiecks-Arbitrage oder mit Cross-Market-Arbitrage. Der Grund dafür ist, dass die Sicherheiten auf den Futures-Märkten der digitalen Währungsbörsen keine legalen Währungen sind. Heutzutage sind fast alle digitalen Währungen seit Beginn des Jahres um etwa 70% gefallen. Das heißt, die Strategie ist immer, die Währung zu schützen, aber der Preis fällt.

Wie die Tulip in diesem Jahr, der Preis stammt immer von den Erwartungen und dem Vertrauen der Menschen, und das Vertrauen stammt von den Preisen …

Weiterlesen: Blockchain-Quantifizierungsinvestitionsreihe 1) - Einführung Blockchain Quantitative Investitions-Serie (2) - Erfahren Sie mehr über digitale Währungen Blockchain Quantitative Investment Kursreihe (4) - Dynamische Balance-Strategie