Egal, ihr mögt Code nicht xD Ich poste einfach mal,\nich habe kürzlich den Open-Source-Code aufgeräumt,\num die Konsistenz der APIs jeder Börse zu gewährleisten,\nund auch Websocket angeschlossen.\n\nFrüher war das nicht angeschlossen, weil die Nutzer in China Probleme hatten, sich mit Websocket zu verbinden, aber jetzt sollte es mit einem Proxy keine Probleme mehr geben.\n\nIn Zukunft wird es viel einfacher sein, Börsen anzuschließen, die API-Dokumentation kann einfach übernommen werden.\nIch werde versuchen, die am häufigsten verwendeten Märkte anzuschließen, wenn ich Zeit habe.\n\nÜbrigens habe ich mein Github-Profil aktualisiert und ein wenig verschönert,\nalle sind herzlich eingeladen, mir zu folgen xDDDD\n\n--\n\n【Backpack-MM-Simple 2.5.0 ~ 2.7.0 Versionshinweise】\n\nDie Version 2.7.0 ist ein bedeutendes Upgrade der WebSocket-Architektur und der Unterstützung mehrerer Börsen des Systems, während sich 2.6.0 und 2.5.0 auf Präzision, Positionssynchronisation, Stabilität der Strategien und API-Integration konzentrieren. Die folgenden Erklärungen sind nach Versionen gegliedert: \n\n【2.7.0】2026-02-02\n\n1. Vollständige Einführung des WebSocket-Clients für mehrere Börsen. Die WebSocket-Clients der vier großen Börsen Apex, Aster, Lighter und Paradex sind offiziell hinzugefügt worden, alle Clients erben von der abstrakten Basisklasse BaseWebSocketClient und implementieren eine einheitliche Schnittstelle für Echtzeitdatenabonnements wie Marktdaten, Orderbuch, Auftragsaktualisierungen und Transaktionsberichte. Dies verbessert erheblich die Erweiterbarkeit und Wartbarkeit des Systems.\n\n2. Verbesserung des Authentifizierungsmechanismus für private Kanäle. Alle WebSocket-Clients der Börsen unterstützen die Authentifizierung mit API-Schlüssel / Secret / Passphrase und implementieren je nach den Vorschriften der verschiedenen Börsen spezifische Signaturprozesse (wie HMAC für Apex, EIP-712 für Paradex, native Signer-Integration für Lighter usw.), um die Sicherheit und Zuverlässigkeit der Echtzeitübertragung von Auftrags- und Vermögensinformationen zu gewährleisten.\n\n3. Standardisierung der Datenstruktur. Alle Marktdaten, Bestellungen, Transaktionen usw. werden einheitlich in die vier großen Strukturen WSTickerData, WSOrderBookData, WSOrderUpdateData und WSFillData umgewandelt, um den strategischen Modulen einen direkten Zugriff zu ermöglichen und die wiederholte Parsing-Logik zu reduzieren.\n\n4. Verbesserung der Verbindungsstabilität und -flexibilität. Der WebSocket-Client unterstützt Proxy-Server, konfigurierbare Heartbeat- und Ping/Pong-Mechanismen und verfügt über eine integrierte exponentielle Backoff-Strategie für automatische Wiederverbindungen, um die Verbindungsresilienz in instabilen Netzwerkumgebungen zu stärken.\n\n5. Fehlerbehebung und Optimierung. Korrekturen für Verbindungsprobleme mit Lighter und Paradex wurden vorgenommen, und die Konfiguration der WS-URL wurde angepasst. market_maker.py wurde ebenfalls umstrukturiert, um mehrere Börsen-WebSocket zu unterstützen, und __init__.py exportiert nun alle Börsen-Clients einheitlich.\n\n【2.6.0】2026-01-30\n\n1. Optimierung der Präzisionsverarbeitung für Paradex. Verbesserungen bei den Gleitkommazahlen wurden vorgenommen, um die Genauigkeit der Bestellbeträge und der Matching-Ergebnisse sicherzustellen und zu vermeiden, dass Aufträge aufgrund von Präzisionsfehlern fehlschlagen oder Vermögenswerte nicht übereinstimmen.\n\n2. Behebung mehrerer Strategien und Positionssynchronisation. Dazu gehören die Echtzeitmarktdatenabfrage von LighterClient, das Zurücksetzen des Status der Grid-Positionen, die Erkennung von Positionsänderungen, die Anpassung von Grid-Orders bei Aster, Probleme mit den ausgeführten Bestellungen von Lighter/Paradex, das Reduzieren von Aufträgen bei Aster, die Logik zur Positionsverarbeitung usw., was die Stabilität und Konsistenz der Strategien erheblich verbessert.\n\n3. Struktur- und Leistungsoptimierung. Umfassende Umstrukturierung des Codes zur Verbesserung der Lesbarkeit und Wartbarkeit sowie Optimierung der Effizienz der API-Schichtaufrufe, um unnötigen Ressourcenverbrauch zu reduzieren.\n\n【2.5.0】2026-01-21\n\n1. Einführung des Positionssynchronisationsmechanismus. Neue Funktion zur automatischen Nachbestellung von Schließaufträgen hinzugefügt, um sicherzustellen, dass die Grid-Positionen und der Status der Bestellungen übereinstimmen und um Fehler in den Positionen aufgrund von Anomalien zu reduzieren.\n\n2. Korrekturen für Risikokontrolle der Strategien und automatische Mengenberechnung. Korrekturen für die Einstellungen der Risikoparameter für Grid-Verträge, Fehler bei der automatischen Berechnung der Bestellmengen, Probleme mit der Bestellung und Reduzierung bei Backpack, das Abrufen von ausgeführten Bestellungen von Lighter, die Analyse von Bestellinformationen bei APEX, die Benennung von Bestellmengenattributen, Anomalien bei API-Aufrufen von Lighter, die Präzision der Bestellungen bei Paradex, das Schließen ohne Positionen, das Zurücksetzen des Grids nach Stop-Loss/Take-Profit, das Ausbalancieren der Grid-Positionen, doppelte Importe und viele andere Detailprobleme.\n\n3. API-Antworten und WebSocket-Abstraktion. Vereinheitlichung der API-Antwortstruktur für mehrere Module, Optimierung der Architektur des WebSocket-Clients zur Verbesserung der Effizienz von Hedging-Strategien und der Benutzererfahrung der Weboberfläche.\n\n4. Optimierung der Weboberfläche und der Strategieparameter. Die Grid-Strategie blendet unnötige permanente Parameter aus, die Felder für Stop-Loss/Take-Profit werden zusammen angezeigt, und die Statistiken über die Grid-Trading zeigen den realisierten Gewinn an, um die Benutzererfahrung zu verbessern.