Expand description
Live execution client implementation for the dYdX adapter.
This module provides the execution client for submitting orders, cancellations, and managing positions on dYdX v4.
§Order Types
dYdX supports the following order types:
- Market: Execute immediately at best available price.
- Limit: Execute at specified price or better.
- Stop Market: Triggered when price crosses stop price, then executes as market order.
- Stop Limit: Triggered when price crosses stop price, then places limit order.
- Take Profit Market: Close position at profit target, executes as market order.
- Take Profit Limit: Close position at profit target, places limit order.
See https://docs.dydx.xyz/concepts/trading/orders#types for details.
§Order Lifetimes
Orders can be short-term (expire by block height) or long-term/stateful (expire by timestamp). Conditional orders (Stop/TakeProfit) are always stateful.
See https://docs.dydx.xyz/concepts/trading/orders#short-term-vs-long-term for details.
Modules§
- block_
time - Block time monitoring for dYdX short-term order expiration estimation.
- broadcaster
- Transaction broadcaster for dYdX v4 protocol.
- encoder
- True bidirectional client order ID encoder for dYdX.
- order_
builder - Order message builder for dYdX v4 protocol.
- submitter
- Order submission facade for dYdX v4.
- tx_
manager - Transaction manager for dYdX v4 protocol.
- types
- Shared types for dYdX v4 execution module.
- wallet
- Wallet and account management for dYdX v4.
Structs§
- Dydx
Execution Client - Live execution client for the dYdX v4 exchange adapter.
Constants§
- MAX_
CLIENT_ ID - Maximum client order ID value for dYdX (informational - not enforced by adapter).