chan.py 实战指南用贝叶斯优化完成缠论策略超参数优化【免费下载链接】Qwen-AgentAgent framework and applications built upon Qwen3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen-Agent改一个 MACD 参数回测就得重跑一轮。chan.py 是开源的缠论量化框架把笔、线段、中枢、买卖点做成可编程的分析引擎。下面用它搭一条基于贝叶斯优化的自动调参流水线完成策略的超参数优化。chan.py 多级别K线联立缠论量化的笔线段与中枢识别多级别联立是缠论量化的基本功大级别定方向小级别找买卖点笔和线段的参数直接决定识别质量。缠论调参难在哪参数多、组合爆炸、回测还慢先对齐概念笔是相邻高低点连出的最小走势线段由笔构成中枢是多段笔互相重叠的价格区买卖点是在这套结构上定义的下单信号背驰则是价格创新高、指标力度却变弱的衰竭状态。麻烦在于参数横跨三层且层层耦合笔一换线段、中枢、买卖点跟着全变。随便取四个参数、每个三五个取值就是一两百种组合而一次完整回测动辄几分钟手点根本来不及。chan.py 把所有旋钮收在一份配置类里ChanConfig.py 的 CChanConfig这正好适合量化策略自动调参的思路配置体系 自动搜索程序枚举参数组回测打分优化器挑下一组。chan.py 参数一览表形态层、动力层、信号层chan.py 的参数配置按依赖顺序重排正好三层上层输出就是下层输入建议也按这个顺序调。参数管什么建议搜索范围bi_algo笔的识别算法normal / strictbi_strict笔识别是否从严True / Falseseg_algo线段构建算法chan / eigenMACD fast/slow/signal快、慢、信号线周期10–16 / 20–32 / 6–12kdj_cycleKDJ 计算周期9–14bsp3a_max_zs_cnt三买三卖允许的中枢数1–3divergence_rate背驰判断阈值0.7–0.9bs_type启用哪几类买卖点1,2,3a,3b 的子集chan.py 技术指标形态MACD 周期参数与背驰判断指标周期决定金叉死叉出现的快慢也间接影响背驰判断是动力层调参的主要对象。自动调参三步流水线贝叶斯优化回测备数据用 DataAPI/ 拉历史K线或用自己的 CSV按时间切开前段调参、后段验证。定义目标函数参数组进去一个数出来——写配置、跑形态分析、跑回测返回夏普比率。贝叶斯优化搜索贝叶斯优化是 AutoML 里最常用的搜索策略之一按历史打分估计参数曲面每轮挑最可能有希望的一组40–60 次评估通常够收敛。from skopt import gp_minimize def objective(theta): conf build_chan_config(*theta) # 组装成 CChanConfig chan CChan(confconf).update(data) return backtest(chan).sharpe # 越大越好 res gp_minimize(objective, dims, n_calls50) print(res.x, -res.fun)收尾环节多进程并行评估加速用 Plot/PlotDriver.py 把优化前后的买卖点画在一张图上对照确认后用 Debug/ 的策略示例复测再把最优参数导出为配置文件回测与实盘统一加载。chan.py 缠论买卖点信号图超参数优化的搜索对象同一组K线、不同买卖点参数信号的多少与触发位置都会变超参数优化搜索的就是这些差异。缠论买卖点调参手感与三条避坑项调参手感以你自己的回测为准形态层趋势市把 bi_strict 放松线段不易被切碎震荡市收紧少出假笔。动力层MACD 贴着 (12,26,9) 微调KDJ 周期 9–14 足够别和形态层同时动。信号层divergence_rate 从 0.8 起步小步走买卖阈值可做非对称买入侧放松、卖出侧收紧。三条坑防过拟合别只盯单次回测的高夏普看最优参数邻域内指标是否平稳并用样本外数据对比优化前后的信号数量与质量。样本外验证较早数据调参、较新数据验证。样本内的改善带不到样本外说明优化器只是记住了那段行情。别只拿单一品种调参挑 3–5 个性格不同的品种一起当测试集只在一只票上好看的参数组多半是凑出来的。收尾把搜索交给机器把判断留给自己三步搭完调参就从人肉试错变成机器枚举加打分你只负责定参数范围和验证方式。超参数优化不保证收益它保证搜索可复现、结论有对照。再往前有两条路动态参数定期用新数据重跑优化让参数组跟随行情漂移市场状态识别先判断趋势还是震荡再切换参数组Math/TrendModel.py 的趋势模型可以当起点。【免费下载链接】Qwen-AgentAgent framework and applications built upon Qwen3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen-Agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考