Install
openclaw skills install @hunkguo/chan-signal缠论买卖点分析技能。当用户询问某只股票的买卖点、缠论分析、交易信号、进场出场时机,或提到'缠论'、'买卖点'、'一买二买三买'、'一卖二卖三卖'、'中枢'、'背驰'、'笔'等缠论术语时触发此技能。通过通达信数据源获取K线,运行完整缠论引擎(包含处理→分型→笔→中枢→买卖点判定),输出结构化的买卖点信号和交易建议。
openclaw skills install @hunkguo/chan-signal本技能基于缠论(缠中说禅趋势理论)对 A 股股票进行买卖点识别分析。通过 pytdx 获取通达信 K 线数据,依次执行 K 线包含处理、分型识别、笔划分、中枢识别、MACD 背驰检测,最终判定一二三类买卖点信号,并给出交易参考建议。
运行分析前需确保 Python 环境已安装以下依赖:
pip install pytdx pandas numpy
若环境中尚未安装,先执行安装命令再运行分析脚本。
执行 scripts/chan_signal.py,传入股票代码和可选的周期参数:
python scripts/chan_signal.py <股票代码> [--period <周期>] [--count <K线数>] [--recent <近期窗口>]
参数说明:
股票代码:6位数字代码,如 000001(平安银行)、600519(贵州茅台)--period:周期,9=日线(默认)、7=周线、6=60分钟、5=30分钟--count:K线条数,默认500--recent:只返回最近N根K线内的信号,0=全部(默认0)示例:
# 日线分析贵州茅台
python scripts/chan_signal.py 600519
# 60分钟线分析平安银行,只看最近5根K线的信号
python scripts/chan_signal.py 000001 --period 6 --recent 5
脚本输出 JSON 格式的分析结果。使用 json.loads() 解析输出获取结构化数据。
JSON 输出包含以下关键字段:
{
"code": "600519",
"period": "日线",
"latest_date": "2026-07-04",
"latest_close": 1685.50,
"change_pct": 1.23,
"kline_count": 500,
"structure": {
"fractal_count": 48,
"bi_count": 23,
"zhongshu_count": 5,
"current_trend": "向上",
"price_vs_zs": "在中枢上方(中枢上沿:1650.00 下沿:1580.00)",
"last_bi": {
"direction": "向上",
"start_date": "2026-06-20",
"end_date": "2026-07-04",
"start_price": 1620.00,
"end_price": 1685.50,
"strength": 65.50
},
"recent_zhongshu": [...]
},
"signals": [
{
"name": "一买",
"type": "buy",
"level": 1,
"date": "2026-06-15",
"price": 1580.00,
"confidence": 0.8,
"description": "一买:下跌背驰底分型(MACD底背驰确认)"
}
],
"buy_signal_count": 1,
"sell_signal_count": 0,
"latest_signal": {...}
}
根据分析结果,按以下规则生成面向用户的交易参考建议:
| 信号 | 类型 | 含义 | 操作建议 |
|---|---|---|---|
| 一买 | 买入 | 下跌趋势末端+底背驰,趋势反转点 | 左侧建仓点,风险较高但潜在收益最大 |
| 二买 | 买入 | 一买后回调不破前低,确认反转 | 较安全的右侧建仓点,回调买入 |
| 三买 | 买入 | 突破中枢后回踩不进入中枢 | 趋势确认后的追涨买点 |
| 一卖 | 卖出 | 上涨趋势末端+顶背驰,趋势反转点 | 左侧减仓点 |
| 二卖 | 卖出 | 一卖后反弹不过前高,确认反转 | 较安全的右侧减仓点 |
| 三卖 | 卖出 | 跌破中枢后反弹不进入中枢 | 趋势确认后的止损点 |
有买入信号时:
有卖出信号时:
无信号时:
多周期建议(可选):
风险提示(必须包含):
当用户需要更全面的分析时,可对同一股票运行多个周期:
python scripts/chan_signal.py 600519 --period 9 # 日线
python scripts/chan_signal.py 600519 --period 6 # 60分钟
python scripts/chan_signal.py 600519 --period 7 # 周线
将多个周期的结果综合分析:
向用户展示分析结果时,建议使用以下格式:
可使用 show_widget 工具生成可视化图表辅助说明,如中枢区间图、买卖点标注图等。
核心脚本位于 scripts/chan_signal.py,自包含全部缠论引擎逻辑,无需额外模块依赖(除 pytdx/pandas/numpy 外)。
脚本也可作为 Python 模块导入使用:
import sys
sys.path.insert(0, "scripts")
from chan_signal import analyze
result = analyze("600519", category=9, count=500, recent_bars=5)