Multi-Symbol Market Scanner
tradesdontlie/tradingview-mcp
Scans a list of trading symbols in TradingView for setups, patterns or strategy results and reports them as a ranked comparison table.
Turns behavioral-finance theory into trading signals and risk rules: overreaction and underreaction, momentum and reversal, sentiment extremes and a cognitive-bias checklist.
$ npx skills add HKUDS/Vibe-Trading --skill behavioral-finance -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install HKUDS/Vibe-Trading behavioral-finance --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent/src/skills/behavioral-finance .claude/skills/behavioral-finance && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "behavioral-finance" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/behavioral-finance into .claude/skills/behavioral-finance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "behavioral-finance", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/behavioral-financeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add HKUDS/Vibe-Trading --skill behavioral-finance -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install HKUDS/Vibe-Trading behavioral-finance --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agent/src/skills/behavioral-finance .agents/skills/behavioral-finance && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "behavioral-finance" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/behavioral-finance into .agents/skills/behavioral-finance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "behavioral-finance", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HKUDS/Vibe-Trading --skill behavioral-finance -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install HKUDS/Vibe-Trading behavioral-finance --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agent/src/skills/behavioral-finance .cursor/skills/behavioral-finance && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "behavioral-finance" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/behavioral-finance into .cursor/skills/behavioral-finance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "behavioral-finance", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/HKUDS/Vibe-Trading.git --path agent/src/skills/behavioral-finance--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add HKUDS/Vibe-Trading --skill behavioral-finance -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install HKUDS/Vibe-Trading behavioral-finance --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agent/src/skills/behavioral-finance .gemini/skills/behavioral-finance && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "behavioral-finance" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/behavioral-finance into .gemini/skills/behavioral-finance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "behavioral-finance", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install HKUDS/Vibe-Trading behavioral-financeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add HKUDS/Vibe-Trading --skill behavioral-finance -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .github/skills && cp -r skills-src/agent/src/skills/behavioral-finance .github/skills/behavioral-finance && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "behavioral-finance" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/behavioral-finance into .github/skills/behavioral-finance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "behavioral-finance", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HKUDS/Vibe-Trading --skill behavioral-finance -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install HKUDS/Vibe-Trading behavioral-finance --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agent/src/skills/behavioral-finance .opencode/skills/behavioral-finance && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "behavioral-finance" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/behavioral-finance into .opencode/skills/behavioral-finance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "behavioral-finance", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
behavioral-financeTurns behavioral-finance theory into trading signals and risk rules: overreaction and underreaction, momentum and reversal, sentiment extremes and a cognitive-bias checklist.
The skill treats market participants as systematically biased and shows how to turn that into quantifiable signals and risk controls. Underreaction, driven by anchoring and conservatism, is tied to momentum, while overreaction, driven by the representativeness heuristic and availability bias, is tied to reversal. A comparison table contrasts the two by time scale, type of information and the best window for China A-shares.
A cognitive-bias checklist covers loss aversion, overconfidence, anchoring and confirmation bias, each with how it appears, a quantitative way to detect it and a debiasing step, such as a pre-set stop-loss or a cap on monthly trades. Other use cases are contrarian signals when sentiment becomes extreme, debiasing in portfolio construction and behavior patterns specific to retail-driven A-share markets.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b1f6ce7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Behavioral Finance for Trading loads about 2.7k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 523 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from HKUDS/Vibe-Trading at commit b1f6ce7, republished under its MIT licence (© HKUDS). 523 words, ~2,655 tokens.
.claude/skills/behavioral-finance/SKILL.md (or your agent's skills folder).Translate behavioral-finance theory into quantifiable trading signals and risk-control rules. Core assumption: market participants systematically deviate from rational decision-making, and these biases can be predicted and exploited.
Applicable scenarios:
Underreaction → momentum effect:
Mechanism: anchoring bias + conservatism
Investors anchor on old information and update insufficiently to new information
After an earnings beat, the stock price digests it gradually rather than all at once
China A-share evidence:
- Earnings-guidance beats still produce 3-5% excess return over the following 20 days
- After analyst rating upgrades, momentum often persists for 1-3 months
Quant signal:
SUE (standardized unexpected earnings) > 2σ -> buy and hold for 60 days
Top 10% 20-day return -> continue holding for 20 days (China A-share momentum cycles are shorter)Overreaction → reversal effect:
Mechanism: representativeness heuristic + availability bias
Investors extrapolate recent trends too aggressively and ignore mean reversion
Panic / euphoria drives reactions beyond what fundamentals support
China A-share evidence:
- Rebounds after consecutive limit-downs (after 3 limit-downs, the average 20-day rebound is 8%)
- Big annual losers often earn 5-10% excess return the next year
Quant signal:
Bottom 10% of 250-day return -> buy and hold for 250 days
RSI(5) < 10 -> short-term rebound signal (5-10 days)Key distinction:
| Dimension | Underreaction (Momentum) | Overreaction (Reversal) |
|---|---|---|
| Time scale | 1-12 months | <1 week or >12 months |
| Information type | Clear events (earnings / announcements) | Ambiguous information (sentiment / trend) |
| Best China A-share window | 20-60 days | 5-10 days (short term) / 1 year (long term) |
Individual decision biases:
| Bias | Manifestation | Quant Detection | Debiasing Strategy |
|---|---|---|---|
| Loss aversion | Hold losing stocks, sell winners too early | Holding period: losing positions > winning positions by 2-3x | Pre-set stop-loss line and execute mechanically |
| Overconfidence | Overtrading, concentrated positions | Monthly turnover > 100%, single-stock weight > 30% | Limit the number of trades per month |
| Anchoring effect | Anchoring to entry price / historical highs | Abnormal volume expansion near the entry price | Use relative valuation instead of absolute price |
| Confirmation bias | Focus only on information that supports the existing view | Single-source information, ignoring bearish news | Force reading the opposing view |
| Recency bias | Overweight recent events | Recent gains/losses have too much influence on position size | Lengthen the evaluation window (≥60 days) |
| Framing effect | Same information framed differently leads to different decisions | Decision differences between return format and absolute-PnL format | Evaluate consistently in return space |
Group behavior biases:
| Bias | Manifestation | China A-share Characteristics | Quant Indicator |
|---|---|---|---|
| Herding | Chasing rallies and panic-selling together | Extremely fast sector rotation (3-5 days) | Intra-sector stock correlation > 0.8 |
| Information cascades | Ignoring private information and following public signals | Sector follow-through after a leader stock hits limit-up | Sector return on the day after leader-stock limit-up |
| Attention effect | Buying stocks that attract attention | Explosive turnover in limit-up / news-driven stocks | Abnormal turnover > 3x average |
Fear -> Caution -> Optimism -> Excitement -> Euphoria -> Denial -> Panic -> Fear
| | | | | | |
Bottom Recovery Mid-uptrend Pre-top Top Early selloff Pre-bottom
Quant sentiment indicators:
1. Closed-end fund discount: discount > 15% -> extreme fear -> buy signal
2. Margin-financing growth: monthly growth > 20% -> euphoria -> reduce position
3. New account openings: weekly openings > 2x average -> overheated market
4. Turnover ratio: All-A daily turnover > 3% -> euphoric; < 0.5% -> deeply depressed
5. Number of limit-up stocks: > 100 -> euphoric; < 10 -> weakPrinciple: investors tend to sell winners and hold losers. Once winning positions are largely cleared, selling pressure eases; when trapped holders are deeply underwater, selling pressure can also ease.
China A-share application:
Compute the profit ratio in the chip-distribution structure:
- Profit ratio > 90% and shrinking volume -> winners are reluctant to sell -> may continue rising
- Profit ratio > 90% and expanding volume -> winners are exiting -> topping signal
- Profit ratio < 10% and shrinking volume -> low willingness to cut losses -> bottom stabilization
- Profit ratio < 10% and expanding volume -> panic selling -> short-term oversold
Quant implementation:
capital_gain_overhang = (current_price - avg_cost) / avg_cost
where avg_cost is approximated by 60-day VWAP
CGO > 0.2 -> strong unrealized gains, watch for disposition-effect selling pressure
CGO < -0.3 -> deeply trapped holders, selling pressure may actually ease# Multi-dimensional sentiment score (0-100, 50 = neutral)
sentiment_components = {
'turnover_ratio': normalize(all_a_turnover, historical_percentile), # weight 25%
'margin_growth': normalize(monthly_margin_growth, historical_percentile), # weight 25%
'new_high_ratio': normalize(new_high_ratio, historical_percentile), # weight 20%
'limit_up_count': normalize(limit_up_count, historical_percentile), # weight 15%
'fund_discount': normalize(closed_end_fund_discount, historical_percentile), # weight 15% (inverse)
}
sentiment_score = weighted_sum(components)
# > 80: extreme greed -> cut exposure below 60%
# 60-80: optimistic -> maintain normal exposure
# 40-60: neutral -> keep exposure unchanged
# 20-40: pessimistic -> add gradually
# < 20: extreme fear -> increase exposure above 80%Traditional momentum (sorting by past 12-month returns) is unstable in China A-shares. A behavioral-finance perspective suggests the following optimizations:
Optimization 1: Separate sentiment momentum from fundamental momentum
Sentiment momentum = part of recent price rise with no fundamental support -> short-term reversal
Fundamental momentum = price rise consistent with earnings revisions -> can persist
Trade: buy stocks with "strong fundamental momentum + weak sentiment momentum"
Optimization 2: Attention-weighted momentum
High-attention retail names reverse faster
Indicator: if abnormal turnover > 3x average, cut momentum holding period by 50%
Example: if a normal momentum basket holds for 60 days, high-attention names hold only 30 days
Optimization 3: Combine cross-sectional momentum and time-series momentum
Cross-sectional: relative strength (top 20% in return ranking)
Time-series: absolute trend (price > MA60)
Both satisfied -> strong signal; only one satisfied -> half positionExtreme-fear buy conditions (at least 3 items):
□ Shanghai Composite RSI(5) < 15
□ All-A daily turnover < 0.5%
□ Weekly margin-financing decline > 5%
□ Limit-up count < 10 and limit-down count > 50
□ Closed-end fund discount > 15%
Extreme-greed sell conditions (at least 3 items):
□ Shanghai Composite RSI(5) > 90
□ All-A daily turnover > 3%
□ Weekly margin-financing growth > 10%
□ Limit-up count > 150
□ Weekly increase in new account openings > 100%Behavioral-finance analysis report:
=== Market Sentiment Diagnosis ===
Date: 2026-03-28
Sentiment score: 72/100 (optimistic bias)
Current phase: transition from optimism to excitement
=== Behavioral-Bias Signals ===
Overreaction detection: 127 stocks rose > 15% in the past 5 days -> 65% probability of short-term reversal
Disposition effect: winner-clearing ratio is low (35%) -> overhead selling pressure remains
Herding effect: sector correlation 0.85 -> severe follow-the-leader behavior, divergence likely soon
=== Strategy Recommendations ===
Momentum strategy: shorten holding period from 60 days to 30 days (market attention is elevated)
Contrarian signal: not triggered (sentiment is not yet extreme)
Position suggestion: maintain 70% exposure, and prioritize names with "strong fundamental momentum + weak sentiment momentum"
=== Debiasing Checklist ===
□ Are you overconfident because of recent profits? -> check position concentration
□ Are you anchored to your entry price? -> re-evaluate using current PE/PB
□ Are you ignoring bearish information? -> force yourself to read bearish research reportspip install pandas numpy scipy© HKUDS, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in agent/src/skills/behavioral-finance of HKUDS/Vibe-Trading.
Open the folder on GitHubat commit b1f6ce7
Behavioral Finance for Trading next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Behavioral Finance for Trading this skillHKUDS/Vibe-Trading | 35k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Multi-Symbol Market Scannertradesdontlie/tradingview-mcp | 6.8k | 2 repos | ~447 | Automated safety check: Pass | Custom licence | |
| Tushare Datazillionare/zillionare | 321 | 2 repos | ~2.3k | Automated safety check: Pass | None | |
| Tradingview MCPatilaahmettaner/tradingview-mcp | 5k | — | ~1.3k | Automated safety check: Pass | MIT | |
| TradingView Replay Practicetradesdontlie/tradingview-mcp | 6.8k | 2 repos | ~446 | Automated safety check: Pass | Custom licence | |
| Digital Oraclekomako-workshop/digital-oracle | 878 | — | ~5.9k | Automated safety check: Pass | MIT |
tradesdontlie/tradingview-mcp
Scans a list of trading symbols in TradingView for setups, patterns or strategy results and reports them as a ranked comparison table.
zillionare/zillionare
面向中文自然语言的 Tushare 数据研究技能。用于把“看看这只股票最近怎么样”“帮我查财报趋势”“最近哪个板块最强”“北向资金在买什么”“给我导出一份行情数据”这类请求,转成可执行的数据获取、清洗、对比、筛选、导出与简要分析流程。适用于 A 股、指数、ETF/基金、财务、估值、资金流、公告新闻、板块概念与宏观数据等研究场景。
atilaahmettaner/tradingview-mcp
AI Trading Intelligence — live prices, 30+ technical indicators, backtesting (6 strategies), walk-forward overfitting detection, trade logs, equity curves, licensed news sentiment (Marketaux), and…
tradesdontlie/tradingview-mcp
Guides a manual practice session in TradingView replay mode: set a chart, step through historical bars, take trades and review the P&L.
komako-workshop/digital-oracle
Answer prediction questions using market trading data, not opinions.
QuantML-Research/wq-alpha-research
Chinese-language playbook for WorldQuant BRAIN alphas: choose fields, write expressions, backtest, diagnose check failures, tune turnover, submit and build portfolios.
HKUDS/Vibe-Trading
Index of Eastmoney's free, no-token market data interfaces for China A-shares and Hong Kong stocks: fund flows, dragon-tiger lists, margin trading, reports and news.
HKUDS/Vibe-Trading
Retrieves public OKX cryptocurrency market data such as spot prices, candlesticks, funding rates and open interest through the OKX V5 REST API, with no authentication.
HKUDS/Vibe-Trading
Fetches U.S. SEC EDGAR data: resolves tickers to CIK numbers, lists recent 10-K, 10-Q and 8-K filings with document URLs, and pulls XBRL financial series.
HKUDS/Vibe-Trading
Predicts whether a mainland China A-share company risks an ST or *ST warning after its next annual report, using financial thresholds and Sina penalty records.
HKUDS/Vibe-Trading
Breaks a structural trend such as AI infrastructure into its physical supply chain and ranks lesser-known listed companies sitting on each bottleneck.
HKUDS/Vibe-Trading
Plans and drafts an eight-part, roughly 120k-word investigative series on one company, built around a strict fact-check pass rather than fast drafting.
Categories
Turns behavioral-finance theory into trading signals and risk rules: overreaction and underreaction, momentum and reversal, sentiment extremes and a cognitive-bias checklist. The skill treats market participants as systematically biased and shows how to turn that into quantifiable signals and risk controls. Underreaction, driven by anchoring and conservatism, is tied to momentum, while overreaction, driven by the representativeness heuristic and availability bias, is tied to reversal.
Behavioral Finance for Trading fits situations like: interpreting a momentum or reversal strategy through behavioral explanations; looking for contrarian signals when market sentiment is extreme; checking a trading process for loss aversion, overconfidence or anchoring; tuning strategy windows for retail-driven China A-share markets.
Run `npx skills add HKUDS/Vibe-Trading --skill behavioral-finance -a claude-code`. Or copy the skill folder (agent/src/skills/behavioral-finance in HKUDS/Vibe-Trading) into .claude/skills/behavioral-finance in your project. Claude Code loads it when a task matches its description.
Run `npx skills add HKUDS/Vibe-Trading --skill behavioral-finance -a codex`. Or copy the skill folder (agent/src/skills/behavioral-finance in HKUDS/Vibe-Trading) into .agents/skills/behavioral-finance in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HKUDS/Vibe-Trading --skill behavioral-finance -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/behavioral-finance, .gemini/skills/behavioral-finance, .github/skills/behavioral-finance and .opencode/skills/behavioral-finance in your project.
Going by SKILL.md and its folder, Behavioral Finance for Trading needs the command-line tools its instructions call (pip).
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Behavioral Finance for Trading is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Behavioral Finance for Trading: Multi-Symbol Market Scanner (tradesdontlie/tradingview-mcp, 6.8k stars), Tushare Data (zillionare/zillionare, 321 stars), Tradingview MCP (atilaahmettaner/tradingview-mcp, 5k stars) and TradingView Replay Practice (tradesdontlie/tradingview-mcp, 6.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
HKUDS (a GitHub organization) maintains it in HKUDS/Vibe-Trading, which has 35,097 GitHub stars. The repository holds 89 skills in this directory. The repository was last updated on October 9, 2026.
Source: HKUDS/Vibe-Trading on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.