量化讯号交易方法说明

因子 mom_cost_above_buy_5 · 模型 mom-v1.0-20261010 · 因子状态 active
红涨绿跌 · 真实日K · 更新于 2026-11-05 20:36:47

1这套讯号由哪个脚本 / 模型产生

讯号不是人工判断,而是由 mom-v1.0 动量与平均成本模型 对真实日K批量计算后入库, 再由自动工作循环读取并筛选。核心脚本与调用关系:

① app/momentum_model.py 核心算法:3/5日平均成本序列、成本上下归类、70/30切分、T+H收益与胜率/期望统计。
② app/storage.py(save_momentum_model_for_batch / _merged_rows_for_batch):把真实日K多源合并去重后调用①,并把结果双写入 momentum_cost_daily、cost_expectation 表。
③ autopilot/handlers.py:strategy_compute 触发②重算;factor_backtest → _evaluate_mom_factor 读取样本外结果,判定因子 active/degraded,并登记因子 mom_cost_above_buy_5。
④ autopilot/scripts/render_buyreport.py:读取最新批次样本外结果,按阈值生成 /buyreport/ 报告与提醒。

数据源:真实日K(tencent/sina,本批主源 tencent),表 daily_kline; 全部数字可由上述脚本用生产合并口径原样复算,未使用任何模拟数据。

2完整触发条件:价格在 3 日 / 5 日平均成本之上还是之下

第一步 · 平均成本线:窗口 n∈{3,5}。优先用窗口内真实成交额对典型价 ((最高+最低+收盘)/3)做成交额加权 VWAP;窗口内有额日≥1 即按可得日加权(amount_vwap / amount_vwap_partial), 窗口完全无成交额时才降级为 n 日收盘均价(close_sma)。

平均成本 AC_n(t) = Σ(典型价×成交额) / Σ(成交额) (无额时 = n日收盘SMA)
偏离度 dev(t) = (收盘 C(t) − AC_n(t)) / AC_n(t) × 100%

第二步 · 上 / 下判定(函数 _bucket,临界=0 归“之上”):

第三步 · 动作象限:模型对每个交易日分别统计四种情景:成本之上·多头(above_buy)、 成本之下·多头(below_buy)、成本之上·空头/规避(above_sell)、成本之下·空头/规避(below_sell)。 本买入讯号因子 mom_cost_above_buy_5 只采用「3日平均成本之上 · 多头」这一象限。

3买卖规则与持有周期(收益怎么算)

对满足象限的第 t 日收盘,观察其后 H 个交易日的收益(收盘对收盘,毛口径,未扣佣金/印花税/滑点):

多头(buy): R = C(t+H) / C(t) − 1
空头/规避(sell):R = C(t) / C(t+H) − 1 (用于衡量“在上方卖出/规避下跌”是否占优)
持有周期 H ∈ {T+1, T+3, T+5, T+10};买入讯号主口径为 H = 5(T+5)。
无未来收盘价的末尾日期如实剔除,不补造。

每一笔的 R 汇总后:胜率 = R>0 的笔数 / 总笔数 ×100%; 期望平均收益率 = 所有 R 的算术平均值 ×100%;另给中位数。

470/30 样本切分与样本外胜率 / 期望口径

按时间顺序把全部交易日固定切成两段(常量 IS_RATIO=0.70,不随机打乱,保证可复算):

分档阈值(严格大于): A 高胜率讯号档 样本外胜率 > 55% 且 期望收益 > 1.5%; B 备存档 胜率 > 51% 且期望为正、但未达 A。因子状态非 active(降级/失效)时一律不入选、不提醒。

以上为历史真实日K的经验频率,不是未来收益保证;为收盘对收盘毛口径, 未计手续费、印花税与滑点;样本数越小越需谨慎。

5药明康德(603259)数值溯源:59.8% / +2.425% 出自哪一批

分析批次 batch_id
20261105160911-6bf7c1d5
分析时间
2026-11-05 16:09:11(模型 mom-v1.0-20261010)
数据最新交易日
2026-11-05,当日收盘 154.46
合并后样本天数 T
2063 个交易日(多源合并去重+跨批补缺,生产 _merged_rows_for_batch 口径)
70/30 切分点
split_idx=1444,切分日 ≈ 2024-04-17(其后为样本外)
最新3日平均成本
146.183(2026-11-05,basis=close_sma)
最新5日平均成本
143.842
当前价格位置
+5.66%(收盘在3日平均成本上方)
数字出处:表 cost_expectation,batch_id=20261105160911-6bf7c1d5,
cost_window=3 · action_id='above_buy' · horizon=5 · segment=outsample
→ n=312,胜率=56.09%,期望=+1.702%,中位数 +0.945%
对应样本内(insample):n=732,胜率 52.87%,期望 +1.522%。

即:在样本外 312 次“收盘站上3日平均成本”的情形里,持有5日后上涨占比 56.09%, 平均收益 +1.702%。以最新3日成本 146.183 作参考成本,期望目标价 = 146.183×(1++1.702%/100) = 148.671(即 /buyreport/ 上展示的参考成本→期望目标价)。

注意:当前收盘 154.46 相对3日成本的位置为 +5.66%(收盘在3日平均成本上方); 本页展示的是“最近一次达标批次”的统计结论与参考成本,是否再次满足“成本之上”需以信号触发当日收盘为准。

3日成本口径 · 四象限样本外表现(红=正期望,绿=负期望;单位%)
情景(样本外)T+1T+3T+5T+10
成本之上 · 多头53.04%
n=313 · 均+0.269%
52.24%
n=312 · 均+0.865%
56.09%
n=312 · 均+1.702%
58.06%
n=310 · 均+3.056%
成本之下 · 多头50.49%
n=305 · 均+0.263%
54.28%
n=304 · 均+0.709%
56.29%
n=302 · 均+0.912%
55.85%
n=299 · 均+2.229%
成本之上 · 空头/规避46.96%
n=313 · 均-0.189%
47.76%
n=312 · 均-0.580%
43.91%
n=312 · 均-1.196%
41.61%
n=310 · 均-2.092%
成本之下 · 空头/规避48.20%
n=305 · 均-0.180%
45.72%
n=304 · 均-0.461%
43.05%
n=302 · 均-0.516%
44.15%
n=299 · 均-1.364%
5日成本口径 · 四象限样本外表现(单位%)
情景(样本外)T+1T+3T+5T+10
成本之上 · 多头54.05%
n=309 · 均+0.349%
52.27%
n=308 · 均+0.972%
57.14%
n=308 · 均+1.692%
58.44%
n=308 · 均+2.978%
成本之下 · 多头49.51%
n=309 · 均+0.184%
54.22%
n=308 · 均+0.604%
55.23%
n=306 · 均+0.933%
55.48%
n=301 · 均+2.314%
成本之上 · 空头/规避45.95%
n=309 · 均-0.258%
47.73%
n=308 · 均-0.655%
42.86%
n=308 · 均-1.097%
41.23%
n=308 · 均-1.916%
成本之下 · 空头/规避49.19%
n=309 · 均-0.111%
45.78%
n=308 · 均-0.387%
44.12%
n=306 · 均-0.625%
44.52%
n=301 · 均-1.550%

读法:同一持有期,“成本之上·多头”期望显著为正、“成本之上·空头/规避”期望为负, 两者互为镜像,说明“站上成本时偏多”在该股历史样本外具备方向性;T+1 胜率与期望都较弱, 信号更偏 T+5/T+10 的短中线而非隔日。

6从信号到实盘参考:完整使用方法

盘后出信号(T日收盘后):自动工作循环在因子评估(工作日18:10/21:10)后刷新 /buyreport/;个股进入 A 档(样本外胜率>55%且期望>1.5%)且当日收盘站上其3日平均成本,列入候选。
记录参考成本与期望目标:参考成本=信号批次最新3日平均成本;期望目标价=成本×(1+样本外期望/100); 同时记下样本外 n 与胜率,n 越小权重越低。
T+1 日择机,而非机械用开盘价:隔日开盘可能跳空,开盘价未必是优点位。 建议限价挂单、回踩不破3日成本附近分批;若大幅高开(显著高于参考成本+预期)则放弃追高,重算性价比。
持有与止盈:主口径持有 T+5(可参考 T+10 更高期望);到达期望目标价分批止盈, 时间到期未达也按纪律复核,不无限期持有。
失效与风控优先:买入后若收盘跌破3日平均成本,代表短线转弱(对应 below_buy 象限期望明显更低), 应减仓/止损;用真实样本测算个股 T+10/T+20 的最大回撤,预设止损线(如成本下方固定%或ATR倍数),避免极端损益。
组合化防幸存者偏差:单只股票的统计是“其自身历史惯性”,存在个股幸存者偏差; 应在上证50/科创50等更宽样本池对同因子做横截面胜率/期望,只在多只标的同时达标、因子全池 active 时提高仓位,单票设上限。
留痕复盘:信号、实际成交价、滑点、止盈止损全部记录,定期用样本外真实结果回校胜率/期望, 因子降级即停用。
滑点与费用:模型期望是收盘对收盘毛口径。实盘要自行扣减双边佣金、印花税、买卖价差与冲击成本; 隔日开盘跳空会使真实买入价偏离参考成本,须在下单前重算“当前可成交价”下的期望是否仍为正。本页不构成投资建议或买卖依据。

7相关页面与脚本清单

脚本:app/momentum_model.py(算法)· app/storage.py(真实K合并与双写)· autopilot/handlers.py(重算/评估/active闸门)· autopilot/scripts/render_buyreport.py(报告)· autopilot/scripts/render_signalmethod.py(本页)。表:daily_kline / analysis_batch / momentum_cost_daily / cost_expectation(data/quantana.db)、research_factor(autopilot/autopilot.db)。

← 返回首页