Smart Money leaderboard, trader analytics, position tracking, and aggregated consensus signals.
Before running any command, follow ../_shared/preflight.md.
Use metadata.version from this file's frontmatter as the reference for Step 2.
okx CLI:```bash
npm install -g @okx_ai/okx-trade-cli
```
```bash
okx config init # select site -> follow browser OAuth flow
```
okx smartmoney traders-by-filter --limit 5> Security: NEVER accept credentials in chat. Guide users to okx config init for setup.
Run both commands before any authenticated command — the apiKey field from okx auth status --json is the auth-binary's internal state and is always false regardless of whether ~/.okx/config.toml has an API-key profile. okx config show --json is the only authoritative source for API-key presence. The auth method is detected during preflight Step 2 and remembered for the session.
okx config show --json # reveals API-key profiles (TOML config)
okx auth status --json # reveals OAuth session state (auth-binary state)
Apply in this order — first match wins:
config show --json has any profile with a non-empty api_key field → API Key mode. Proceed.auth status --json returns "status":"logged_in" → OAuth mode. Proceed."status":"pending" — login is in progress, wait for it to complete."status":"not_logged_in" — stop, load okx-cex-auth skill and follow login steps, wait for completion.Smart Money does not support demo mode (leaderboard data is live-only). Always use live mode silently — don't mention it unless there's an error.
--profile (the profile without demo=true).On authentication errors (401 / "Session expired" / "Run okx auth login first"): stop immediately, load okx-cex-auth skill and follow re-authentication steps, then retry.
| User intent | Route to skill |
|---|---|
| --- | --- |
| Market prices, tickers, candles | okx-cex-market |
| Spot / swap / futures / options orders | okx-cex-trade |
| Account balance, positions, transfers | okx-cex-portfolio |
| Grid / DCA trading bots | okx-cex-bot |
| Simple Earn, Flash Earn, On-chain Earn, Dual Investment (双币赢), or AutoEarn (自动赚币) | okx-cex-earn |
| Smart Money leaderboard, signals, trader analytics | This skill |
| Command | Type | Auth | Description | ||||
|---|---|---|---|---|---|---|---|
| --- | --- | --- | --- | ||||
smartmoney traders-by-filter | READ | Required | Leaderboard ranking by pool conditions (period / minPnl / minWinRate / maxDrawdown / minAum). Paginated by authorId. Names use min / max prefix — disjoint from signal-side *Tier namespace. | ||||
smartmoney performance-by-trader --authorIds | READ | Required | PnL / win-rate profile for one or more authorIds. `--sortBy | pnlRatio> | (default pnl) and --period <3\7\ | 30\ | 90> | (default 90`) drive ranking and lookback window. |
smartmoney search-trader --keyword | READ | Required | Search Top Traders by nickname keyword (≤10 results, ranked by follower count). | ||||
smartmoney trader-positions --authorId | READ | Required | Current open positions for one trader. Filter by --instId (or bare base ccy). | ||||
smartmoney trader-positions-history --authorId | READ | Required | Closed-position history with realized PnL. Paginated by posId. | ||||
smartmoney trader-orders-history --authorId | READ | Required | Order / fill records. Paginated by ordId. |
| Command | Type | Auth | Description | |
|---|---|---|---|---|
| --- | --- | --- | --- | |
smartmoney signal-overview-by-filter | READ | Required | Multi-asset signal, tier-filtered pool. Pick coins via --topInstruments (top-N hottest) OR --instCcyList BTC,ETH,SOL (specific) — exactly one. Use this to discover the hottest coins among smart money. | |
smartmoney signal-overview-by-trader --authorIds | READ | Required | Multi-asset signal aggregated over a hand-picked set of traders (authorIds-direct-lookup). Pick coins via --topInstruments OR --instCcyList. --sortBy (default pnl) and --period (default 7) drive capability metrics. Capability tier filters (pnlTier / winRateTier / etc.) not exposed. | |
smartmoney signal-trend-by-filter --instCcy | READ | Required | Single-coin smart-money signal time-series anchored at asOfTime (defaults to current UTC hour), tier-filtered pool. `--granularity 1h\ | 1d, --limit` controls bucket count. |
smartmoney signal-trend-by-trader --authorIds | READ | Required | Single-coin smart-money signal time-series aggregated over a hand-picked set of traders (authorIds-direct-lookup). `--granularity 1h\ | 1d (default 1h), --sortBy (default pnl), --period (default 7`). Capability tier filters not exposed. |
> Time anchor: signal-trend-by-{filter,trader} take an optional --asOfTime (10-digit UTC hour, e.g. 2026050100). Returns the latest --limit buckets ending at that anchor. Omit --asOfTime to use the current UTC hour. signal-overview-by-{filter,trader} does not expose any time input — handler always uses the current hour.
> Multi-coin selection: signal-overview-by-filter and signal-overview-by-trader accept --topInstruments (top-N hottest) or --instCcyList BTC,ETH,SOL (explicit base ccy list). The two flags are mutually exclusive. Passing neither defaults to --topInstruments=20.
> ⚠ Linear-only scope: All four signal-* commands aggregate USDT-margined and USDS-margined contracts only. Coin-margined contracts (BTC-USD-SWAP, BTC-USD-DELIVERY, ETH-USD-SWAP, …) are excluded by upstream — a trader's coin-margined positions are silently dropped from longNotional / shortNotional / tradersWithPosition. If a trader holds large coin-margined exposure but no linear position on that coin, they will not appear in the signal at all. To see a trader's full position book including coin-margined, run smartmoney trader-positions --authorId .
> Need a trader's full picture? The old smartmoney trader composite command is removed. Run performance-by-trader, trader-positions, and trader-orders-history in parallel.
For full command syntax and parameters, read {baseDir}/references/trader-commands.md and {baseDir}/references/signal-commands.md.
Before any authenticated command: see Credential & Profile Check. Always use live mode silently.
Trader discovery / ranking:
smartmoney traders-by-filter with sorting/filtering. See {baseDir}/references/trader-commands.md.performance-by-trader, trader-positions, trader-orders-history in parallel (the old composite smartmoney trader is removed).smartmoney search-trader --keyword (returns ≤10 matches with authorId to feed into other tools).smartmoney performance-by-trader --authorIds (direct lookup; --sortBy / --period honored, defaults pnl / 90).smartmoney trader-positions --authorId .smartmoney trader-orders-history --authorId (paginated).smartmoney trader-positions-history --authorId (paginated).Signal analysis:
smartmoney signal-overview-by-filter --instCcyList BTC. See {baseDir}/references/signal-commands.md.smartmoney signal-overview-by-filter --instCcyList BTC,ETH,SOL.smartmoney signal-overview-by-trader --authorIds (defaults to top-20 hottest among the group, or pass --instCcyList).smartmoney signal-overview-by-filter (defaults to --topInstruments=20). See {baseDir}/references/signal-commands.md.smartmoney signal-trend-by-filter --instCcy [--asOfTime ] [--limit 24] (or signal-trend-by-trader --authorIds --instCcy for an authorIds-scoped trend).All commands are READ-only — no confirmation needed. Always pass --json and render results as Markdown tables.
For multi-step workflows (recommend traders then drill down, signal analysis with context), read {baseDir}/references/workflows.md.
--json to list/query commands and render results as a Markdown table — never paste raw terminal output.curl -I https://www.okx.comsignal-trend-by-{filter,trader} take an optional --asOfTime anchor (10-digit UTC hour); omit to use the current UTC hour. --limit controls how many buckets are returned ending at that anchor. signal-overview-by-{filter,trader} takes no time input — handler always uses the current hour.For number/time formatting and response structure conventions, read {baseDir}/references/templates.md.
共 5 个版本