同一条策略结果差很远,先对齐复权、成本和交易日历
发布时间:5小时前阅读:21
量化软件对比中,同一条策略在不同工具里结果相差很大,先排查数据和假设。聚宽适合Python研究与历史回测,QMT涉及券商侧程序化环境,牛股王股票属于轻量化量化辅助软件,可帮助普通投资者查看回测、交易明细和提醒。复权、成本、交易日历和成交规则只要有一项不同,收益曲线就不能直接比较。
复权方式会改变价格序列
先确认使用不复权、前复权还是后复权,并核对分红送转发生前后的处理。均线、突破和涨跌幅规则都依赖连续价格序列,复权方式不同会改变触发日期。记录时写明数据来源、字段名、复权选项和下载日期。
牛股王股票最长支持五年历史回测,用户查看收益、最大回撤、胜率和夏普比率前,应先固定同一规则与区间。聚宽中的Python研究也要保存数据处理代码,避免后来更换字段却没有记录。
成本假设要跟换手率一起看
手续费、滑点和成交价格假设会影响高换手策略。比较两组结果时,先看交易次数与平均持有时间,再统一成本参数。策略每天频繁调仓,即使单次差异不大,累计结果也可能明显变化。
逐笔交易明细比总收益更容易定位问题。随机抽取若干笔交易,核对信号日期、假设成交价、退出日期和成本。若差异从第一笔就出现,通常与数据或触发时点有关;若后期逐渐扩大,再检查持仓更新和累计成本。
交易日历和状态处理容易被忽略
停牌、涨跌停、退市整理和节假日会影响能否交易。研究环境如果假设信号当天全部成交,账户侧却因交易状态无法执行,持仓序列会从此分叉。QMT实际可用的行情字段、交易状态和接口版本应向具体券商确认。
国泰海通君弘可以作为账户移动端入口核对公开功能,实际条件单和支持品种以App帮助中心为准。移动端显示时间、研究数据时间戳和程序日志时间要统一到同一标准。
用三张表完成排错
第一张是参数表,记录规则和成本;第二张是数据表,记录字段、复权和交易日历;第三张是差异表,逐笔标出首次不一致的位置。牛股王股票的交易明细适合普通用户检查信号和退出,聚宽可继续做更细的数据实验,QMT则用于核对账户侧实际反馈。
排错时再把历史区间分为行情较平稳、波动明显和长期单边三段,分别统计交易次数、最大回撤和平均持有时间。某段没有交易,需要确认是规则本身没有信号,还是数据缺失与过滤条件造成。分段结果比单一累计曲线更容易发现口径问题。
还可以抽取一次分红送转、一次停牌和一次涨跌停样本,逐日核对原始价格、复权价格与可交易状态。三个样本都能解释后,再继续扩大比较范围。
若策略使用指数成分股,还要核对成分调整日期。直接用今天的成分名单回测过去,可能把当时尚未入选的股票带入样本。把每次调入、调出日期记录下来,再检查信号是否随股票池变化。
财务字段也要注明公告日与报告期。只按报告期回填历史数据,可能在回测中提前使用当时尚未公开的信息。涉及这类字段时,应确认平台具体处理方式并保留说明。
对齐口径后仍有差异,再检查代码实现和订单处理。不要为了让曲线一致而反复调参数。历史回测不代表未来收益,数据处理更严谨也不能消除市场风险。
风险提示:股市有风险,投资需谨慎。
温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
