当用户请求在 Pionex 上下单、取消订单、查询未完成订单或成交记录时使用。覆盖通过 `pionex-trade-cli` CLI 的现货订单。需要 API 凭证...
Spot order placement and management on Pionex via the pionex-trade-cli CLI. Requires API credentials in ~/.pionex/config.toml (run pionex-ai-kit onboard first).
Security: Pionex API Docs recommend IP whitelisting and never sharing your API Key/Secret.
Install CLI and configure credentials: bash
npm install -g @pionex/pionex-ai-kit
pionex-ai-kit onboard
Test (read-only): bash
pionex-trade-cli account balance
pionex-trade-cli account balance here when checking before order)CommandTypeDescriptionpionex-trade-cli account balanceREADAll spot balances (filter by currency from JSON if needed)pionex-trade-cli orders new --symbol <s> --side BUY|SELL --type MARKET|LIMIT [--amount | --size] [--price] [--dry-run]WRITECreate order. MARKET buy: use --amount (quote). MARKET sell / LIMIT: use --size (base). LIMIT: add --price``pionex-trade-cli orders get --symbol <s> --order-id <id>READGet one order by IDpionex-trade-cli orders open --symbol <s>READList open orders for symbolpionex-trade-cli orders all --symbol <s> [--limit <n>]READOrder history (filled/cancelled)pionex-trade-cli orders fills --symbol <s> [--startTime] [--endTime]READFills (executed trades)pionex-trade-cli orders fills_by_order_id --symbol <s> --order-id <id>READFills for one specific orderpionex-trade-cli orders cancel --symbol <s> --order-id <id> [--dry-run]WRITECancel one orderpionex-trade-cli orders cancel_all --symbol <s> [--dry-run]WRITECancel all open orders for symbol
Symbol info (min size, precision) before placing orders: use pionex-market → pionex-trade-cli market symbols --symbols BTC_USDT.
Use pionex-trade when the user wants to:
Do not use for: only checking prices or order book (use pionex-market); only checking balance (pionex-portfolio, or pionex-trade-cli account balance as part of a trade flow).
BTC_USDT), side (BUY/SELL), type (MARKET/LIMIT), and amount or size.--dry-run first when supported, show the user what would be done, then ask for confirmation before running without --dry-run.When the user asks to buy with a quote amount (e.g. “buy BTC with 1000 USDT”):
Check balance bash
pionex-trade-cli account balance
From the JSON result, read the available balance for the quote asset (e.g. USDT). There is no --asset flag; the command returns all currencies.
Compare to requested amount
Example
pionex-trade-cli account balance → if USDT available is 600, reply: “Your available USDT is 600, less than 1000. Should I place a market buy for 600 USDT instead? I’ll use --dry-run first.”pionex-trade-cli orders new --symbol BTC_USDT --side BUY --type MARKET --amount 600 (and optionally run with --dry-run first, then without after confirm).If the API returns an error about minimum order size or notional (e.g. minimum notional 10 USDT):
Get symbol rules bash
pionex-trade-cli market symbols --symbols BTC_USDT
Use the result to see min size, min notional, step size.
Suggest a valid size — Round to the required precision and ensure notional ≥ min notional. Explain to the user: original request, exchange minimum, and suggested size.
Confirm then retry — After user agrees, place the order again (prefer --dry-run first).
Market buy (quote amount)
pionex-trade-cli orders new --symbol BTC_USDT --side BUY --type MARKET --amount 100
Market sell (base quantity)
pionex-trade-cli orders new --symbol BTC_USDT --side SELL --type MARKET --size 0.01
Limit order
pionex-trade-cli orders new --symbol BTC_USDT --side BUY --type LIMIT --price 50000 --size 0.01
Cancel one
pionex-trade-cli orders cancel --symbol BTC_USDT --order-id 123456
Cancel all for symbol
pionex-trade-cli orders cancel_all --symbol BTC_USDT
Before running, list what will be cancelled: pionex-trade-cli orders open --symbol BTC_USDT, then confirm with the user.
pionex-trade-cli orders cancel_all --symbol <s>, run pionex-trade-cli orders open --symbol <s> and show the user how many orders and for which symbol.--dry-run if applicable.pionex-trade-cli CLI.--dry-run and user confirmation for writes. Never increase risk without the user’s explicit agreement.