- Skill ID
- binance/binance-skills-hub/binance-trading-signal
- Publisher
- binance
- Repository
- binance-skills-hub
- Installs
- 0
- Files
- 5
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
binance/binance-skills-hub/binance-trading-signalInstalls these files- SKILL.md
- knowledge.md
- references/cli.md
- references/custom-signal.md
- scripts/cli.mjs
What this skill tells the agent
Binance Trading Signal Skill
On-chain trading signals and custom signal strategy management. Two modes:
- Smart Money signals — direct API call, per-trade buy/sell events from tracked wallets
- Custom Signal strategies — via
baw signalCLI, user-created strategies with backtesting
Prerequisites
This skill requires the baw CLI (@binance/agentic-wallet npm package). If baw is not found:
npm install -g @binance/agentic-walletVerify: baw --version should print 1.6.2 or higher. If installation fails or the user doesn't have Node.js, inform them that Node.js >= 18 is required.
When to Use
| User intent | Mode | Command | |
|---|---|---|---|
| Smart money buy/sell signals with gain + exit-rate data | Smart Money | smart-money | |
| Real-time Smart Money / KOL / address trade-event push | Real-time push | baw tracker ws (see binance-wallet-tracker skill) | |
| Latest signal feed (all sources) | Custom Signal | baw signal list | |
| Filter signals by source (user/meme/smart-money) | Custom Signal | baw signal list --source | |
| Token status from signals ("can I still buy $X?") | Custom Signal | baw signal list + query-token-info | |
| Create a strategy | Custom Signal | baw signal strategy create | |
| Update/delete a strategy | Custom Signal | baw signal strategy update/delete | |
| Enable/disable a strategy | Custom Signal | baw signal strategy follow/unfollow | |
| List all your strategies (owned) | Custom Signal | baw signal strategy list | |
| List strategies by type (meme/fomo) | Custom Signal | baw signal strategy list --type | |
| List enabled strategies | Custom Signal | baw signal strategy list-followed | |
| Backtest list / detail / retry | Custom Signal | baw signal backtest ... | |
| Set backtest schedule | Custom Signal | baw signal backtest schedule | |
| Explore platform strategies | Custom Signal | baw signal explore | |
| Query backtest credits | Custom Signal | baw signal credits | |
| Daily signal report | Custom Signal | baw signal list --time-range 24h + baw signal backtest list |
Supported Chains
| Chain | chainId |
|---|---|
| BSC | 56 |
| Solana | CT_501 |
| Base | 8453 |
| ETH | 1 |
| Robinhood | 4663 |
Chain isolation: Strategies are isolated by chain — cross-chain is not possible. Daily and monthly reports fetch BSC + Solana concurrently by default for comparison.
This table lists chains verified for signal/tracker use; it is a subset of baw wallet chains (which returns all wallet-supported chains, e.g. Arbitrum 42161, Polygon 137). Before treating a chain as unsupported for signals, probe it first — the wallet chain list is dynamic.
Mode 1: Smart Money Signals
Direct HTTP API call — does not require baw CLI.
node <skill-dir>/scripts/cli.mjs smart-money '{"chainId":"CT_501","page":1,"pageSize":50}'Returns per-trade signals: direction (buy/sell), trigger price, current price, max gain, exit rate, smart money count, token tags.
Response format: { code: "000000", data: [...] } — note this uses code (not success), and code: "000000" means success. This is a direct API call, not a baw CLI command.
Quality indicators: smartMoneyCount ≥ 5 = stronger conviction · exitRate ≥ 70 = smart money exiting, opportunity may have passed · status: "timeout" = stale.
Icon URL prefix: logoUrl is relative — prepend https://bin.bnbstatic.com. chainLogoUrl is already a full URL. Timestamps are ms; maxGain is a decimal fraction (e.g. "0.25" = 25%).
Full field reference: `references/cli.md`
Mode 2: Custom Signal Strategies
All commands go through baw signal CLI. Always pass --json to get structured output for parsing.
Signal Feed
# All sources (concurrent fetch, merged)
baw signal list -c <chainId> --json
# Filter by source
baw signal list -c <chainId> --source user --json # my strategies only
baw signal list -c <chainId> --source meme --json # platform strategies only
baw signal list -c <chainId> --source smart-money --json # smart money signals only
# Filter by strategy ID (user strategies only; meme/smart-money are system-level)
baw signal list -c <chainId> --strategy-id <strategyId> --json
# Filter by strategy type (my strategies only: meme-rush | fomo-call)
baw signal list -c <chainId> --strategy-type fomo-call --json
# Sort by max gain, time range filter
baw signal list -c <chainId> --sort-by maxGain --time-range 24h --json`--strategy-id`: Filters signals by strategy ID. Only USER_STRATEGY signals support this filter (my strategies). MEME_OFFICIAL and SMART_MONEY are system-level signals not tied to a user strategy, so the filter does not apply to them. Use this when a user asks "which signals did my strategy trigger recently" — first find strategyId via baw signal backtest list --all, then filter signals.
`--strategy-type`: Filters USER_STRATEGY signals by type (meme-rush / fomo-call). Only applies to USER_STRATEGY source — MEME_OFFICIAL and SMART_MONEY signals are not filtered. Use this when a user asks "filter by fomo strategy signals" or "filter by meme strategy signals".
signalSource values in JSON output: SMART_MONEY, USER_STRATEGY, MEME_OFFICIAL. When presenting to users, map these to Smart Money signal / my strategies / Platform Strategy per the User-Facing Presentation rules.
Key fields per signal:
| Field | Description |
|---|---|
signalSource | Signal source: SMART_MONEY, USER_STRATEGY, MEME_OFFICIAL |
strategyType | meme-rush or fomo-call (for USER_STRATEGY / MEME_OFFICIAL) |
ticker / contractAddress | Token symbol / contract address |
signalTriggerTime | Signal trigger time (Unix ms) |
alertPrice / alertMarketCap | Price / market cap at trigger |
currentPrice / currentMarketCap | Current price / market cap (SMART_MONEY only; for others, call binance-web3-query-token-info) |
highestPrice / highestPriceTime | Peak price since trigger + timestamp (ms) |
maxGain | Max gain since trigger (decimal fraction, e.g. "0.25" = 25%) |
peakArrivalCostMs | Time from trigger to peak (ms). Use this for time-to-peak analysis. Not present on SMART_MONEY signals. |
goldenRate / silverDogRate / bronzeDogRate | Gold / silver / bronze dog rate (0-1, USER_STRATEGY / MEME_OFFICIAL only) |
winRate | Win rate (0-1, USER_STRATEGY / MEME_OFFICIAL only) |
status | Signal status: valid (fresh), timeout (stale), outDecline (price declining), exitRate (exit threshold reached), or null |
smartMoneyCount | Smart money count (SMART_MONEY only; ≥ 5 = stronger conviction) |
exitRate | Exit rate (0-100 integer; primarily meaningful for SMART_MONEY; ≥ 70 = may have passed) |
direction | buy / sell (SMART_MONEY only) |
tokenTag | Categorized tags object (e.g. {"Launch Platform": [{"tagName": "Pumpfun"}], ...}) |
isAlpha / alphaPoint / launchPlatform / isExclusiveLaunchpad | Alpha-related fields |
latestBacktestTime | Last backtest run for this strategy (ms) |
Multi-strategy hit detection: The API does not return a hitCount field. To detect multi-strategy hits (same token hit by multiple strategies), group signals by contractAddress after fetching — any token appearing more than once is a multi-strategy hit.
Partial failure handling: When --source all, check data.allSucceeded — if false, warn the user about failed sources (data.failedSources). If success is false (all sources failed), throw an error, don't treat as "no signals".
Source-specific behavior:
SMART_MONEY: hascurrentPrice/currentMarketCapdirectly — no extra call needed for token statusUSER_STRATEGY/MEME_OFFICIAL: for current price, callbinance-web3-query-token-infoskill
Strategy Management
# Create (estimate → confirm → create)More from binance
Use this skill in a project
Open any RiverX project, search the Skills panel for binance/binance-skills-hub/binance-trading-signal, and install it in one click.
