关于 screen-stocks
割安株筛选技能根据地区、预设和行业参数运行股票筛选,适用于按投资策略寻找候选股的研究者。它提供多种基本面与技术面筛选模式,并可按主题筛选或自动检测趋势主题。
主要功能
- 01支持约 60 个地区的 EquityQuery 筛选
- 02提供多种投资策略预设
- 03按行业或主题缩小筛选范围
- 04使用技术指标评估回撤与动量
- 05可通过 Grok API 自动检测趋势主题
- 06以 Markdown 表格输出筛选结果
适用场景
- 01筛选特定地区的价值或高股息股票
- 02按 AI、云 SaaS 等主题寻找候选股
- 03查找处于回撤或动量状态的股票
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ okikusan-public/ stock_skills --skill screen-stocks安装后在 Claude Code 中输入/screen-stocks确认已加载。
附带文件scripts/run_screen.py
详细介绍
低估值股票筛选技能
解析 $ARGUMENTS,判断 region、preset 和 sector,并执行以下命令。
执行命令
python3 /Users/kikuchihiroyuki/stock-skills/.claude/skills/screen-stocks/scripts/run_screen.py --region <region> --preset <preset> [--sector <sector>] [--theme <theme>] [--top <N>] [--mode <query|legacy>]
自然语言路由
自然语言→技能判定请参阅 .claude/rules/intent-routing.md。
可用地区代码(yfinance EquityQuery)
主要地区:jp、us、sg、th、my、id、ph、hk、kr、tw、cn、gb、de、fr、in、au、br、ca 等(约 60 个地区)
可用交易所代码
| 交易所 | 代码 |
|---|---|
| 东京证券交易所 | JPX |
| NASDAQ | NMS |
| NYSE | NYQ |
| 新加坡证券交易所 | SES |
| 泰国证券交易所 | SET |
| 马来西亚证券交易所 | KLS |
| 印度尼西亚证券交易所 | JKT |
| 菲律宾证券交易所 | PHS |
| 香港证券交易所 | HKG |
| 韩国证券交易所 | KSC/KOE |
| 台湾证券交易所 | TAI |
主题筛选(KIK-439)
将 --theme <テーマ> 与任意预设组合,即可筛选特定主题。
trending/pullback/alpha 预设不支持 --theme。
| 主题键 | 说明 | 目标行业(摘录) |
|---|---|---|
ai | AI、半导体 | Semiconductors, Software—Infrastructure, Electronic Components |
ev | EV、新一代汽车 | Auto Manufacturers, Electrical Equipment & Parts |
cloud-saas | 云、SaaS | Software—Application, Software—Infrastructure |
cybersecurity | 网络安全 | Software—Infrastructure(专注安全领域) |
biotech | 生物技术、新药研发 | Biotechnology, Drug Manufacturers |
renewable-energy | 可再生能源 | Solar, Utilities—Renewable |
fintech | 金融科技 | Software—Application(专注金融领域), Capital Markets |
defense | 国防、航天 | Aerospace & Defense |
healthcare | 医疗保健、医疗器械 | Medical Devices, Health Information Services |
主题定义由 config/themes.yaml 管理。
自动检测热门主题(KIK-440)
指定 --auto-theme 后,将通过 Grok API(X/Web 搜索)自动检测热门主题,并依次对各主题运行现有筛选。
流程
- Grok API 从 X/Web 检测 3〜5 个热门主题(附带可信度)
- 与
themes.yaml中的键进行比对,仅运行有效主题(通知并跳过不支持的主题) - 对每个主题运行指定预设的筛选
限制
--auto-theme和--theme互斥(不可同时使用)- 不可与
trending/pullback/alpha预设搭配使用 - 必须设置
XAI_API_KEY(未设置时将报错退出)
与 trending 预设的区别
--preset trending | --auto-theme | |
|---|---|---|
| 检测对象 | X 上热门的个股 | 热门主题、行业 |
| 粒度 | 个股粒度 | 主题粒度 |
| 筛选 | 基本面评估 | 在主题内使用任意预设进行评估 |
示例
# 日本のトレンドテーマで割安株をスクリーニング
python3 .../run_screen.py --region japan --preset value --auto-theme
# 米国のトレンドテーマで高成長株
python3 .../run_screen.py --region us --preset high-growth --auto-theme
# グローバルのトレンドテーマでデフォルトプリセット
python3 .../run_screen.py --preset value --auto-theme
筛选模式
--mode query(默认):EquityQuery 方式。使用 yfinance 的 EquityQuery API,无需股票列表即可直接搜索符合条件的股票。支持所有地区。速度快。--mode legacy:股票列表方式。使用旧版 ValueScreener。逐只获取并评估预先定义的股票列表(日经 225、S&P500 等)。仅支持 japan/us/asean。--with-pullback:添加回调筛选条件。在任意预设(value、high-dividend 等)上追加技术面回调判定。无需与--preset pullback同时指定(pullback 预设优先)。输出列格式与 Pullback 模式相同。
预设
value:传统价值投资(低 PER、低 PBR、ROE≧5%)high-dividend:高股息股票(股息率 3% 以上)growth:纯成长股(高 ROE≧15%、营收增长≧10%。无 PER 限制。不问估值高低,按成长能力筛选)growth-value:成长价值股(成长性+低估值)deep-value:深度价值股(PER/PBR 极低)quality:高质量价值股(高 ROE≧15%+低估值。将 value 的 ROE 阈值从 5% 提高到 15% 的严格子集。仅筛选盈利能力强的低估值股票)pullback:回调买入型(在上升趋势中的暂时调整时入场。分为 EquityQuery→技术面→SR 的 3 阶段流程。运行耗时较长)alpha:Alpha 信号(整合低估值+变化质量+回调 3 个维度。分为 EquityQuery→变化质量→回调判定→2 维评分的 4 阶段流程。运行耗时较长)trending:X 趋势股票(通过 Grok API 发现 X 上的热门股票→通过 Yahoo Finance 评估基本面。可用--theme按主题筛选。必须设置 XAI_API_KEY)long-term:长期投资适配性(高 ROE≧15%、EPS 增长≧10%、股息≧2%、PER≦25、PBR≦3、市值 1000 亿以上。搜索适合长期持有的稳定成长型股票)shareholder-return:重视股东回报(按股息率+股票回购收益率的总回报率排名。附稳定性评估:✅稳定/📈增加/⚠️暂时性/📉下降)high-growth:高成长股(不要求盈利、营收增长率≧20%、最近季度营收增长≧10%、PSR≦20、毛利率≧20%。也包括亏损的成长型企业。不使用 PER,以 PSR 防止泡沫)(KIK-432)small-cap-growth:小型高速成长股(市值 1000 亿以下、营收增长率≧20%、PSR≦15、毛利率≧20%。寻找机构投资者尚未发现的 10 倍股候选。按地区自动调整市值标准。风险★★★★)(KIK-437)contrarian:逆向投资候选(技术面超卖 × 估值低廉 × 基本面稳健。3 个维度、满分 100 的评分。与价值陷阱相反,用于检测“市场过度反应”)(KIK-504)momentum:动量急涨股票(按 RSI/MACD/成交量激增/趋势一致性 4 个维度评分。检测处于上升趋势的股票。可通过--submode选择稳定加速或急涨)(KIK-506)
Momentum 筛选详情(KIK-506)
3 级动量分类
| 分类 | 条件 | 说明 |
|---|---|---|
| 🟢 加速 (accelerating) | 得分 40〜69 | 稳定的上升动量。没有过热迹象,持续性较高 |
| 🟡 急涨 (surge) | 得分 70〜89 | 价格快速上涨。短期关注度高,但需注意回调 |
| 🔴 过热 (overheated) | 得分 90〜100 | 处于过热状态。预期回报较高,但存在回调风险 |
--submode パラメータ
--submode で表示する分類を絞り込める。
| 値 | 表示対象 | 推奨ユースケース |
|---|---|---|
stable(デフォルト) | 🟢 加速のみ | 安定した上昇トレンド銘柄を選びたい場合 |
surge | 🟡 急騰 + 🔴 過熱 | 短期の急騰銘柄も含めたい場合 |
4軸スコアリング
| 軸 | 満点 | 判定条件 |
|---|---|---|
| RSI強度 | 25 | RSI ≧ 60 |
| MACDクロス | 25 | MACD > シグナルライン(強気クロス) |
| モメンタム率 | 25 | 20日間価格変化率が閾値を超える |
| 出来高急増 | 25 | 5日平均出来高 / 20日平均出来高 ≧ 1.3 |
合計スコア ≧ 40 でモメンタム銘柄として判定。
出力
結果はMarkdown表形式で表示してください。EquityQuery モードではセクター列が追加される。
EquityQuery モードの出力列
順位 / 銘柄 / セクター / 株価 / PER / PBR / 配当利回り / ROE / スコア
Legacy モードの出力列
順位 / 銘柄 / 株価 / PER / PBR / 配当利回り / ROE / スコア
Pullback モードの出力列
順位 / 銘柄 / 株価 / PER / 押し目% / RSI / 出来高比 / SMA50 / SMA200 / スコア
Alpha モードの出力列
順位 / 銘柄 / 株価 / PER / PBR / 割安 / 変化 / 総合 / 押し目 / ア / 加速 / FCF / ROE趨勢
Growth モードの出力列
順位 / 銘柄 / セクター / 株価 / PER / PBR / EPS成長 / 売上成長 / ROE
Trending モードの出力列
順位 / 銘柄 / 話題の理由 / 株価 / PER / PBR / 配当利回り / ROE / スコア / 判定
Contrarian モードの出力列
順位 / 銘柄 / 株価 / PER / PBR / RSI / SMA200乖離 / テク / バリュ / ファンダ / 総合 / 判定
Momentum モードの出力列
順位 / 銘柄 / 株価 / PER / RSI / MACD / モメンタム率 / 出来高比 / モメンタムスコア / 総合スコア / 分類
Shareholder Return モードの出力列
順位 / 銘柄 / 株価 / 配当利回り / 自社株買い利回り / 総還元率 / 安定度 / ROE / PER
実行例
# 日本の割安株(デフォルト)
python3 .../run_screen.py --region japan --preset value
# 米国の高配当テクノロジー株
python3 .../run_screen.py --region us --preset high-dividend --sector Technology
# 香港のバリュー株
python3 .../run_screen.py --region hk --preset value
# ASEAN の成長バリュー株(sg, th, my, id, ph を順次実行)
python3 .../run_screen.py --region asean --preset growth-value
# Legacy モードで米国株をスクリーニング
python3 .../run_screen.py --region us --preset value --mode legacy
# 日本株の押し目買い候補
python3 .../run_screen.py --region japan --preset pullback
# 日本株のアルファシグナル(割安+変化+押し目)
python3 .../run_screen.py --region japan --preset alpha
# 米国株のアルファシグナル
python3 .../run_screen.py --region us --preset alpha
# 日本の割安株 + 押し目フィルタ
python3 .../run_screen.py --region japan --preset value --with-pullback
# 米国の高配当株 + 押し目フィルタ
python3 .../run_screen.py --region us --preset high-dividend --with-pullback
# X (Twitter) で話題の日本株
python3 .../run_screen.py --region japan --preset trending
# X で話題のAI関連米国株
python3 .../run_screen.py --region us --preset trending --theme "AI"
# X で話題の半導体関連銘柄
python3 .../run_screen.py --region japan --preset trending --theme "半導体"
# 日本の長期投資候補
python3 .../run_screen.py --region japan --preset long-term
# 米国の長期投資候補
python3 .../run_screen.py --region us --preset long-term
# 日本の純成長株(割安制約なし)
python3 .../run_screen.py --region japan --preset growth
# 米国の純成長株
python3 .../run_screen.py --region us --preset growth
# 日本の高還元株
python3 .../run_screen.py --region japan --preset shareholder-return
# 米国の高還元株
python3 .../run_screen.py --region us --preset shareholder-return
# 米国の高成長株(利益不問・PSR基準)
python3 .../run_screen.py --region us --preset high-growth
# 日本の高成長株
python3 .../run_screen.py --region japan --preset high-growth
# AI関連の割安株(米国)
python3 .../run_screen.py --region us --preset value --theme ai
# 半導体の高成長株(米国)
python3 .../run_screen.py --region us --preset high-growth --theme ai
# 防衛関連株(米国・割安)
python3 .../run_screen.py --region us --preset value --theme defense
# EV関連の成長株(米国)
python3 .../run_screen.py --region us --preset growth --theme ev
# バイオテックの高成長株
python3 .../run_screen.py --region us --preset high-growth --theme biotech
# 日本の小型急成長株(時価総額1000億以下)
python3 .../run_screen.py --region japan --preset small-cap-growth
# 米国の小型急成長株(時価総額$1B以下に自動調整)
python3 .../run_screen.py --region us --preset small-cap-growth
# AI関連の小型成長株
python3 .../run_screen.py --region us --preset small-cap-growth --theme ai
# 日本の逆張り候補(売られすぎ × ファンダ堅調)
python3 .../run_screen.py --region japan --preset contrarian
# 米国の逆張り候補
python3 .../run_screen.py --region us --preset contrarian
# テクノロジーセクターの逆張り候補
python3 .../run_screen.py --region japan --preset contrarian --sector Technology
# 日本の急騰・モメンタム銘柄(安定加速のみ、デフォルト)
python3 .claude/skills/screen-stocks/scripts/run_screen.py --preset momentum --region japan --top 10
# 米国の急騰銘柄を含むモメンタムスクリーニング(急騰・過熱も含む)
python3 .claude/skills/screen-stocks/scripts/run_screen.py --preset momentum --region us --top 5 --submode surge
# テクノロジーセクターのモメンタム銘柄
python3 .../run_screen.py --region japan --preset momentum --sector Technology
アノテーション機能 (KIK-418/419)
スクリーニング結果には投資メモと売却履歴に基づくマーカーが自動付与されます。
マーカー凡例
| マーカー | 意味 | トリガー |
|---|---|---|
| ⚠️ | 懸念メモあり | 投資メモ type=concern |
| 📝 | 学びメモあり | 投資メモ type=lesson |
| 👀 | 様子見 | 投資メモ type=observation + 「見送り」「待ち」等キーワード |
売却済み銘柄の自動除外
直近90日以内に売却した銘柄はスクリーニング結果から自動除外されます。除外数はメッセージで表示されます。
データソース
- Neo4j ナレッジグラフ(優先)
- JSON ファイル(Neo4j 未接続時のフォールバック)
前提知識統合ルール (KIK-466)
get_context.py の出力に以下がある場合、スクリーニング結果と統合して回答する:
- 常連銘柄(SURFACED 3回以上): 「3回連続上位 → 安定して割安評価。詳細レポート推奨」
- 保有銘柄: スクリーニング結果に保有銘柄が含まれる場合、「保有中: 追加投資の検討材料」
- 懸念メモ: 結果銘柄に懸念メモがあれば「⚠️ 懸念メモあり」と付記
- 売却済み: 売却済み銘柄が再度上位に出た場合、「以前売却 → 再エントリーの検討」