Zum Inhalt

Drittanbieterpakete in Python-Algorithmen

Beim Erstellen von Python-basierten cBots, Indikatoren oder Plugins für cTrader müssen Sie möglicherweise Drittanbieterpakete wie pandas, numpy oder andere Bibliotheken verwenden. Dieser Leitfaden zeigt Ihnen, wie Sie solche Abhängigkeiten in einer requirements.txt-Datei deklarieren, die sicherstellt, dass Ihr Algorithmus in allen Umgebungen ordnungsgemäß ausgeführt wird.

Dateieinrichtung und Regeln

requirements.txt ist eine einfache Textdatei, die verwendet wird, um externe Python-Pakete anzugeben, die ein Projekt benötigt. Ihre requirements.txt-Datei sollte diese Regeln befolgen:

  • Die Datei muss genau requirements.txt heißen
  • Die Datei muss im Projektstamm platziert werden, neben Ihrer Python-Eingabedatei (zum Beispiel Super cBot_main.py).
  • Die Datei sollte in den Projektdateien enthalten sein, damit sie mit dem Algorithmus gepackt wird.

Sobald die requirements.txt-Datei vorhanden und richtig formatiert ist, erstellen Sie einfach Ihr Projekt, und alle aufgelisteten Abhängigkeiten werden automatisch hinzugefügt und aufgelöst. Hier ist ein Beispiel:

...\Documents\cAlgo\Sources\Robots\Super cBot\Super cBot

Image title

1
2
pandas==2.2.2
numpy>=1.26.4

Unterstützte Funktionen

Das requirements.txt-Format folgt den Standardkonventionen, die von pip verwendet werden. Die folgenden Beispiele zeigen, wie Sie Paketversionen mithilfe von Versionsspezifizierern angeben, Kommentare hinzufügen und Leerzeilen zur besseren Lesbarkeit verwenden:

Festlegen auf eine genaue Version

1
pandas==2.2.2

Zulassen einer Mindestversion

1
numpy>=1.26.4

Verwendung von Kommentaren und Leerzeilen

1
2
3
4
5
# Data science libraries
pandas==2.2.2
numpy>=1.26.4

# You can leave blank lines for readability

Best Practices

  1. Legen Sie kritische Bibliotheken fest, um unerwartetes Verhalten zu vermeiden, wenn neue Versionen Breaking Changes einführen.
  2. Wenn Sie Bereichsspezifizierer für weniger kritische Pakete verwenden, testen Sie Ihren Algorithmus, sobald die Abhängigkeit aktualisiert wird.
  3. Erwägen Sie, aussagekräftige Kommentare zu schreiben, um zu erklären, warum bestimmte Pakete verwendet wurden oder warum bestimmte Versionen gewählt wurden.
  4. Erstellen Sie Ihr Projekt jedes Mal neu, wenn Sie requirements.txt bearbeiten, um sicherzustellen, dass die Abhängigkeiten korrekt installiert werden.

Image title