Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

SubmitAction

User-facing form of a submit request. Pass to batch_update_orders.

Definition

@dataclass(frozen=True)
class SubmitAction:
    pair_id: PairId
    size: float | int | str | Decimal
    kind: OrderKind
    reduce_only: bool = False
    tp: ChildOrder | None = None
    sl: ChildOrder | None = None

Fields

pair_idPairId.

sizefloat | int | str | Decimal. Signed quantity. Positive = buy, negative = sell.

kindOrderKind. The wire-shape {"market": ...} or {"limit": ...} payload.

reduce_onlybool. Default: False.

tpChildOrder | None. Take-profit child order. Default: None.

slChildOrder | None. Stop-loss child order. Default: None.

Construction

from typing import cast
 
from dango.utils.types import OrderKind, PairId, SubmitAction
 
kind = cast(OrderKind, {"limit": {"limit_price": "1500.000000", "time_in_force": "GTC", "client_order_id": None}})
 
action = SubmitAction(pair_id=PairId("perp/ethusd"), size="0.5", kind=kind)

See also