Aufgrund der Veröffentlichung eines offenen Kurses gibt es häufig kleine Fragen. Heute werden wir über die Wichtigkeit der Optimierung der Code-Struktur sprechen.
Die wichtigsten Faktoren für eine arbitrage sind zwei: 1) die Kapitalnutzungsrate 2) die Geschwindigkeit der Einzahlung.
Die Schnelligkeit der Bestellung kann in der Regel auf die Nähe des Servers der Börse und auf den Kauf eines besseren Netzwerks beruhen. Für die meisten Anfänger kann die Optimierung der Code-Struktur die Strategie jedoch um einige wenige Millisekunden beschleunigen und nicht weniger als den Wechsel zu einem besseren Netzwerk. Die Kosten sind jedoch viel niedriger.
Bei einem einzigen Handelspartner ist die Optimierung der Code-Struktur jedoch oft weniger als 1 ms schneller, so dass kaum ein Unterschied zu erkennen ist.
Die Erhöhung der Kapitalnutzungsrate, die oftmals die gleiche Summe von Kapital erfordert, um mehrere Transaktionspaare gleichzeitig zu beobachten, führt zu einer Erhöhung der Anzahl der logischen Kreisläufe, wobei die Vorteile der Optimierung der Code-Struktur deutlich werden. Die Komplexität der Umfrage für mehrere Transaktionen auf mehreren Börsen ist in der Regel O ((n!), Durch die Optimierung kann sie vollständig auf O ((n! / m!)) oder sogar O ((n) reduziert werden*m) ((m) wenn die Paare hunderte betragen und die Börse gleichzeitig Dutzende beobachtet.
Es gibt zwei Arbitrage-Pfade, A-C und A-B-C, und die Arbitrage-Pfade, die ich als Arbitrage-Pfade benutze, ist die Arbitrage-Pfade, die ich als Arbitrage-Pfade benutze. Beide Wege müssen zweimal berechnet werden, wobei der Profit der einzelnen Wege, angenommen als p1 und p2, berechnet wird. Der erste Weg berechnet den Preis und den Betrag für jede einzelne Börse und ihre Geschäfte, die für die jeweilige Rechnung benötigt werden.
Am häufigsten wird eine Funktion geschrieben, die den Gewinn berechnet, wobei price und amount genannt werden. Die Funktion wird dann in einem Kreislauf aufgerufen, um den Gewinn für jeden Weg zu erhalten und den größten Gewinn für den Handel zu wählen.
Es ist offensichtlich, dass wir nur den Profit berechnen müssen, wenn wir ihn vergleichen, ohne den Preis und den Betrag zu berechnen.
Bei der Optimierung kann man also die Funktion profit und die Funktion quoten als zwei Funktionen aufteilen. Zuerst wird die Funktion profit aufgerufen, um den Profit für jeden Pfad zu erhalten, und dann wird die Funktion profit mit der größten Transaktion ausgewählt.
Wenn man dann die Code weiter analysiert, stellt man fest, dass es in der Regel, weil es andere Arbitrage-Arbeiter gibt, so oft ist, wenn ein bestimmter Weg einen Gewinn hat, dann wird er von anderen Arbitrage gemacht. Es ist also sehr schwer, dass es mehrere Wege gibt, die gleichzeitig einen Gewinn haben.
So können wir die Strategie weiter optimieren, indem wir einen Loop einrichten, der die if-Aussage im Loop durchläuft, und wenn wir feststellen, dass ein bestimmter Pfad profitabel ist, brechen wir aus und berechnen die Anzahl und den Preis der Referenzen für diesen Pfad.
Dann wird die Komplexität von O (n+1) weiter vereinfacht, um O (m+1), m < n. Wenn die Chancen der Börsen gleich sind, ist m ungefähr gleich n/2, d.h. die Komplexität wird auf O (n/2+1) reduziert
Die Zeitkomplexität von O{\displaystyle O} 2n {\displaystyle 2n} kann durch eine einfache Aufteilung der Funktion, die die logische Optimierung der Struktur analysiert, von O{\displaystyle O} 2n {\displaystyle O} 2n {\displaystyle O} 2n {\displaystyle O} 2n {\displaystyle O} 2n {\displaystyle O} 2n {\displaystyle O} 2n {\displaystyle O} 2n {\displaystyle O} 2n {\displaystyle O} 1 {\displaystyle O} 2n {\displaystyle O} 2n {\displaystyle O} 2+1} reduziert werden.
In der Praxis gibt es eine Menge Szenarien, die man optimieren kann, und ich habe oft nach dem Schreiben von Codes festgestellt, dass es eine Optimierungslogik gibt, die ein O (n!) zu O (n) optimiert.*(n+1)) Möglichkeiten. Manchmal kann man sogar eine Logik optimieren, die erst nach einigen hundert Millisekunden ausgeführt wird, und zwar innerhalb von 1 ms.
Als eine Möglichkeit, etwas Zeit zu investieren, kann man den Zeitabstand zwischen strategischen Umfragen erheblich reduzieren, und es wird empfohlen, die Code-Struktur zu optimieren.