通达信量化选股看板

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

基于通达信 MCP(tdx-connector)的量化选股/盘中监控工作流:跑条件选股 → 解析原始返回 → 生成深色 HTML 看板 → 建定时自动化。触发词:通达信选股、量化选股、盘中监控、异动监控、股票看板、A股选股、技术面选股、资金流选股。

一句话选型结论

按资料字段整理

通达信量化选股看板是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_4a34604c/tdxlhxgkb
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_4a34604c仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791736920
正文体量16.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
通达信量化选股看板当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

16.1 KB
模型实际读到的说明书原文,来自技能仓库

通达信量化 · 选股 / 监控 / 推送 全套工作流

用 WorkBuddy + 通达信 MCP(tdx-connector)把「选股 → 监控 → 推送企微」全自动化。覆盖 5 套策略(含 D 池·持续吸筹+筹码集中),已实盘压测、含大量避坑经验与可复用脚本骨架。

> 本技能不绑定任何本地文件路径或自动化 ID,所有脚本路径、调度时刻、推送目标均在你的工作区自行配置。下面给出的是经过验证的契约与骨架,agent 照此落地即可,避免临时猜结构带来的不确定性。

0. 环境依赖(必读)

  • 连接 tdx-connector(通达信 MCP),工具前缀 mcp__tdx-connector__,提供 tdx_screener / tdx_quotes / tdx_kline / tdx_lookup_stock / tdx_api_data。
  • 选股:tdx_screener(自然语言条件,pageSize 最大 200 可一次取全量)。
  • 行情:tdx_quotes(hasCalcInfo="1" 返回主力净流入 InOut、量比 LB、换手 HSL、主力占比 CAZDBP 等)。
  • K线:tdx_kline(period="4" 日线,wantNum="60" 取 60 根;深市 setcode="0"、沪市 setcode="1",缺 setcode 直接校验报错)。
  • 股东户数:tdx_api_data(entry="TdxSharePCCW.tdxf10_gg_gdyj" fixedTag="gdrs" code="XXXXXX" 取近 4 期户数时间序列,F10 周/月频)。
  • ETF 市场码陷阱:所有 5xxxxx ETF 在 tdx 里是 沪市 setcode=1,1xxxxx 深市 setcode=0;板块指数 881xxx 查不到,监控名单里直接剔除。
  • 推送企微:连接 wecom-cli,工作区放 wecom_push.sh + wecom_target.conf(group=群名 或 user 私聊)。群不可达时脚本自动回退私聊。
  • 连接器被禁用自查:若 tdx-connector 明明连了却 disconnected,先查 ~/.workbuddy/connectors/<id>/mcp.json 里是否有 connector:tdx-connector.disabled=true,以及 connector-states.v3.json 的 enabled 列表是否漏了它。改 disabled=false 并加回 enabled 列表,重启 WorkBuddy 生效。

1. 五大策略总览

策略 建议触发时刻 数据口径 推送条件
开盘竞价突破 09:26(仅一次) 9:15–9:25 竞价 高开+创20日新高+量比>2+非ST,且竞价换手达标
盘中因子监控 10:25 / 11:25 / 14:15 实时 因子池 A 新票(当日去重)
持仓恶化监控 09:50 / 13:20 实时+30日K线 紧急 / 中度 恶化信号
尾盘双类潜力 14:25(仅一次) 14:25 快照 A突破 + B吸筹,各取前 10
持续吸筹+筹码集中(D池) 10:15 / 14:15(两轮独立) 实时+历史 双维度:持续吸筹+筹码集中(详见 §3.5)

> 每天固定 8 次 agent 触发(A 池 3 + 持仓 2 + 尾盘 1 + 午间 1 + 竞价 1),D 池额外 2 轮独立自动化(10:15 / 14:15),合计 10 次。D 池两轮各跑一次完整 Stage1+Stage2 刷新(screener→quotes/gdrs/kline→组装→后筛→推送),不与 A 池耦合,避免 A 池静默牵连 D 池。

2. 标准四池(选股口径)

  • A 因子池(盘中主推):MACD金叉 且 5日线上穿20日 且 主力净流入 —— 资金+技术共振。
  • B 量能异动:量比大于3 且 涨幅大于5%。
  • C 趋势突破:创20日新高 且 涨幅大于5%(不要只用 创20日新高,否则 400+ 只刷屏)。
  • D 持续吸筹+筹码集中池(盯盘资金流主题):持续吸筹(当日净额>5000万 且 近5日净流入>0) 且 筹码集中(集中度90<18 且 股东户数连续下降) 且 获利盘>30% 且 涨幅<5% —— 详见 §3.5(主力占比仅参考因CAZDBP失真;软规则:净比>15% 诱多警戒;MACD 降级为加分)。

> 共振 B∩C 已废弃:C 本身要求涨幅>5%,与「不追高」的过滤条件冲突,实战入选为空。

3. 各策略脚本与用法

3.1 开盘竞价突破

  • 主池:高开 且 创20日新高 且 量比大于2 且 非ST;剔除一字板/涨停、ST、高开>8%。
  • 竞价换手过滤(关键):对候选逐个拉 tdx_quotes 取 OpenAmo/Open/LTGB,竞价换手率 = OpenAmo/(Open×LTGB×1e4)×100%;要求 ≥ max(0.5, 高开幅度/10),剔除虚高开盘/跳水票(数据缺失保守剔除)。
  • 仅 09:25–09:35 窗口执行(9:26 触发+容错),9:35 后静默放弃当天不补推;当日标记 openbreak_done_YYYYMMDD.txt。

3.2 盘中因子监控

  • agent 拉 A 池 → 存 screener_data.json(字段 code/name/price/chg/mf)→ 跑脚本。
  • 脚本自动:剔除 ST/涨停/涨幅>5%,按 intraday_state.json(按日期自动重置)剔除当日已推票——同一只票当天只推一次。
  • 无新票静默不发;推送成功后再跑 --commit 落状态。

3.3 持仓恶化监控

  • 读 watchlist.txt(每行 code setcode,# 注释),对每只拉 quotes_<code>.txt + kline_<code>.txt。
  • 8 类信号:单日重挫≥5% / 跌破20日线 / 均线空头(MA5<MA20) / 主力出逃(InOut/Amount<0) / 跌破开盘价 / 创当日新低 / 高位放量 / 连续缩量。
  • 分级:紧急(重挫≥5% 或 破线+出逃 或 信号≥3)、中度(含出逃未达紧急)、轻微(仅破开盘/新低,静默不推)。
  • 去重:按个股严重度,仅「新出现 / 升级(轻微→中度→紧急)」时推,避免刷屏。

3.4 尾盘双类潜力

  • 主池:涨幅0.5%-5% 且 主力净流入 且 量比&gt;1 且 非ST;精筛硬门槛:主力净比 InOut/Amount≥1%、非ST、数据完整。
  • A·尾盘半小时突破:距日高回撤≤2.5%,评分=净比×3+贴高+量比+换手+涨幅舒适区。
  • B·尾盘吸筹·次日高开:涨幅≤4%(吸筹压价)+ 位置度=(现价-日内最低)/(日内最高-日内最低)≥0.5(收在区间上部),评分=净比×3+位置度×5+(4-涨幅)×2+量比温和+换手;B 自动排除已入 A 的票(A 优先不重复)。
  • B 类阈值初设 3.5%/0.6 实测恒空,调为 4%/0.5(用真实数据校准,别拍脑袋)。
  • 两类各取前 10 合并推送;某类无则「暂无」;两空推空池提示。窗口 14:20–14:30 + tailwatch_done_YYYYMMDD.txt。

3.5 持续吸筹 + 筹码集中(D 池)

画像 = 持续吸筹(主力持续买入)+ 筹码集中(散户退出、筹码向大户归集)。双维度交叉验证,规避"集中但套牢沉淀"和"散户涌入伪集中"两类陷阱。

维度 指标 通达信字段 处理方式
持续吸筹 当日主力净额>5000万 主力净额(元) Stage1 硬筛 + 脚本兜底
持续吸筹 近5日主力净流入>0 主力净额(区间)(screener 直接支持) Stage1 硬筛
筹码集中 筹码集中度90<18 SCRPLUS.集中度90% Stage1 硬筛 + 脚本兜底
筹码集中 股东户数连续下降 股东人数(多期,F10/tdx_api_data gdyj) Stage2 后筛(近4期判连续下降,硬筛)
防诱多/质参 主力占比(参考) 主力占比(%) = quotes CalcInfo.CAZDBP(⚠️实测对微盘/新股/港股失真:优迅910%、深信服202%、江西铜业129%、中国移动-45%,仅 0<值<100 采信) Stage2 参考项(不硬杀;超范围标未精查)
辅助 主力净比连续3日递增 主力净比(%)=InOut/Amount Stage2 辅助(滚动日快照,不致命)
软规则 净比>15% 诱多警戒 主力净比(%) Stage2 软告警(降权不硬杀)
加分 MACD(DIF>0 / 近5日金叉) 自算 MACD(12,26,9) Stage2 加分(不硬筛)
防套牢 获利盘>30% CMFZ.获利比例 Stage1 硬筛 + 脚本兜底
防追高 当日涨幅<5% 涨幅(%) Stage1 硬筛

> 关键认知:筹码集中度低 ≠ 吸筹。若"集中但获利盘也极低"是下跌途中的套牢沉淀,不是吸筹。故 集中度 + 获利盘>30% 必须同屏。

引擎坑(实测,必须两阶段):股东户数连续下降(F10 类)与 主力净流入(当日)/近5日主力净流入(资金类)不能同句 screener 叠加(直接空结果)。筹码集中度90 属行情衍生,可与资金/获利盘同句。故:
- Stage1(screener 一句话,引擎安全):
主力净流入大于5000万 且 近5日主力净流入大于0 且 筹码集中度90小于18 且 获利盘比例大于30% 且 涨幅小于5%
→ 返回候选(含 主力净额/主力净额(区间)/SCRPLUS.集中度90%/CMFZ.获利比例/平均成本/涨幅)。
- Stage2(agent 对每只候选拉数据后跑脚本):
1. tdx_quotes(hasCalcInfo=&quot;1&quot;) → InOut/Amount 算 主力净比=InOut/Amount×100%;同次取 CalcInfo.CAZDBP 作主力占比%参考(仅 0<值<100 采信,超范围标未精查,不硬杀)。
2. tdx_api_data entry=TdxSharePCCW.tdxf10_gg_gdyj fixedTag=gdrs → 股东人数近 4 期(倒序),要求连续下降 ≥3 期即通过(硬筛)。
3. tdx_kline(code, setcode, period=&quot;4&quot;, wantNum=&quot;60&quot;)(≥40 根)→ 自算 MACD(12,26,9),仅加分不硬筛:DIF>0 基础+1,近5日金叉额外+1。
4. 非ST 名称过滤。

输入契约(agent 拉完数据后写成 dpool_input.json,脚本只读它):

{
  &quot;candidates&quot;: [ {&quot;code&quot;:&quot;000630&quot;,&quot;market&quot;:0,&quot;name&quot;:&quot;铜陵有色&quot;,&quot;price&quot;:6.59,&quot;chg&quot;:2.81,
                   &quot;main_net&quot;:303096544,&quot;net5&quot;:48717184,&quot;profit_ratio&quot;:57.62,
                   &quot;avg_cost&quot;:6.5,&quot;cm90&quot;:18.74,&quot;main_ratio&quot;:18.00} ],
  &quot;quotes&quot;: { &quot;000630&quot;: {&quot;inout&quot;:278931000,&quot;amount&quot;:1771665540} },
  &quot;gdrs&quot;:   { &quot;000630&quot;: [866667,342027,269241,288242] },
  &quot;kline&quot;:  { &quot;000630&quot;: [6.59, 6.61, ... ] }
}

> kline 为紧凑 list[float](升序旧→新),亦兼容 [{&quot;date&quot;,&quot;close&quot;}];quotes/gdrs/kline 缺某只标「未精查」不误杀。

refresh_dpool.py 组装器骨架(消费 4 个原始 JSON → 标准 dpool_input.json):

import json
def load(p): return json.load(open(p, encoding=&quot;utf-8&quot;))
screener = load(&quot;screener_raw.json&quot;)[&quot;rows&quot;]          # [{code,name,price,chg,main_net,net5,profit_ratio,avg_cost,cm90,main_ratio}]
quotes   = load(&quot;quotes_raw.json&quot;)                    # {code:{&quot;inout&quot;,&quot;amount&quot;}}
gdrs     = load(&quot;gdrs_raw.json&quot;)                      # {code:[近4期倒序]}
kline    = load(&quot;kline_raw.json&quot;)                     # {code:[float×60]}
candidates = []
for r in screener:
    c = r[&quot;code&quot;]
    candidates.append({
        &quot;code&quot;: c, &quot;name&quot;: r.get(&quot;name&quot;,&quot;&quot;), &quot;price&quot;: float(r.get(&quot;price&quot;,0)),
        &quot;chg&quot;: float(r.get(&quot;chg&quot;,0)), &quot;main_net&quot;: float(r.get(&quot;main_net&quot;,0)),
        &quot;net5&quot;: float(r.get(&quot;net5&quot;,0)), &quot;profit_ratio&quot;: float(r.get(&quot;profit_ratio&quot;,0)),
        &quot;avg_cost&quot;: float(r.get(&quot;avg_cost&quot;,0)), &quot;cm90&quot;: float(r.get(&quot;cm90&quot;,99)),
        &quot;main_ratio&quot;: (float(r[&quot;main_ratio&quot;]) if r.get(&quot;main_ratio&quot;) not in (None,&quot;&quot;) else None),
    })
out = {&quot;candidates&quot;: candidates, &quot;quotes&quot;: quotes, &quot;gdrs&quot;: gdrs, &quot;kline&quot;: kline}
json.dump(out, open(&quot;dpool_input.json&quot;,&quot;w&quot;,encoding=&quot;utf-8&quot;), ensure_ascii=False, indent=2)

macd_signal 自算 MACD 骨架(仅加分):

def ema(vals, n):
    k = 2/(n+1); e = vals[0]; out=[e]
    for v in vals[1:]:
        e = v*k + e*(1-k); out.append(e)
    return out
def macd_signal(closes, recent_days=5):
    if len(closes) &lt; 26: return 0, &quot;MACD(未精查)&quot;
    e12, e26 = ema(closes,12), ema(closes,26)
    dif = [a-b for a,b in zip(e12,e26)]
    dea = ema(dif[26-1:], 9)   # 对齐索引
    score = 1 if dif[-1] &gt; 0 else 0
    last = len(dif)-1
    for i in range(len(dif)-1):
        if dif[i] &lt;= dea[i] and dif[i+1] &gt; dea[i+1]:   # 金叉
            if (last - i) &lt;= recent_days: score += 1
    return score, (&quot;MACD(金叉%d日内+多头)&quot;%recent_days if score&gt;=2 else (&quot;MACD(DIF&gt;0)&quot; if score==1 else &quot;MACD(空头)&quot;))

> 注:上面 dea 索引对齐用 dif[26-1:] 起算,实战脚本里请确保 DEA 与 DIF 同一索引空间再判金叉;此处给思路骨架。

输出:达标票带标注(主力净额/获利盘/主力占比/集中度/户数连降/净比趋势/MACD/近5日),按综合评分排序前 10 推送;全部不达标则静默。

调度(两轮独立自动化,自行在 WorkBuddy 创建):
- 建两个 FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR 自动化,分别 BYHOUR=10;BYMINUTE=15 与 BYHOUR=14;BYMINUTE=15,工作区指向你的脚本目录。
- 两轮 prompt 各跑完整 Stage1+Stage2 刷新链路(screener→逐只 quotes/gdrs/kline→refresh_dpool.py 组装→gen_dpool.py --commit→企微推送),日期去重由 gen_dpool.py 的状态文件保证同日只推一次。交易时段守卫在 prompt 第一步。

> 时点设计(关键):
> - 10:15 早盘窗口:捕捉上午主力净流入趋势。
> - 14:15 尾盘前窗口:刻意早于尾盘偷袭窗口(14:57 后集合竞价几笔大单拉高净比做数据诱多高发),天然规避诱多做盘;「连续3日递增」是同点快照比较,看趋势方向不卡绝对门槛。
> - 两轮独立不耦合:避免 A 池静默牵连 D 池。

积分:每轮 ~1 次选股 + 候选(约 7-9 只)×(1 quotes+1 api_data+1 kline) ≈ +22~28 次行情/财务级调用,两轮合计 ~+50 次/天,相对 8 轮/天 A 池等仍可忽略。

4. 企业微信推送 wecom_push.sh

bash wecom_push.sh &quot;&lt;标题&gt;&quot; &quot;&lt;正文&gt;&quot;
  • 正文支持 \n;中文/emoji 经文件传递,规避 Windows 环境变量编码问题。
  • 目标由 wecom_target.conf 首行决定:group=股票量化预警机器人 或 user 私聊;群不在最近会话时自动回退私聊并告警,保证不漏报。
  • agent 调用链:先发 WorkBuddy 消息 → 再 bash wecom_push.sh 转发 → 确认 success:true 后 --commit 落状态。

wecom_push.sh 核心逻辑(bash,需已连接 wecom-cli):

#!/usr/bin/env bash
# 用法: bash wecom_push.sh &quot;&lt;标题&gt;&quot; &quot;&lt;正文&gt;&quot;
TITLE=&quot;$1&quot;; BODY=&quot;$2&quot;
CONF=&quot;wecom_target.conf&quot;
GROUP=$(grep -m1 &#x27;^group=&#x27; &quot;$CONF&quot; | cut -d= -f2-)
USER=$(grep -m1 &#x27;^user=&#x27; &quot;$CONF&quot; | cut -d= -f2-)
# 优先群发,失败回退私聊
wecom-cli send --group &quot;$GROUP&quot; --title &quot;$TITLE&quot; --msg &quot;$BODY&quot; &amp;&amp; exit 0
[ -n &quot;$USER&quot; ] &amp;&amp; wecom-cli send --user &quot;$USER&quot; --title &quot;$TITLE&quot; --msg &quot;$BODY&quot;

5. 调度 rrule 实战(重点避坑)

  • ❌ 不支持 MINUTELY;FREQ=HOURLY;BYHOUR=9 下 BYHOUR 不生效——开盘突破实测每小时都触发(反复发、烧积分的根源)。
  • ❌ HOURLY;BYMINUTE=5,10,...,55 多值只取第一个(实际每小时一次),且每小时都白启动耗基础 token。
  • ✅ 精确时刻用 FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;BYHOUR=X;BYMINUTE=Y —— 已用实验自动化准点触发验证,每天固定 N 次、零白启动。每个时刻单独建一个 WEEKLY 自动化(单值 BYHOUR/BYMINUTE 确定性最高)。
  • 脚本内置交易时段守卫(date +%u 周一至五 + %H%M 09:30–11:30/13:00–14:55),即使调度异常误触发也会立即静默,不拉数据不推送。

6. 积分节约经验

  • agent 每次启动都耗基础 token,静默轮也是成本——别用 11 个轮询拼分钟级(实测每天 71 次 agent 启动)。
  • 改成 WEEKLY 精确时刻后:71 次/天 → 8 次/天,约省 90%。
  • 恶化监控全量扫描(43 只×2 接口=86 次行情调用/轮)是最大头;后续可上「两级过滤」(先轻量筛可疑票再精查)。
  • D 池每天 2 轮,候选少,增量约 +50 次行情级调用/天,可忽略。

7. 红线与免责

  • 只筛选 / 监控 / 生成看板,绝不自动下单。
  • 消息末尾固定附:⚠️ 量化筛选仅供参考,不构成投资建议,据此操作风险自担。

常见问题

5 问
答案由本站依据条目字段整理
通达信量化选股看板怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_4a34604c/tdxlhxgkb。安装方式为未标注。装完刷新技能列表或重开客户端。

通达信量化选股看板支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

通达信量化选股看板权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

通达信量化选股看板收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

通达信量化选股看板用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。