⁠[Python SDK] OpenApiException 602001 on SubmitAttachedParams (AttachedOrderType.Bracket)

Aperta
#1,214 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Attiva
Stack tecnologico
openapi, python
Ambito
api, backend

Direzione di ricerca

Inizia dagli entry point SubmitAttachedParams e submit_order del Python SDK, quindi segui il modo in cui i parametri di Bracket vengono serializzati e convalidati. Riproduci l’esempio US-equities e determina i campi di esecuzione o attivazione TP/SL richiesti; il lavoro è completato quando l’invio di una Bracket riesce senza OpenApiException 602001.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

question
Environment
  • SDK: longbridge (Python OpenAPI)
  • Market: US Equities
  • Order Type: Limit Buy Order with attached OCO Bracket (TP/SL)
Issue Description

When attempting to submit a primary Buy Limit order with attached Take Profit and Stop Loss parameters using SubmitAttachedParams, the backend API rejects the order submission with OpenApiException (code=602001).

Code Snippet
from decimal import Decimal
from longbridge.openapi import (
    TradeContext,
    OrderType,
    OrderSide,
    TimeInForceType,
    AttachedOrderType,
    SubmitAttachedParams,
)

# ... context setup ...

attached_params = SubmitAttachedParams(
    attached_order_type=AttachedOrderType.Bracket,
    profit_taker_price=Decimal("15.79"),
    stop_loss_price=Decimal("14.53"),
    time_in_force=TimeInForceType.GoodTilCanceled,
)

response = trade_ctx.submit_order(
    symbol="NU.US",
    order_type=OrderType.LO,
    side=OrderSide.Buy,
    submitted_quantity=Decimal("33"),
    submitted_price=Decimal("14.83"),
    time_in_force=TimeInForceType.Day,
    attached_params=attached_params,
)

OpenApiException: (kind=ErrorKind.OpenApi, code=602001, trace_id=795014e7acce426bd16d440f0bf13dfd)
Parameter authentication failed, please contact customer service for assistance.

What are the exact required fields/keys within ⁠SubmitAttachedParams⁠ (or ⁠submit_order⁠) to successfully attach a ⁠Bracket⁠ order?
Do we need to explicitly pass child order execution types (e.g., Market vs. Limit) or specific stop-trigger parameters for the TP/SL legs to satisfy backend validation?
Any working Python SDK snippet for submitting attached OCO brackets on US equities would be greatly appreciated!

Lingua principale
TypeScript
Stelle
61
Fork
30
Merge medio
7h 27m
PR unite (30g)
19

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di longbridge/developers

Tutte le issue di longbridge/developers

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.