OCO- & OSO-Bracket-Orders über die API platzieren
Das Platzieren von OCO- und OSO-Bracket-Orders über die Tradovate-API ist nicht kompliziert, sobald Sie sehen, wie die Teile zusammenpassen. Hier sind die Einstiegs-, Stop- und Ziel-Legs mit placeOSO, placeOCO und orderStrategy, Schritt für Schritt.
On This Page
Das Platzieren von OCO- und OSO-Bracket-Orders über die Tradovate-API ist nicht kompliziert, sobald Sie sehen, wie die Teile zusammenpassen. Ob Sie einen eigenen Bot aufsetzen, Ihre Exits prüfen oder Automatisierung wie PickMyTrade bauen: Dieser Leitfaden führt Sie Schritt für Schritt durch die Einstiegs-, Stop- und Ziel-Legs mit placeOSO, placeOCO und orderStrategy.
Was sind OCO- und OSO-Bracket-Orders?
Ein Bracket umgibt einen Trade-Einstieg mit einem schützenden Stop-Loss und einem Take-Profit-Ziel, sodass jede Position vom ersten Tick an risikodefiniert ist. OSO (order-sends-other) löst den untergeordneten Stop und das Ziel erst aus, nachdem die übergeordnete Einstiegsorder ausgeführt wurde. OCO (one-cancels-other) verknüpft zwei aktive Orders so, dass die Ausführung der einen die andere automatisch storniert. Ein vollständiges Bracket stützt sich in der Regel auf beide Konzepte zugleich.
OCO- & OSO-Bracket-Orders über die API platzieren: Schritt für Schritt
Authentifizieren und Konto-IDs ermitteln
Holen Sie ein Access-Token und notieren Sie zwei Dinge: Ihre numerische accountId und Ihren Benutzernamen accountSpec. Jeder Bracket-Aufruf benötigt beides. Setzen Sie bei Bot-Orders isAutomated: true, denn die CME-Regeln verlangen, dass automatisierte Orders dieses Flag tragen, und Tradovate lehnt sie ab, wenn es fehlt.
Einen OSO-Bracket senden (Einstieg + Stop + Ziel)
Senden Sie per POST an /order/placeOSO. Das Objekt der obersten Ebene ist Ihre Einstiegsorder mit Feldern wie accountSpec, accountId, action, symbol, orderQty, orderType und isAutomated; bracket1 und bracket2 sind die bedingten Exits, die sich im selben Moment aktivieren, in dem dieser Einstieg ausgeführt wird. Verwenden Sie ein Limit-Bracket mit einem price für das Ziel und ein Stop-Bracket mit einem stopPrice für den Verlust; ob sie in bracket1 oder bracket2 stehen, spielt keine Rolle. Eine erfolgreiche Antwort liefert Ihnen orderId, bracket1Id und bracket2Id zurück. Ersetzen Sie die Beispielpreise durch Ihre eigenen Niveaus, bevor Sie die Order absenden.
Zwei Exits mit OCO verknüpfen
Sind Sie bereits in einer Position und brauchen nur einen Stop und ein Ziel, die sich gegenseitig stornieren? Senden Sie per POST an /order/placeOCO. Das Hauptobjekt ist ein Leg mit accountSpec, accountId, action, symbol, orderQty, orderType und stopPrice; das verschachtelte Objekt other ist das zweite Leg. Sobald eines der Legs ausgeführt wird, storniert Tradovate das andere. Senden Sie den Body als echtes JSON, verwenden Sie json=payload, nicht data=, sonst erhalten Sie den Fehler „Invalid JSON“. Und stellen Sie sicher, dass die beiden Legs ein gültiges Stop-/Ziel-Paar bilden, andernfalls gibt Tradovate „Wrong OCO combination.“ zurück.
Verwaltete Brackets mit orderStrategy automatisieren
Für einen vollständig serverseitigen Bracket im ATM-Stil stellt Tradovate einen Order-Strategy-Endpunkt bereit (startOrderStrategy). Er nimmt ein brackets-Array mit qty-, profitTarget- und stopLoss-Offsets entgegen und verwaltet die Exits für Sie, sobald der Einstieg ausgeführt wurde. Leiten Sie diesen Aufruf aus Zuverlässigkeitsgründen über einen WebSocket; schlägt er fehl, weichen Sie auf den oben beschriebenen gepaarten Ansatz mit placeOSO/placeOCO aus.
Die Bracket-Legs in Tradovate bestätigen
Öffnen Sie das Orders-Panel (und das Positions-Panel) in der Tradovate-Webplattform und bestätigen Sie, dass Ihr Einstieg ausgeführt wurde und sowohl das Stop- als auch das Ziel-Leg aktiv sind. Wenn Sie die Position manuell schließen, stornieren Sie jedes verwaiste Leg, damit es nicht im Orderbuch auf eine Ausführung wartet.
Wofür Sie das brauchen
- Risikodefinierte Automatisierung bereitstellen, bei der jeder Einstieg einen Stop und ein Ziel trägt.
- API-Fills mit dem abgleichen oder prüfen, was tatsächlich in der Plattform angezeigt wird.
- Eine TradingView- oder eigene Strategie auf direktes Order-Routing umstellen.
- Sicherstellen, dass im selben Moment, in dem eine Position eröffnet wird, ein Exit im Orderbuch liegt.
Automatisieren Sie das mit PickMyTrade
Bracket-Logik über die rohe API bedeutet Access-Tokens, Geräte-IDs und JSON-Payloads, die Sie von Hand pflegen müssen. PickMyTrade verknüpft Ihre TradingView-Alerts direkt mit Ihrem Tradovate-Konto und hängt Stop und Ziel automatisch an, ohne Code und ohne manuelle Klicks.
Verzichten Sie auf Bracket-Payloads
Lassen Sie PickMyTrade Ihre TradingView-Alerts direkt mit Ihrem Tradovate-Konto verknüpfen und Stop und Ziel automatisch anhängen.
Starten Sie Ihre kostenlose 7-Tage-TestphaseHäufig gestellte Fragen
OSO sendet Kind-Orders, die erst aktiviert werden, nachdem die übergeordnete Einstiegsorder ausgeführt wurde. OCO verknüpft zwei aktive Orders so, dass die Ausführung der einen die andere storniert. Ein vollständiges Bracket nutzt oft beides zusammen.
Verwenden Sie orderType: "Limit" mit einem price für den Take-Profit und orderType: "Stop" mit einem stopPrice für den Verlust. Ob sie in bracket1 oder bracket2 stehen, ändert nichts am Verhalten.
Senden Sie die Payload als echtes JSON statt als Formular-/Data-String, und stellen Sie sicher, dass Aktionen und Preise der beiden Legs ein gültiges Stop-und-Ziel-Paar bilden.
Dieser Leitfaden dient ausschließlich Bildungs- und Informationszwecken und stellt keine Finanz-, Anlage- oder Handelsberatung dar. Der Handel mit Futures und anderen gehebelten Produkten birgt ein erhebliches Verlustrisiko und ist nicht für jeden Anleger geeignet. PickMyTrade ist eine unabhängige Automatisierungsplattform eines Drittanbieters und steht in keiner Verbindung zu Tradovate, Inc., wird weder von dieser unterstützt noch gesponsert. „Tradovate“ und alle zugehörigen Namen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber. Funktionen und Schritte der Plattform ändern sich im Laufe der Zeit; bestätigen Sie daher stets den aktuellen Ablauf in der offiziellen Tradovate-Plattform und -Dokumentation, bevor Sie handeln.