Vergleichstabelle CLI vs. Trader
Lieber Benutzer, dieses Kapitel fasst die in der Trader Shell (Befehlszeilenschnittstelle) verfügbaren Befehle und die damit zu lösenden Probleme zusammen. Die Hilfe und die Echtzeitausgabe in der Shell sind auf Englisch; die folgende Tabelle ist auf Chinesisch.
So gelangen Sie in die Shell: > Führen Sie qt.run(op, mode=0, …) mit live_trade_ui_type=‘cli‘ aus oder fügen Sie beim Ausführen des Beispiels –ui cli hinzu. Sobald Sie sich in der Shell befinden, können Sie Befehle an der Eingabeaufforderung eingeben, als würden Sie mit einem Händler sprechen.
Anwendungsbereich
Eingabemethode:
qt.run(op, mode=0, ...)undlive_trade_ui_type='cli'(oder beispielsweise ``–ui cli`)DEBUG-Modus: run –task … und verschiedene Debugging-Aufgaben sind nur verfügbar, wenn Trader auf debug=True eingestellt ist (beginnen Sie mit –debug oder wechseln Sie mit dem Befehl debug in der Shell).
Die Hilfeausgabe ist für den Benutzer in Englisch sichtbar; die Dokumentation ist in Chinesisch.
Befehlsaliase
Trader Shell unterstützt kurze Aliase, wodurch Tipparbeit reduziert wird. Aliase werden vor der Ausführung in qteasy in die offiziellen Befehlsnamen umgeschrieben – Hilfe und Protokolle verwenden weiterhin die offiziellen Namen. Die folgende Tabelle listet nur Aliase für Betrieb und Wartung auf; vollständige Befehlsdetails finden Sie in der späteren „Funktionsvergleichstabelle“.
Bedeutung der einzelnen Spalten: Der eingegebene Alias ist die von der Shell akzeptierte Form; der interne Befehl ist der tatsächliche Name des aufgerufenen do_*-Prozessors.
Anwendung: Bei Verwendung der Bindestrichschreibweise verwenden Sie die linke Spalte; bei der Angabe eines formalen Namens in einem Skript oder Dokument verwenden Sie die rechte Spalte. Wenn beispielsweise in einem Debugging-Dokument „gate“ verwendet wird, können Sie auch „startup-gate“ eingeben.
Beispiel: Beim Überprüfen des Log-Pfads hat die Eingabe von ls-artifacts den gleichen Effekt wie die Eingabe von artifacts.
Der von Ihnen eingegebene Alias |
Interne Befehle |
|---|---|
ls-artifacts |
artifacts |
live-config |
liveconfig |
startup-gate |
gate |
|
reconcile |
rotate-logs |
rotatelogs |
pull-state |
sync |
Fähigkeitsvergleichstabelle
Diese Tabelle dient als Hauptindex für öffentliche Funktionen für Trader/Broker und Shell-Befehle: Links wird angezeigt, was qteasy leisten kann, in der Mitte, was Sie eingeben müssen, und rechts, ob die Funktion in der aktuellen Version implementiert ist. Im Live-Subsystem ist die Befehlszeilenschnittstelle (CLI) einer der wichtigsten Einstiegspunkte für Operationen und Smoke-Operationen; über die API-Spalte können Sie dieselben Funktionen in Notebooks oder Skripten aufrufen.
Bedeutung der einzelnen Spalten:
Funktionen: Funktionsbereich Händler-/Brokerseite
Typische Anwendungsfälle: Wann benötigen Sie es (Fehlerbehebungsszenarien)?
Binding-API (Zusammenfassung): Python-seitiger Einstiegspunkt (unvollständige Signatur)
CLI-Befehl: Shell-Name; – bedeutet, dass kein direkter CLI-Befehl vorliegt.
Status: Unterstützt / Reserviert (Noch nicht implementiert)
Anwendung: Suchen Sie nach „typischer Verwendung“ – zum Beispiel, um das Protokollverzeichnis zu finden → suchen Sie nach „Wo befinden sich die Protokolldateien?“ → verwenden Sie artifacts. Behandeln Sie den Status reserviert nicht als Fehler (z. B. synchronisieren).
Beispiel: Um die Live-Konfiguration nach dem Start zu überprüfen → Typischer Anwendungsfall: „Überprüfen, ob die aktuelle Live-Konfiguration wirksam ist“ → Befehl liveconfig oder live-config.
Fähigkeit |
Typische Anwendungen |
API-Bindung (Zusammenfassung) |
CLI-Befehl |
Zustand |
|---|---|---|---|---|
Status / Angehalten / Beenden |
Prüfen Sie, ob der Prozess läuft, pausiert/fortgesetzt ist oder die Shell beendet wird. |
„status`, |
|
Unterstützt |
Manuelle Auftragserteilung / Auftragsstornierung |
Manuelle Auftragsprüfung oder Stornierung |
|
|
Unterstützt |
Lese-/Schreibzugriff konfigurieren |
Laufende Konfiguration anzeigen oder ändern |
|
config |
Unterstützt |
Pfad zu Datenträgerartefakten |
Finden Sie heraus, wo sich die Protokolldateien befinden. |
|
|
Unterstützt |
Zusammenfassung der Live-Konfiguration |
Prüfen Sie, ob die aktuelle Live-Konfiguration wirksam ist. |
|
|
Unterstützt |
Aufgabenwarteschlange |
Aufgaben in der Warteschlange anzeigen, Aufgaben abbrechen |
|
|
Unterstützt |
Zugriffskontrolle aktivieren |
Manuelle Vorabprüfung durchführen |
run_startup_gate |
gate / startup-gate |
Unterstützt |
Momentaufnahme der Abstimmung |
Die Abstimmungs-JSON-Datei wird zum Zeitpunkt des Abschlusses angezeigt usw. |
|
|
Unterstützt |
Diagnostik während des Transports |
Unterschiede zwischen lokalen und entfernten Bestellungen während des Transports (nur lesbar) |
|
|
Unterstützt |
Logrotation |
Abgelaufene CSV-Dateien/Risikoprotokolle manuell bereinigen |
qt.rotate_trade_logs |
|
Unterstützt |
Broker-Sitzung |
Prüfen Sie, ob die simulierte Brokerage-Plattform „verbunden“ ist. |
|
|
Unterstützt |
Remote-Statussynchronisierung |
Statusabfrage von realen Brokerfirmen (noch nicht implementiert) |
(Reserviert für die API der Klasse sync_from_broker) |
sync / pull-state |
Reserviert |
Hauptschleifen-Lebenszyklus |
Skript-/Notebook-Seite starten/stoppen |
|
— |
Nur für Bediener/Notebook |
Dashboard und interaktive Modi
Beim Start befindet sich das Programm standardmäßig im Dashboard-Modus: Das Terminal zeigt unten eine einzelne Zeile mit dem Countdown bis zur nächsten Aufgabe, den überwachten Kursen und Systemmeldungen an; die Hauptschleife des Traders läuft im Hintergrund weiter. Drücken Sie Strg+C, um den Modus zu wechseln oder das Programm zu beenden.
1 — Wechseln Sie in den interaktiven (Befehls-)Modus, indem Sie buy, config, artifacts usw. eingeben.
2 — Zurück zum Dashboard
3 — Shell verlassen und Trader stoppen
Wenn innerhalb von 5 Sekunden keine Eingabe erfolgt, wird das System automatisch aus dem Modus vor der Unterbrechung fortgesetzt. Während der Wartezeit im Menü können Sie durch erneutes Drücken von Strg+C das Menü sofort verlassen. Mit dem Befehl „dashboard“ gelangen Sie zurück zum Dashboard. Tritt in der Hauptschleife eine unerwartete Ausnahme auf, kehrt das System standardmäßig nach 5 Sekunden zum Dashboard zurück (drücken Sie 3, um das System zu verlassen).
DEBUG run --task Whitelist
Nur im DEBUG-Modus kann es manuell über run –task TASK ausgelöst werden (entweder beim Start mit –debug oder innerhalb der Shell mit debug):
process_result
pre_open/open_market/close_market/post_closerefill (Argumente, die über –args übergeben werden)
diagnose_pending_orders
Broker-Unterbefehl
broker status — Gibt Brokernamen, Verbindungsstatus usw. aus.
broker connect — Stellt eine Sitzung der Anpassungsschicht her (Simulator ist ein Flag).
broker disconnect – die Sitzung trennen
Reserviert: sync
Die Funktionen sync oder pull-state führen zu einer Fehlermeldung, die darauf hinweist, dass sie noch nicht implementiert sind, zum Beispiel:
[NOT_IMPLEMENTED] sync_from_broker is reserved for QMT broker integration (S2.1-b).
Bedeutung: Die tatsächlichen „synchronisierten Bestände/Aufträge von Brokerfirmen“ wurden noch nicht integriert; das Erscheinen dieser Meldung ist ein erwartetes Verhalten und keine Fehlfunktion.
Verwandte Dokumente
Snapshot / Zugriffskontrolle / Auftragsablehnung: Richtlinien-Snapshots, Aktivierung der Zugriffskontrolle und langfristige Beobachtbarkeit (5-A / 5-B / 5-C)
Manuelles Rauchen: Lösung zur manuellen Erzeugung von simuliertem Rauch im Live-Handel (live_grid_multi)
Produkte und Fehlerbehebung: Produktliste und Fehlerbehebung
Konfiguration und Start: Simulierte Handelsplattform: Konfiguration und Betrieb