Install
openclaw skills install wyckoff-screenWyckoff 2.0 选股系统。全市场扫描,找出处于"积累末期"或"趋势启动"阶段的A股候选股。当用户要求"选股"、"扫市场"、"今日买什么"、"帮我看看有什么可以买的"、"全市场扫描"时触发。输出按评分排序的候选股名单和工作流程说明。
openclaw skills install wyckoff-screen第一步:拉取全市场股票列表
→ akshare stock_info_a_code_name() 获取所有A股代码(约5500只)
第二步:更新日线数据(可选,force=True时全量更新)
→ efinance stock.get_quote_history(code, klt=101, fqt=1)
→ 存 SQLite 本地数据库(stock_daily表)
第三步:逐只分析(评分模型)
→ wyckoff_engine.score_stock() → 计算 Phase + VPOC + 综合评分
→ 筛选条件:评分 ≥ 60 且 Phase/VPOC 方向为积累/突破
第四步:输出结果
→ 按评分降序,输出TOP20候选股名单
→ 每只包含:代码、名称、Phase、VPOC、现价、关键信号、评分
scripts/screen.py — 选股主脚本,执行全流程scripts/wyckoff_engine.py — 核心算法(Phase检测 + VP计算 + 评分)Phase 评级逻辑:
评级档位:
系统支持两种交易风格,通过 --mode 参数切换:
--mode right(默认)→ 右侧趋势筛选逻辑: 等趋势确认了才买,核心是"突破跟进"
评分阈值:≥60分出结果,S级≥75
--mode left → 左侧积累筛选逻辑: 主力在悄悄收集、价格还在低位,提前埋伏等拉升
评分阈值:≥55分出结果,S级≥75
--mode both → 两种都跑# 直接运行(输出到屏幕)
python scripts/screen.py
# 作为模块调用
import sys
sys.path.insert(0, 'scripts')
from screen import screen, init_db, update_daily_data, format_result
conn = init_db()
update_daily_data(conn)
result = screen(conn)
print(format_result(result))
默认输出评分 ≥ 60 的股票,按评分降序排列,最多输出TOP20。
评分阈值可在 screen() 函数中修改 score >= 60 条件。