Zusammenfassung für einen Programmierer (Entwickler eines Quantenhandelssystems)Projektbeschreibung:Wir entwickeln ein automatisiertes Quantum Handelssystem, das auf der TradingView-Plattform generierte Signale verwendet, um Aufträge an Kryptowährungsbörsen (oder anderen Finanzbörsen) automatisch auszuführen. Das System ist darauf ausgelegt, Handelsstrategien zu automatisieren, den menschlichen Faktor zu minimieren und die Handelseffizienz zu steigern. Das System muss zuverlässig, sicher und ska
Zusammenfassung für einen Programmierer (Entwickler eines Quantenhandelssystems)
Projektbeschreibung:
Wir entwickeln ein automatisiertes Quantum Handelssystem, das auf der TradingView-Plattform generierte Signale verwendet, um Aufträge an Kryptowährungsbörsen (oder anderen Finanzbörsen) automatisch auszuführen. Das System ist darauf ausgelegt, Handelsstrategien zu automatisieren, den menschlichen Faktor zu minimieren und die Handelseffizienz zu steigern. Das System muss zuverlässig, sicher und skalierbar sein und grundlegende Risikomanagementfunktionen bieten.
Hauptverantwortung (für die MVP-Phase):
- < strong>Entwicklung eines Webhook-Servers:
- Implementierung eines REST-API-Endpunkts zum Empfang von Webhooks von TradingView (Flask/FastAPI).
- Validierung der HMAC-Signatur zur Sicherstellung Sicherheit.
- Verarbeitung und Analyse der von TradingView empfangenen JSON-Daten.
- Ereignisprotokollierung (Webhook-Empfang, Verarbeitungsfehler, Validierung).
< li>Integration mit Redis (Caching): - Implementieren Sie Signal-Caching, um Duplikate zu verhindern und die Leistung zu optimieren.
- Konfigurieren Sie TTL (Time To Live) für den Cache Daten.
- Überwachung der Caching-Leistung (Trefferrate, Räumungsrate).
- Implementierung der Risikomanagementlogik: < ul>
- Begrenzung der maximalen Positionsgröße (als Prozentsatz des verfügbaren Kapitals).
- Automatische Berechnung und Platzierung von Stop-Loss- und Take-Profit-Orders (mehrere Berechnungsmöglichkeiten, z. B. nach Prozentsatz des Eintrittspreis und bis ATR).
- Protokollierung der Gründe für abgelehnte Transaktionen (Überschreitung von Risikolimits, unzureichende Mittel).
Integration mit der Börse (mittels CCXT ): - Stellen Sie eine Verbindung zur Börsen-API her (Binance oder eine andere Ihrer Wahl – geben Sie eine bestimmte Börse für MVP an).
- Verwalten Sie die Börsen-API Fehler und Wiederholungsversuche (Wiederholungsmechanismus).
- Auftragsausführung (Kauf-/Verkaufsmarkt-/Limit-Orders – Auftragstypen für MVP klären).
- Sichere Verwaltung von API-Schlüsseln (Speicherung in Umgebungsvariablen, weitere Berücksichtigung von Vault/KMS< /em>).
Implementierung des grundlegenden Backtestings (basierend auf historischen Daten):- Erhalten historischer Daten (aus Exchange-API oder lokaler Speicher - Klären Sie die Quelle für MVP).
- Modellierung der Strategieausführung anhand historischer Daten.
- Berechnung grundlegender Kennzahlen (Gesamtgewinn/-verlust, Anzahl der Transaktionen, Gewinn). Rate, Drawdown).
Überwachungssetup (Prometheus/Grafana):- Sammlung grundlegender Metriken (Anzahl der Webhook-Anfragen , Fehler, Verarbeitungsverzögerungen, API-Fehler Exchanges).
- Einrichten von Grafana für die Visualisierung von Metriken und das Erstellen grundlegender Dashboards.
- Einrichten grundlegender Warnungen (Alertmanager).
- Einrichten von Prometheus für Metriken li>
- /ul>
- Testschreiben:
- Unit-Tests für Hauptkomponenten (Risikomanagement, Datenverarbeitung).
- Funktionstests für Webhook-Server.
- Auslastungstest des Webhook-Servers (Locust)
Technische Voraussetzungen:
- Erfahrung mit Python (Flask/FastAPI).
- Tiefgreifend Kenntnisse der REST-API-Prinzipien und Webhooks.
- Erfahrung mit Datenbanken (Redis).
- Gutes Verständnis der Prinzipien von Exchange-APIs und Erfahrung mit CCXT.
- Erfahrung Schreiben von Unit-Tests und Funktionstests Tests.
- Verständnis der Risikomanagementprinzipien im Handel.
- Erfahrung mit Überwachungssystemen (Prometheus/Grafana) ist ein großes Plus.
- Wissen und Erfahrung in der Arbeit mit Warteschlangennachrichten (RabbitMQ/Kafka) werden ein Plus sein (für nachfolgende Stufen).
Zusätzliche Anfragen (nicht notwendig für MVP, aber wünschenswert): p>
- Erfahrung Arbeiten mit Docker und Docker Compose.
- Kenntnisse der CI/CD-Prinzipien.