
Okx Cex Smartmoney
- 4.3k installs
- 159 repo stars
- Updated July 22, 2026
- okx/agent-skills
Smart Money analytics on OKX: leaderboard traders, position tracking, trade records, aggregated consensus signals, and signal history. Use this skill when the u
About
The okx-cex-smartmoney skill Smart Money analytics on OKX leaderboard traders position tracking trade records aggregated consensus signals and signal history Use this skill when the user asks about 聪明钱 smart money 牛人榜 leaderboard top traders 带单员 lead traders 交易员排行 trader ranking trader positions trader PnL 交易员持仓 交易员收益 smart money signal 聪明钱信号 long short ratio 多空比 capital flow 资金流向 position conviction 仓位强度 entry price distribution smart money overview 聪明钱总览 signal history 信号历史 trader search 搜索交易员 who is trading BTC 谁在交易BTC recommend traders 推荐交易员 best traders top performers OKX CEX Smart Money CLI Smart Money leaderboard trader analytics position tracking and aggregated consensus signals Preflight Before running any command follow _shared preflight md _shared preflight md Use metadata version from this file's frontmatter as the reference for Step 2 Prerequisites 1 Install okx CLI 2 Configure credentials 3 Verify okx profile live smartmoney traders limit 5 Credential Profile Check Run okx config show before any authenticated command Error or no configuration stop guide user to run okx config init wait for completion
- homepage: "https://www.okx.com"
- Smart Money leaderboard, trader analytics, position tracking, and aggregated consensus signals.
- Before running any command, follow [`../_shared/preflight.md`](../_shared/preflight.md).
- Use `metadata.version` from this file's frontmatter as the reference for Step 2.
- profile AK=<your_api_key> SK=<your_secret_key> PP=<your_passphrase> name=live
Okx Cex Smartmoney by the numbers
- 4,266 all-time installs (skills.sh)
- +144 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #22 of 1,106 Finance & Trading skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
okx-cex-smartmoney capabilities & compatibility
- Capabilities
- smart money analytics on okx: leaderboard trader · reference guided agent workflow · skill.md grounded routing
- Use cases
- documentation
npx skills add https://github.com/okx/agent-skills --skill okx-cex-smartmoneyAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 4.3k |
|---|---|
| repo stars | ★ 159 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 22, 2026 |
| Repository | okx/agent-skills ↗ |
How do I apply okx-cex-smartmoney patterns from its SKILL.md documentation?
Smart Money analytics on OKX: leaderboard traders, position tracking, trade records, aggregated consensus signals, and signal history. Use this skill when the user asks about 聪明钱, smart money, 牛人榜, le
Who is it for?
Developers using okx-cex-smartmoney inside Claude Code or Cursor agent workflows.
Skip if: Skip when the task is unrelated to this skill's documented scope.
When should I use this skill?
Smart Money analytics on OKX: leaderboard traders, position tracking, trade records, aggregated consensus signals, and signal history. Use this skill when the user asks about 聪明钱,
What you get
Actionable okx-cex-smartmoney workflow grounded in the skill reference files.
- JSON signal responses
- CLI query commands
By the numbers
- SKILL.md grounded workflow
- Agent-triggered invocation
Files
OKX CEX Smart Money CLI
Smart Money leaderboard, trader analytics, position tracking, and aggregated consensus signals.
Preflight
Before running any command, follow `../_shared/preflight.md`. Use metadata.version from this file's frontmatter as the reference for Step 2.
Prerequisites
1. Install okx CLI:
npm install -g @okx_ai/okx-trade-cli2. Configure credentials:
okx config add-profile AK=<your_api_key> SK=<your_secret_key> PP=<your_passphrase> name=live
# or interactive wizard:
okx config init3. Verify: okx --profile live smartmoney traders --limit 5
---
Credential & Profile Check
Run okx config show before any authenticated command.
- Error or no configuration → stop, guide user to run
okx config init, wait for completion. - Credentials configured → proceed.
On 401 errors: stop immediately, tell the user their credentials may be invalid or expired, guide them to update ~/.okx/config.toml (do NOT ask them to paste credentials into chat), then verify with okx config show and retry.
---
Skill Routing
| 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, On-chain Earn, DCD | okx-cex-earn |
| Smart Money leaderboard, signals, trader analytics | This skill |
---
Command Index (5 commands, all read-only)
Trader Data
| Command | Type | Auth | Description |
|---|---|---|---|
smartmoney traders | READ | Required | List/filter traders from leaderboard |
smartmoney trader --authorId <id> | READ | Required | Trader full portrait (profile + positions + trades) |
| `smartmoney overview [--ts <ms>\ | --dataVersion <ver>]` | READ | Required |
Signal Data
| Command | Type | Auth | Description |
|---|---|---|---|
| `smartmoney signal [--ts <ms>\ | --dataVersion <ver>]` | READ | Required |
| `smartmoney signal-history --instId <id> [--ts <ms>\ | --dataVersion <ver>]` | READ | Required |
Note: Prefer--ts(e.g.--ts $(date +%s)000for latest snapshot) for overview / signal / signal-history;--dataVersionis an alternative for replaying a prior snapshot. At least one of the two must be provided; if both are sent,--tswins.
For full command syntax and parameters, read {baseDir}/references/trader-commands.md and {baseDir}/references/signal-commands.md.
---
Operation Flow
Step 0 — Credential & Profile Check
Before any command: see Credential & Profile Check. Always use --profile live silently.
Step 1 — Identify intent
Trader discovery / ranking:
- "推荐交易员" / "top traders" / "牛人榜" →
smartmoney traderswith sorting/filtering. See{baseDir}/references/trader-commands.md. - "看看某个交易员" / "trader detail" →
smartmoney trader --authorId <id>. See{baseDir}/references/trader-commands.md.
Signal analysis:
- "BTC 聪明钱信号" / "smart money signal for BTC" →
smartmoney signal. See{baseDir}/references/signal-commands.md. - "聪明钱总览" / "smart money overview" →
smartmoney overview. See{baseDir}/references/signal-commands.md. - "信号趋势" / "signal trend over time" →
smartmoney signal-history. See{baseDir}/references/signal-commands.md.
Step 2 — Execute and present
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.
---
Global Notes
- Security: Never ask users to paste API keys or secrets into chat.
- Output: Always pass
--jsonto list/query commands and render results as a Markdown table — never paste raw terminal output. - Network errors: If commands fail with a connection error, prompt user to check VPN:
curl -I https://www.okx.com - Language: Always respond in the user's language.
- Signal availability: Signal commands (overview, signal, signal-history) require either
--ts(preferred — use$(date +%s)000for latest) or--dataVersion(for historical snapshot replay). If both are sent,--tswins.
For number/time formatting and response structure conventions, read {baseDir}/references/templates.md.
Signal Commands Reference
Signal endpoints are under /api/v5/journal/smartmoney/.smartmoney signal — Consensus Signal
okx smartmoney signal [--instId <id>] [--instCcy <ccy>] [--ts <ms> | --dataVersion <ver>] [--sortType <type>] [--period <d>] [--pnl <tier>] [--winRatio <tier>] [--maxRetreat <tier>] [--asset <tier>] [--lmtNum <n>] [--authorIds <ids>] [--json]Aggregates pool traders' positions for a single currency to produce long/short ratio, weighted ratio, avg entry price, capital flow, trend deltas, and market context.
At least one of `--instId` (e.g. `BTC-USDT-SWAP`) or `--instCcy` (e.g. `BTC`, SPOT/SWAP only) is required. --instId takes precedence if both are set.Parameters
| Param | Required | Default | Description |
|---|---|---|---|
--instId | Cond. | - | Recommended. Full instrument name (e.g. BTC-USDT-SWAP). At least one of instId / instCcy required; instId takes precedence. |
--instCcy | Cond. | - | Currency code (e.g. BTC). SPOT and SWAP only. --instId takes precedence if both are set. |
--ts | Cond. | - | Recommended. Snapshot timestamp (ms UTC) — use $(date +%s)000 for latest. At least one of ts / dataVersion required; if both sent, --ts wins. |
--dataVersion | Cond. | - | Alternative. Snapshot version (yyyyMMddHHmm UTC) for replaying a prior snapshot. |
--lmtNum | No | 100 | Candidate trader pool size limit (range 1-500) |
--authorIds | No | - | Comma-separated user IDs (e.g. 1001,1002,1003) — restricts the trader pool to these IDs only (precise filter, not additive) |
Pool filter params (sortType, period, pnl, winRatio, maxRetreat, asset) also apply.
Signal Filter Enum Values
All signal endpoints share these enum-based pool filters:
| Parameter | Enum values | Default | Semantics |
|---|---|---|---|
sortType | pnl, pnlRatio | pnl | Trader pool ranking basis: pnl = cumulative PnL, pnlRatio = cumulative return ratio |
period | 3, 7, 30, 90 | 90 | Win-rate calculation window in days — affects winRatio/avgLongWinRatio/avgShortWinRatio only, not the snapshot range |
pnl | PNL_ANY, PNL_TOP50, PNL_TOP20, PNL_TOP5 | PNL_ANY | PnL percentile filter — keeps top N% of traders by PnL (e.g. PNL_TOP20 = top 20%, not top 20 traders) |
winRatio | WR_ANY, WR_GE_50, WR_GE_80 | WR_ANY | Win-rate threshold — keeps traders with win-rate ≥ N% |
maxRetreat | MR_ANY, MR_LE_20, MR_LE_50 | MR_ANY | Max drawdown threshold — keeps traders with drawdown ≤ N% |
asset | AUM_ANY, AUM_TOP50, AUM_TOP20, AUM_TOP5 | AUM_ANY | AUM percentile filter — keeps top N% of traders by asset size |
All enums are case-insensitive. Invalid values silently fall back to default.
Response Fields (27 fields, single object in data[0])
| Field | Type | Description |
|---|---|---|
instId | String | Instrument name (e.g. BTC-USDT-SWAP). When request used instCcy, this echoes the uppercase currency code only (e.g. BTC) |
instType | String | Instrument type: SPOT / MARGIN / FUTURES / SWAP / OPTION. Empty string "" when request used instCcy path |
longRatio | String | Long trader ratio, decimal in [0, 1] (e.g. "0.65" = 65%) |
weightedLongRatio | String | Long ratio weighted by notional USD value (each trader's vote weighted by position size) |
avgLongWinRatio | String | Average win ratio of long-side traders over the window set by period param |
avgShortWinRatio | String | Average win ratio of short-side traders over the window set by period param |
longNotionalUsdt | String | Total long notional value in USDT |
shortNotionalUsdt | String | Total short notional value in USDT |
netNotionalUsdt | String | Net notional = longNotionalUsdt − shortNotionalUsdt, can be negative |
tradersWithPosition | Integer | Traders in the final pool who currently hold a position on this instrument |
longTraders | Integer | Traders in the pool with an open long position |
shortTraders | Integer | Traders in the pool with an open short position |
vs1h | String | Arithmetic difference longRatio(now) − longRatio(1h ago), same decimal unit; positive = more long now |
vs24h | String | Arithmetic difference vs 24 h ago (same semantics as vs1h) |
vs7d | String | Arithmetic difference vs 7 days ago (same semantics as vs1h) |
ts | Long | Actual snapshot time hit (UTC ms) — may be earlier than requested ts (latest snapshot ≤ input) |
tradersTotal | Integer | Final candidate pool size after applying filter params (pnl/winRatio/maxRetreat/asset/authorIds) |
smartMoneyLongAvgEntry | String | Weighted average entry price across long positions |
smartMoneyShortAvgEntry | String | Weighted average entry price across short positions |
totalNotionalVs24h | String | Total notional change rate vs 24 h ago, decimal ratio (e.g. "0.08" = +8%). May be empty string |
currentPrice | String | Current mark price — reserved field, currently returns `""`; do not render |
priceChange24h | String | 24h price change rate — reserved, currently "" |
fundingRate | String | Funding rate — reserved, currently "" |
openInterest | String | Open interest — reserved, currently "" |
longShortAccountRatio | String | Long/short account ratio — reserved, currently "" |
timestamp | String | ISO-8601 string of ts (human-readable, redundant with ts) |
dataVersion | String | yyyyMMddHHmm UTC, one-to-one with ts |
---
smartmoney signal-history — Signal Timeline
okx smartmoney signal-history --instId <id> [--ts <ms> | --dataVersion <ver>] [--granularity <1h|1d>] [--limit <n>] [--sortType <type>] [--period <d>] [--pnl <tier>] [--winRatio <tier>] [--maxRetreat <tier>] [--asset <tier>] [--json]Returns historical signal snapshots for a given instrument. Sorted by ts DESC. Useful for trend analysis and backtesting.
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
--instId | Yes | - | Full instrument name (e.g. BTC-USDT-SWAP) |
--ts | Cond. | - | Recommended. Snapshot timestamp (ms UTC) — use $(date +%s)000 for latest. At least one of ts / dataVersion required; if both sent, --ts wins. |
--dataVersion | Cond. | - | Alternative. Snapshot version (yyyyMMddHHmm UTC) for replaying a prior snapshot. |
--granularity | No | 1h | Time granularity: 1h, 1d. Other values fall back to 1h. |
--limit | No | 24 | Number of data points to return (range 1-500) |
Pool filter params (sortType, period, pnl, winRatio, maxRetreat, asset) and enum tiers also apply.
Response Fields (10 fields per item, array data[], sorted by ts DESC)
| Field | Type | Description |
|---|---|---|
instId | String | Instrument name (echoes request instId) |
longRatio | String | Long ratio at this time bucket, decimal in [0, 1] |
weightedLongRatio | String | Long ratio weighted by notional USD at this time bucket |
tradersWithPosition | Integer | Traders holding a position on this instrument in this time bucket |
netNotionalUsdt | String | Net notional = long − short, can be negative |
totalNotionalUsdt | String | Total notional = long + short (always ≥ 0) |
ts | Long | Time bucket representative timestamp (UTC ms) |
tradersTotal | Integer | Candidate pool size before filters |
tradersQualified | Integer | Traders passing all filters in this bucket (≤ tradersTotal). Use this as the "effective sample size" |
dataVersion | String | yyyyMMddHHmm UTC corresponding to this time bucket |
---
smartmoney overview — Multi-Currency Overview
okx smartmoney overview [--ts <ms> | --dataVersion <ver>] [--instType <type>] [--instCcyList <ccys>] [--instCcy <ccy>] [--topInstruments <n>] [--sortType <type>] [--period <d>] [--pnl <tier>] [--winRatio <tier>] [--maxRetreat <tier>] [--asset <tier>] [--lmtNum <n>] [--json]Returns aggregated signal snapshots for top currencies, ranked by tradersWithPosition (most-watched first).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
--ts | Cond. | - | Recommended. Snapshot timestamp (ms UTC) — use $(date +%s)000 for latest. At least one of ts / dataVersion required; if both sent, --ts wins. |
--dataVersion | Cond. | - | Alternative. Snapshot version (yyyyMMddHHmm UTC) for replaying a prior snapshot. |
--instType | No | SWAP | Instrument type: SPOT, MARGIN, FUTURES, SWAP, OPTION |
--instCcyList | No | - | Comma-separated currencies (e.g. BTC,ETH,SOL). Only returns prefix-matched instruments. |
--instCcy | No | - | Single currency filter, alias for instCcyList. instCcyList takes precedence. |
--topInstruments | No | 20 | Number of top instruments to return (range 1-100) |
--lmtNum | No | 100 | Candidate trader pool size limit |
Pool filter params (sortType, period, pnl, winRatio, maxRetreat, asset) and enum tiers also apply.
Filter order: SQL first limits by topInstruments → then filters by instCcyList currency prefix → topNUsed = final result count. So topInstruments=3 & instCcyList=BTC may return < 3 items.
Response Fields (11 fields per item, array data[])
| Field | Type | Description |
|---|---|---|
instId | String | Full instrument name (e.g. BTC-USDT-SWAP). To show pure currency, split by `-` and take `[0]` |
longRatio | String | Long ratio, decimal in [0, 1] |
weightedLongRatio | String | Long ratio weighted by notional USD |
tradersWithPosition | Integer | Traders currently holding a position on this instrument (ranking key; results sorted DESC by this) |
netNotionalUsdt | String | Net notional = long − short, can be negative |
vs24h | String | Arithmetic difference longRatio(now) − longRatio(24h ago), same decimal unit; positive = more long now |
ts | Long | Actual snapshot time hit (UTC ms) — may be earlier than requested |
tradersTotal | Integer | Candidate pool size before filters |
tradersQualified | Integer | Traders passing all filters (≤ tradersTotal) |
topNUsed | Integer | Actual result count (= data.length); may be < topInstruments when instCcyList narrows the set |
dataVersion | String | yyyyMMddHHmm UTC |
---
MCP Tool Reference
| CLI Command | MCP Tool |
|---|---|
smartmoney overview | smartmoney_get_overview |
smartmoney signal | smartmoney_get_signal |
smartmoney signal-history | smartmoney_get_signal_history |
Templates & Formatting Reference
Trader Ranking Table Template
| # | Trader | 30d PnL | Return | Win Rate | Max DD | Asset |
|---|---|---|---|---|---|---|
| 1 | {nickName} | ${pnl} | {pnlRatio}% | {winRatio}% | {maxRetreat}% | ${asset} |
Trader Profile Template
=== {nickName} ===
Author ID: {authorId}
PnL: ${pnl} ({pnlRatio}%)
Win Rate: {winRatio}%
Max Drawdown: {maxRetreat}%
Total Asset: ${asset}
Onboard Days: {onboardDuration}Position Table Template
| Instrument | Side | Leverage | Entry Price | Current Price | Notional (USD) | PnL |
|---|---|---|---|---|---|---|
| {instId} | {posSide} | {lever}x | {avgPx} | {last} | ${notionalUsd} | {pnl} |
Trade Record Table Template
| Instrument | Side | Position | Type | Leverage | Price | Avg Fill | Size | Value | Time |
|---|---|---|---|---|---|---|---|---|---|
| {instId} | {side} | {posSide} | {ordType} | {lever}x | {px} | {avgPx} | {sz} | {value} | {cTime} |
Formatting Reference
- Numbers: Full precision with currency unit (e.g.
$519,100.54) - Ratios: Display as percentage (e.g.
0.8→80%) - PnL Ratios: Display as percentage with sign (e.g.
0.4699→+46.99%) - Timestamps: Unix ms → convert to user timezone, format:
YYYY/M/D HH:MM - Response structure: Conclusion → Evidence → Recommended action
- Rate limits: 5 requests per endpoint per second
Trader Commands Reference
smartmoney traders — Leaderboard
okx smartmoney traders [--sortType <type>] [--period <d>] [--pnl <n>] [--winRatio <r>] [--maxRetreat <r>] [--asset <n>] [--authorIds <ids>] [--after <id>] [--before <id>] [--limit <n>] [--json]Pool Filter Parameters (shared across all commands)
| Param | Required | Default | Description |
|---|---|---|---|
--sortType | No | pnl | Sort: pnl, pnl_ratio |
--period | No | "" (all) | Time window: 3, 7, 30, 90 (days) |
--pnl | No | "" | Min PnL (USD). e.g. 10 = PnL >= 10 |
--winRatio | No | "" | Min win ratio. e.g. 0.8 = >= 80% |
--maxRetreat | No | "" | Max drawdown. e.g. 0.1 = <= 10% |
--asset | No | "" | Min total asset (USD). e.g. 100 = AUM >= 100 |
Leaderboard-Specific Parameters
| Param | Required | Default | Description |
|---|---|---|---|
--dataVersion | No | latest | Snapshot version (yyyyMMddHHmm), updates every 5 min |
--authorIds | No | - | Comma-separated author IDs for search |
--after | No | - | Pagination: return results after this authorId |
--before | No | - | Pagination: return results before this authorId |
--limit | No | 100 | Max results (max 100) |
Response Fields
| Field | Type | Description |
|---|---|---|
dataVersion | String | Data version (yyyyMMddHHmm) |
authorId | String | Trader unique ID |
nickName | String | Display name |
pnl | String | Absolute PnL (USD) |
pnlRatio | String | PnL ratio |
winRatio | String | Win ratio (0.8 = 80%) |
maxRetreat | String | Max drawdown |
asset | String | Total asset (USD) |
onboardDuration | String | Onboard days |
rates | Array | Historical return time series. Each item: value (String, return rate) and statTime (String, Unix ms e.g. "1736784000000") |
Trader Eligibility Criteria
Traders on the leaderboard must meet all of:
- Public performance status
- Assets >= 10,000 USD
- PnL >= 1,000 USD (for corresponding period)
- Last trade within 14 days
- KYC fully verified
---
smartmoney trader — Trader Detail (Composite)
okx smartmoney trader --authorId <id> [--period <d>] [--instCcy <ccy>] [--tradeLimit <n>] [--json]Aggregates three API calls in parallel: 1. Profile: leaderboard stats for this trader 2. Current positions: open positions with leverage, entry price, PnL 3. Trade records: recent order history
| Param | Required | Default | Description |
|---|---|---|---|
--authorId | Yes | - | Trader's unique author ID |
--period | No | all | Performance period: 3, 7, 30, 90 (days) |
--instCcy | No | - | Filter positions/trades by currency (e.g. BTC) |
--tradeLimit | No | 10 | Max trade records to return |
Composite Response Structure
The --json output wraps three sub-results:
{
"endpoint": "smartmoney_get_trader_detail (composite)",
"requestTime": "2026-04-09T12:00:00.000Z",
"data": {
"profile": [ { ...leaderboard fields... } ],
"positions": [ { ...position fields... } ],
"trades": [ { ...trade record fields... } ]
}
}Current Position Fields
| Field | Description |
|---|---|
posId | Position unique ID |
instId | Instrument (e.g. BTC-USDT-SWAP) |
instType | SWAP, SPOT, etc. |
posSide | long / short / both |
posCcy | Position currency (e.g. BSV) |
quoteCcy | Quote currency (e.g. USDT) |
pos | Position size |
lever | Leverage |
avgPx | Entry avg price |
last | Latest price |
notionalUsd | Position value (USD) |
pnl | Realized PnL (in quote currency) |
cTime | Position open time (ms timestamp) |
positionIntensity | Conviction = notionalUsd / trader AUM |
Trade Record Fields
| Field | Description |
|---|---|
ordId | Order ID |
uniqueName | System-generated unique identifier |
instId | Instrument (e.g. BTC-USD-SWAP) |
instType | SWAP / SPOT |
nickName | User nickname |
baseName | Base currency (e.g. BTC) |
quoteName | Quote currency (e.g. USD) |
side | buy / sell |
posSide | long / short |
ordType | limit / market |
lever | Leverage |
px | Order price |
avgPx | Fill avg price |
sz | Order size (coins for spot, contracts for futures) |
value | Position value (in quote currency) |
cTime | Order time (ms) |
fillTime | Fill time (ms) |
uTime | Order update time (ms) |
---
MCP Tool Reference
| CLI Command | MCP Tool |
|---|---|
smartmoney traders | smartmoney_get_traders |
smartmoney trader | smartmoney_get_trader_detail |
Smart Money Workflows
1. Recommend Top Traders
User: "推荐聪明钱" / "推荐带单员" / "top performers this month"
okx --profile live smartmoney traders --period 30 --sortType pnl --limit 10 --jsonPresent as Markdown table with: rank, nickName, pnl, pnlRatio, winRatio, asset.
Highlight:
- Highest absolute PnL
- Best return ratio (pnlRatio)
- Best risk-adjusted (high winRatio + low maxRetreat)
---
2. Drill Down into a Trader
User: "看看这个交易员的详情" / "show me trader X"
okx --profile live smartmoney trader --authorId <id> --jsonPresent profile summary, then current positions table, then recent trades table.
---
3. Search for a Specific Trader
User: "搜索交易员 XXX"
okx --profile live smartmoney traders --authorIds <id1>,<id2> --jsonIf user provides nickName instead of authorId, search is not supported by API — inform user they need the authorId.
---
4. Filter Traders by Criteria
User: "找胜率80%以上的交易员" / "traders with > 80% win rate"
okx --profile live smartmoney traders --winRatio 0.8 --period 30 --sortType pnl --limit 10 --jsonUser: "回撤低于10%的" / "max drawdown under 10%"
okx --profile live smartmoney traders --maxRetreat 0.1 --period 30 --limit 10 --json---
5. Smart Money Signal for a Currency
User: "BTC 聪明钱信号" / "smart money consensus on ETH"
# Use --ts with current timestamp in ms
ts=$(date +%s)000
# Prefer --instId; --instCcy (e.g. BTC) is also accepted for SPOT/SWAP, but --instId takes precedence
okx --profile live smartmoney signal --ts $ts --instId BTC-USDT-SWAP --jsonPresent signal summary (all fields are flat in data[0]):
- Long/short ratio:
longRatio,weightedLongRatio,longTraders,shortTraders - Win rates:
avgLongWinRatio,avgShortWinRatio - Trend deltas:
vs1h,vs24h,vs7d - Entry prices:
smartMoneyLongAvgEntry,smartMoneyShortAvgEntry - Capital:
longNotionalUsdt,shortNotionalUsdt,netNotionalUsdt,totalNotionalVs24h - Market context (reserved):
currentPrice,priceChange24h,fundingRate,openInterest,longShortAccountRatio
---
6. Multi-Currency Overview
User: "聪明钱总览" / "smart money overview"
ts=$(date +%s)000
okx --profile live smartmoney overview --ts $ts --jsonPresent top currencies by smart money activity. Table columns: instId, tradersWithPosition, longRatio, weightedLongRatio, netNotionalUsdt, vs24h.
---
7. Signal Trend Analysis
User: "BTC 信号趋势" / "how has the BTC signal changed?"
ts=$(date +%s)000
okx --profile live smartmoney signal-history --instId BTC-USDT-SWAP --ts $ts --granularity 1d --jsonPresent as time series table showing: ts, longRatio, weightedLongRatio, tradersWithPosition, netNotionalUsdt, totalNotionalUsdt, tradersQualified.
---
8. Cross-Skill: Smart Money + Market Context
User: "聪明钱看多BTC吗?" / "are smart money traders bullish on BTC?"
# Parallel execution:
# 1. Smart money signal (already includes marketContext). Prefer --instId; --instCcy (SPOT/SWAP only) is also accepted, but --instId takes precedence.
okx --profile live smartmoney signal --ts $(date +%s)000 --instId BTC-USDT-SWAP --json
# 2. Current market price (via okx-cex-market skill, for real-time price)
okx --profile live market ticker BTC-USDT-SWAP --jsonCombine: compare smart money avg entry vs current price, interpret long/short ratio + trend.
---
9. Recommend and Deep Dive
User: "推荐一个交易员给我看看" / "recommend a trader and show details"
# Step 1: Get top traders
okx --profile live smartmoney traders --period 30 --sortType pnl --limit 5 --json
# Step 2: Pick best candidate, get full detail
okx --profile live smartmoney trader --authorId <top_trader_id> --jsonRelated skills
How it compares
Smart Money analytics on OKX: leaderboard traders, position tracking, trade records, aggregated consensus signals, and s
FAQ
Who is okx-cex-smartmoney for?
Developers applying okx-cex-smartmoney from its SKILL.md guidance.
When should I use okx-cex-smartmoney?
Smart Money analytics on OKX: leaderboard traders, position tracking, trade records, aggregated consensus signals, and signal history. Use this skill when the u
Is okx-cex-smartmoney safe to install?
Review the Security Audits panel on this page before installing in production.