mcpField
S
screen-stocks

screen-stocks

github.com/okikusan-public其他13482 次安装28 周前更新
代码仓库

关于 screen-stocks

割安株筛选技能根据地区、预设和行业参数运行股票筛选,适用于按投资策略寻找候选股的研究者。它提供多种基本面与技术面筛选模式,并可按主题筛选或自动检测趋势主题。

主要功能

  1. 01支持约 60 个地区的 EquityQuery 筛选
  2. 02提供多种投资策略预设
  3. 03按行业或主题缩小筛选范围
  4. 04使用技术指标评估回撤与动量
  5. 05可通过 Grok API 自动检测趋势主题
  6. 06以 Markdown 表格输出筛选结果

适用场景

  1. 01筛选特定地区的价值或高股息股票
  2. 02按 AI、云 SaaS 等主题寻找候选股
  3. 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
NASDAQNMS
NYSENYQ
新加坡证券交易所SES
泰国证券交易所SET
马来西亚证券交易所KLS
印度尼西亚证券交易所JKT
菲律宾证券交易所PHS
香港证券交易所HKG
韩国证券交易所KSC/KOE
台湾证券交易所TAI

主题筛选(KIK-439)

将 --theme <テーマ> 与任意预设组合,即可筛选特定主题。 trending/pullback/alpha 预设不支持 --theme。

主题键说明目标行业(摘录)
aiAI、半导体Semiconductors, Software—Infrastructure, Electronic Components
evEV、新一代汽车Auto Manufacturers, Electrical Equipment & Parts
cloud-saas云、SaaSSoftware—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 搜索)自动检测热门主题,并依次对各主题运行现有筛选。

流程
  1. Grok API 从 X/Web 检测 3〜5 个热门主题(附带可信度)
  2. 与 themes.yaml 中的键进行比对,仅运行有效主题(通知并跳过不支持的主题)
  3. 对每个主题运行指定预设的筛选
限制
  • --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強度25RSI ≧ 60
MACDクロス25MACD > シグナルライン(強気クロス)
モメンタム率2520日間価格変化率が閾値を超える
出来高急増255日平均出来高 / 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日以内に売却した銘柄はスクリーニング結果から自動除外されます。除外数はメッセージで表示されます。

データソース
  1. Neo4j ナレッジグラフ(優先)
  2. JSON ファイル(Neo4j 未接続時のフォールバック)

前提知識統合ルール (KIK-466)

get_context.py の出力に以下がある場合、スクリーニング結果と統合して回答する:

  • 常連銘柄(SURFACED 3回以上): 「3回連続上位 → 安定して割安評価。詳細レポート推奨」
  • 保有銘柄: スクリーニング結果に保有銘柄が含まれる場合、「保有中: 追加投資の検討材料」
  • 懸念メモ: 結果銘柄に懸念メモがあれば「⚠️ 懸念メモあり」と付記
  • 売却済み: 売却済み銘柄が再度上位に出た場合、「以前売却 → 再エントリーの検討」

评论

支持 Markdown