Hedge-Arbitrage

From SharpTrader Arbitrage Software Wiki: A Detailed Overview of High-Speed Trading Technology
Jump to navigation Jump to search
Die Hedge-Arbitrage-Strategie basiert auf der Latenz- und Kursdifferenz zwischen Liquiditätsanbietern zweier verschiedener Broker oder Kryptobörsen.

So funktioniert es:

Die Strategie vergleicht die Preise zweier Börsen/Broker und eröffnet nach Feststellung einer Arbitragedifferenz (Eröffnungsdifferenz) gleichzeitig zwei gegenläufige Aufträge: einen Kaufauftrag bei der Börse/dem Broker mit dem niedrigeren Preis und einen Verkaufsauftrag bei der Börse/dem Broker mit dem höheren Preis. Anschließend wartet sie auf die entgegengesetzte Preisdifferenz (Schließungsdifferenz), wenn der Preis bei dem Broker/der Börse mit dem Verkaufsauftrag niedriger ist als bei dem Broker/der Börse mit dem Kaufauftrag, und schließt beide Positionen. Danach sucht sie nach einer neuen Eröffnungsdifferenz und beginnt den Zyklus von Neuem.

Vereinfachtes Funktionsschema für Hedge-Arbitrage:

Registerkarte "Instrumente und Orders für Absicherungsstrategien":

Beschreibung der Parameter:

Aktiviert – aktiviert oder deaktiviert den Handel mit einem ausgewählten Instrument.

Offset Calc – ermöglicht die Aktivierung der automatischen Offset-Berechnung.

Label – ermöglicht es, einer Strategie ein Label zuzuweisen.

Symbol 1 – Symbolname auf Seite 1.

Symbol 2 – Symbolname auf Seite 2.

Lose 1 – Losgröße, die auf Seite 1 gehandelt werden soll.

Lose 2 – Losgröße, die auf Seite 2 gehandelt werden soll.

Diff to open – Preisdifferenz (kann in Punkten, Währung oder Prozent angegeben werden) zwischen 2 Brokern/Börsen für die Eröffnung eines Arbitragegeschäfts

Abschlussdifferenz Preisdifferenz (kann in Punkten, Währung oder Prozent angegeben werden) zwischen zwei Brokern/Börsen für den Abschluss eines Arbitragegeschäfts.

Slippage 1 – Die maximal zulässige Abweichung vom Preis wird für Seite 1 der Order gesendet. Überschreitet der Preis die zulässige Abweichung, wird die Order abgelehnt oder neu gestellt. Dies gilt nur für Konten mit sofortiger Ausführung und Limit-Orders auf FIX-API-Konten. Für Konten mit Marktausführung hat dies keine Auswirkung.

Slippage 2 – maximal zulässige Abweichung vom Preis, zu dem die Order für Seite 2 gesendet wird.

Max Spread 1 – maximal zulässiger Spread für Seite 1. Ist der tatsächliche Spread höher als der Wert von Max Spread 1, werden Arbitragesignale ignoriert.

Max Spread 2 – maximal zulässiger Spread für Seite 2. Ist der tatsächliche Spread höher als der Wert von Max Spread 2, werden Arbitragesignale ignoriert.

Min Spread 1 – minimal zulässiger Spread für Seite 1. Ist der tatsächliche Spread niedriger als der Wert von Min Spread 1, werden Arbitragesignale ignoriert.

Min Spread 2 – minimal zulässiger Spread für Seite 2. Ist der tatsächliche Spread niedriger als der Wert von Min Spread 1, werden Arbitragesignale ignoriert.

Offset – konstante Verschiebung zwischen den Preisen auf beiden Seiten (in Punkten).

Curr Diff 1 – zeigt die aktuelle Differenz zwischen Brokern/Börsen für Seite 1 an.

Curr Diff 2 – zeigt die aktuelle Differenz zwischen Brokern/Börsen für Seite 2 an.

Max Diff 1 – zeigt die maximal festgestellte Differenz (nach dem Neustart der Software oder dem Zurücksetzen der Parameter) zwischen Brokern/Börsen für Seite 1 an.

Max Diff 2 – zeigt die maximal festgestellte Differenz (nach dem Neustart der Software oder dem Zurücksetzen der Parameter) zwischen Brokern/Börsen für Seite 2 an.

Curr Spread 1– aktueller Spread auf Seite 1 (in Punkten).

Curr Spread 2– aktueller Spread auf Seite 2 (in Punkten).

Durch einen Rechtsklick auf ein Währungspaar im Abschnitt „Hedging-Paare“ können Sie das Menü zur Verwaltung von Arbitrage-Paaren öffnen:

Hedging-Paar:

Bearbeiten – öffnet das Eigenschaftenfenster des Hedging-Paares zur Bearbeitung.

Klon – Klon ausgewähltes Hedging-Paar.

Hinzufügen – neues Hedging-Paar hinzufügen.

Entfernen – Das ausgewählte Hedging-Paar wird entfernt.

Entsperren – Entsperrt das ausgewählte Hedging-Paar, falls es aufgrund von Fehlern gesperrt wurde.

'Geschäft zum Marktpreis schließen – Geschäft mit dem ausgewählten Währungspaar manuell zum Marktpreis schließen.

Manuell öffnen – ermöglicht das manuelle Öffnen eines Deals.

Edit open close levels (crypto)– ermöglicht das Festlegen mehrerer Differenzen zwischen Eröffnungs- und Schlusskursen für ein Hedging-Paar.

Die mehrstufige Differenzierung beim Öffnen ermöglicht es, Arbitragemöglichkeiten nicht zu verpassen, falls sich die Preisdifferenz zwischen den Börsen nach Eröffnung des ersten Arbitragegeschäfts erhöht.

Maximale Differenz zurücksetzen – Setzt die maximalen Differenzwerte für das ausgewählte Paar zurück

Zähler für (un)profitable Geschäfte zurücksetzen – Profitindikator für das ausgewählte Währungspaar zurücksetzen.

Der Profitindikator verwendet eine Farbpalette von Hellgrün (positive Wertentwicklung) bis Hellrot (negative Wertentwicklung), um visuell anzuzeigen, wie profitabel das Hedging-Paar ist.

Statistiken aufzeichnen – öffnet das Fenster mit den Optionen zur Aufzeichnung von Statistiken.


Fenster mit den Eigenschaften des Hedging-Paares:

Parameterliste:

Symbol – ermöglicht die Auswahl eines Symbols aus der Sitzungssymbolliste (in der Dropdown-Liste werden nur Symbole angezeigt, die auf der Registerkarte „Symbole“ der Sitzung aktiviert sind).

Lots – Größe der Order, die für den Handel verwendet wird.

Die Losgröße variiert je nach Kontotyp:

FIX API-Konten:'

Bei allen FIX-API-Konten außer Lmax werden die vollen Losgrößen für Währungen ohne Multiplikator verwendet, d. h. 1000 (=0,01 in MT4), 10000, 100000 usw.; bei Indizes/Rohstoffen hängen die Losgrößen von der Kontraktgröße ab. Wir empfehlen, die Kontraktspezifikationen des Brokers zu überprüfen, bevor Sie die Losgrößen festlegen.

Lmax FIX API-Konten:'

Bei Lmax FIX API-Konten werden Losgrößen mit dem Multiplikator 10 verwendet, d. h. 0,1 (=0,01 in mt4), 1, 10 usw.; bei Indizes/Rohstoffen sind die Losgrößen 1, 2...10 usw.

Kryptobörsen:

Auf den meisten Kryptobörsen entspricht die Lotgröße einer Einheit der Basiswährung. Bei BTC-Paaren ist die Basiswährung BTC, bei ETH-Paaren ETH usw. Ein Lot entspricht also je nach Paar entweder 1 BTC, 1 ETH oder 1 LTC. Bei einigen Börsen repräsentiert die Lotgröße auch Kontrakte.

Slippage open – maximal zulässiger Slippage für Eröffnungsaufträge (gilt für Limit-Orders); ist der tatsächliche Slippage höher als der zulässige Slippage, wird der Auftrag abgelehnt.

Slippage close – maximal zulässiger Slippage für Schließungsaufträge (gilt für Limit-Orders); wenn der tatsächliche Slippage höher ist als der zulässige Slippage-Wert, wird der Auftrag abgelehnt.

Spread-Kontrolle – ermöglicht die Festlegung der Anzahl vorheriger Ticks für die Spread-Kontrolle.

Kauf zulassen – Kaufaufträge für die ausgewählte Seite zulassen

Verkauf zulassen – Verkaufsaufträge für die ausgewählte Seite zulassen

Prüfen Sie die Menge – Prüfen Sie, ob im Top of the Book (TOB) genügend Liquidität vorhanden ist, um eine Order mit der angegebenen Losgröße auszuführen. Falls nicht, wird die Arbitrage-Situation ignoriert.

Virtuell – Eröffnet eine virtuelle Order anstelle einer realen Order auf der ausgewählten Seite. Ermöglicht die Nutzung der Software im Ein-Bein-Modus. Wichtig!!! Die Methoden zum Öffnen und Schließen müssen auf „Beide öffnen“/„Beide schließen“ eingestellt sein, damit diese Option ordnungsgemäß funktioniert.

Auftragsverwaltung - ruft das Fenster zur Verwaltung der nachfolgenden Parameter für die ausgewählte Seite auf.

Das Fenster mit den nachfolgenden Optionen wird nur beim Bearbeiten eines bestehenden Hedging-Paares angezeigt; beim Hinzufügen eines neuen Hedging-Paares können diese Parameter nicht angepasst werden.

Offene Hebelwirkung – ermöglicht die Festlegung des Hebels für die Eröffnung eines Handels, nur für Kryptobörsen verwendbar.

Close Leverage – ermöglicht die Festlegung eines Hebels für den Abschluss eines Geschäfts, nur für Kryptobörsen verwendbar.

0 – Hebelhandel deaktiviert

1 – Hebelhandel aktiviert

An einigen Börsen kann der tatsächliche Hebelwert festgelegt werden.

Kommentar – ermöglicht das Hinzufügen eines Kommentars zum Handel

Allgemeine Parameter :

Diff to open – Preisdifferenz (kann in Punkten, Währung oder Prozent angegeben werden) zwischen 2 Brokern/Börsen für die Eröffnung eines Arbitragegeschäfts.

Abschlussdifferenz – Preisdifferenz (kann in Punkten, Währung oder Prozent angegeben werden) zwischen zwei Brokern/Börsen für den Abschluss eines Arbitragegeschäfts.

Maximale Differenz für die Eröffnung – maximal zulässige Differenz für die Eröffnung eines Arbitragegeschäfts. Ist die tatsächliche Differenz höher als die zulässige, wird die Arbitragemöglichkeit ignoriert.

Maximale Differenz zum Abschluss – maximal zulässige Differenz zum Abschluss eines Arbitragegeschäfts

Mindestgewinn – Mindestabstand in Pips vom Einstiegspreis, den die Differenz zum Schlusskurs abdecken sollte, damit die Parameter wirksam werden (bei Krypto-Arbitrage kann dieser Wert auf 0 gesetzt werden).

Maximaler Gewinn – wenn eine der Seiten den Maximalgewinnwert erreicht, wird das Arbitragegeschäft automatisch geschlossen, um Nachschussforderungen zu vermeiden.

Offset - ständige Verschiebung der Preise auf beiden Seiten

Max dev o – Diese Parameter beziehen sich auf die Offset-Berechnung und ermöglichen die Festlegung der maximal zulässigen Offset-Abweichung vom Wert „Diff to open“ für die Eröffnung eines Geschäfts. Überschreitet die Offset-Änderung den zulässigen Wert, ignoriert die Multileg-/DAAS-Absicherung Arbitrage-Signale.

Max dev c – dasselbe wie oben für den Vertragsabschluss.

Reverse open – Eröffnung von Aufträgen in entgegengesetzter Richtung zum Arbitrage-Trigger bei der Eröffnung, d. h. Verkauf zu niedrigen Preisen und Kauf zu hohen Preisen.

Umgekehrter Schlusskurs – Eröffnung von Aufträgen in entgegengesetzter Richtung zum Arbitrageauslöser beim Schlusskurs, d. h. Verkauf zu niedrigen Preisen und Kauf zu hohen Preisen.

Richtung prüfen – wenn mehr als ein Deal pro Paar erlaubt ist, wird die Richtung des ersten Deals geprüft und ein nachfolgender Deal in der gleichen Richtung eröffnet.

Max. Anzahl der Lose – maximal zulässige Anzahl von Losen für ein oder mehrere gleichzeitige Geschäfte für ein Hedging-Paar.

Maximale Anzahl an Transaktionen – die maximal zulässige Anzahl gleichzeitiger Transaktionen für ein Hedging-Paar. Standardmäßig ist dies eine Transaktion pro Paar.

Emulatormodus – ermöglicht die Simulation des Handels in Echtzeit. Die Software eröffnet virtuelle Positionen basierend auf Echtzeitkursen von Brokern/Börsen.

Aktiviert – Hedging-Paar im Emulationsmodus ausführen.

Slip.open 1 – Slippage, die beim Öffnen eines virtuellen Deals auf Seite 1 hinzugefügt wird

Slip.open 2 – Slippage, die beim Öffnen eines virtuellen Deals auf Seite 2 hinzugefügt wird.

Slip.close 1 – Slippage, die beim Schließen des virtuellen Geschäfts auf Seite 1 hinzugefügt wird

Slip.close 2 – Slippage, die beim Schließen des virtuellen Geschäfts auf Seite 2 hinzugefügt wird.

Gewinnberechnungsmodus (Differenz) – ermöglicht die Einstellung des Gewinnanzeige- und Berechnungsmodus

Kommission 1(%) – Provision pro Trade, die vom Broker/der Börse auf Seite 1 erhoben wird und in die Berechnung des Arbitrage-Ergebnisses einbezogen werden soll.

Kommission 2(%) – Provision pro Trade, die vom Broker/der Börse auf Seite 2 erhoben wird und in die Berechnung des Arbitrage-Ergebnisses einbezogen werden soll.

Die Provisionen können je nach gewähltem Gewinnmodell in Punkten oder Prozenten festgelegt werden.

Wichtig!!! Es werden pro Arbitragerunde zweimal Provisionen berechnet (für die Eröffnung und für die Schließung des Arbitragegeschäfts) – auf jeder Seite (insgesamt 4 Provisionen).

Profit-Modus:'

„Punkte“ – Der Gewinn wird in Punkten angezeigt.

„Währung“ – Der Gewinn wird in der angegebenen Währung angezeigt.

Feld „Währung“ – ermöglicht die Festlegung der Basiswährung, in der der Gewinn für das Hedging-Paar angezeigt wird.

Diff input – Berechnungsmodus für Preisdifferenzen (angewendet auf die Differenz zwischen Eröffnungs- und Schlusskurs, aktuelle Differenz 1,2 und maximale Differenz 1,2)

„Punkte“ – die Differenz wird in Punkten berechnet.

„Währung“ – die Differenz wird in Währung berechnet.

„Prozentangaben“ – die Differenz wird in Prozent berechnet.

Slipp. input – ermöglicht die Auswahl des Schlupfberechnungsmodus.

„Punkte“ – die Abweichung wird in Punkten angezeigt.

„Prozent“ – die Abweichung wird in Prozent angezeigt.

Die aktuellen Differenzberechnungsformeln hängen vom gewählten Differenzeingangsmodus ab:

Differenzeingabe in Punkten:

hedgingPair.CurrDiff1 = (Bid1 - Ask2 - offset_in_pips) / Math.Min(Symbol1.PointValue, Symbol2.PointValue);

hedgingPair.CurrDiff2 = (Bid2 - Ask1 + offset_in_pips) / Math.Min(Symbol1.PointValue, Symbol2.PointValue);

Differenz der Eingabe in Währung:

hedgingPair.CurrDiff1 = (Bid1 hedgingPair.Lots1 - 0.01 Bid1 hedgingPair.Lots1*hedgingPair.TradeComission1 - Ask2*hedgingPair.Lots2 - 0.01 Ask2 * hedgingPair.Lots2*hedgingPair.TradeComission2);

hedgingPair.CurrDiff2 = (Bid2 hedgingPair.Lots2 - 0.01 Bid2 hedgingPair.Lots2 hedgingPair.TradeComission1 - Ask1 hedgingPair.Lots1 - 0.01 Ask1 hedgingPair.Lots1 hedgingPair.TradeComission1);

Differenz der Eingabe in Prozent:

hedgingPair.CurrDiff1 = 100 * (Bid1 - Ask2 - offset_in_pips) / Math.Max(Bid1,Ask2);

hedgingPair.CurrDiff2 = 100 * (Bid2 - Ask1 + offset_in_pips) / Math.Max(Bid2, Ask1);

Differenztabelle für Öffnungs- und Schließungszeiten – ermöglicht die Anwendung unterschiedlicher Öffnungs- und Schließungsdifferenzen für bestimmte Zeiträume während des Tages

Hinzufügen – neue Regel hinzufügen

Bearbeiten – ausgewählte Regel bearbeiten

Entfernen – Regel entfernen

Startzeit – Startzeitpunkt für die Anwendung der Regel (es wird die lokale Server-/Rechnerzeit verwendet)

Endstunde – Zeitpunkt, zu dem die Regel nicht mehr angewendet werden darf (es wird die lokale Server-/Rechnerzeit verwendet).

Eröffnungsdifferenz – die während des angegebenen Zeitraums anzuwendende Eröffnungsdifferenz.

Schließungsdifferenz – Schließungsdifferenz, die während des angegebenen Zeitraums angewendet wird

Dynamischer Abschluss – die Idee der dynamischen Abschlussfunktion, aber die Abschlussdifferenz wird dynamisch berechnet, abhängig vom Gewinn, den Sie für das Geschäft erzielen möchten, anstatt eine feste Differenz zu verwenden, die in den Paareigenschaften angegeben ist.

Aktiviert – Dynamische Schließfunktion für dieses Paar anwenden

Gewinnziel in Währung – Gewinn, den Sie aus dem Arbitragegeschäft erzielen möchten (kann je nach gewähltem Gewinnmodus in Punkten oder Währung angezeigt werden).

Open diff (app) – ungefähre Differenz zum Eröffnungskurs, der eingegeben werden muss, um den Zielgewinn zu erzielen

Schlussdifferenz (ca.) – ungefähre Differenz zum Schlusskurs, die eingegeben werden muss, um den Zielgewinn zu erzielen

Nur verfügbare Menge handeln – Die Software prüft die verfügbaren Positionen (TOB) beider Broker/Börsen. Reicht die Liquidität nicht aus, um Positionen mit der angegebenen Positionsgröße zu eröffnen, eröffnet sie Positionen mit der maximal verfügbaren Menge auf beiden Seiten. Beispiel: Wenn Sie eine Positionsgröße von 1 Lot festlegen, aber einer der Broker/Börsen nicht genügend Liquidität (z. B. 0,5 Lot) aufweist, eröffnet die Software Positionen mit einer Größe von 0,5 Lot auf beiden Börsen.

Schließen zulassen, wenn deaktiviert – ermöglicht das Schließen von Hedging-Positionen, wenn das Währungspaar deaktiviert ist, aber noch Hedging-Positionen vorhanden sind.

Mehrere Geschäfte schließen – Schließt alle Geschäfte, sobald die Differenz den Schließungsauslöser erreicht (falls mehr als ein Arbitragegeschäft pro Paar zulässig ist); falls deaktiviert, wird nur das letzte Geschäft geschlossen.

Gewinnindikator anzeigen – aktiviert/deaktiviert den Gewinnindikator für dieses Hedging-Paar.

Offset-Neuberechnung – ermöglicht die automatische Offset-Berechnung.

Offset-Gruppe – Ordnen Sie das Offset-Gruppenpaar der Gruppe zu, zu der es gehört (kann im Dropdown-Menü ausgewählt werden). Um die Gruppenzugehörigkeit zu entfernen, löschen Sie einfach den Wert.

Label – ermöglicht die Zuweisung eines Labels zu einer Strategie. Wird zum Sortieren von Hedging-Paaren im Abschnitt „Hedging-Paare“ verwendet. Bei jedem Softwarestart werden die Paare anhand der Labelnamen alphabetisch sortiert.