QMT之如何用qmt判断股价是否具有延续性(上)
发布时间:1小时前阅读:47
在股票量化研究中,一个经典问题是:当价格突破关键位置后,它会持续上涨,还是最终回归均值?今天,我从数据分析的角度,用真实数据给大家做一次分析。
1. 突破的定义
首先,我们要明确什么叫“突破”。在这里,我们定义向上突破为:
最近 N 个交易日内的最高价被当前价格超过
例如,我们可以用过去20日高点作为突破基准:如果今天收盘价高于过去20日的最高价,就判定为向上突破
数学表达为:

到这里好多人可能会问:“股票如何一直走趋势,每一天价格都在突破,那这种情况怎么处理?”
那恭喜你,你抓住了量化研究里最容易被忽略的“连续突破”问题。这个问题很重要,因为如果不处理,连续多天的突破会被重复计数,导致统计结果严重偏高。一般情况下我们可以通过以下2种方式来解决“连续突破”问题。
连续突破处理方法:
方法A:突破事件去重(首次突破法)
- 只把连续突破序列的第一天算作真正突破事件
- 后续连续上涨天数不再计入突破统计
- 观察窗口仍从首次突破开始计算
优点:统计清晰,避免重复计数 缺点:可能忽略中途出现的“再突破”机会
方法B:窗口滚动法
- 将突破事件之间设置冷却期,例如10天
- 在冷却期内的再突破不计入新的突破事件
- 适合趋势非常强、想避免过度计数的场景
这里我们用的方法A。
放量定义:同时,我们考虑成交量是否放大,用来增加突破信号的可靠性:
2. 突破成功率的定义
突破后股价的表现我们用“成功率”来衡量:
假设:价格突破后,在未来k个交易日内保持在突破价之上,或继续上涨,则判定为突破成功。
失败:若价格回落至突破价以下,则判定为失败。
我们设置了几个观察窗口期:1天、3天、10天、20天。
成功率可以用公式表示:
免费获取量化软件 QMT miniQMT ptrade,股票可做万0.854(满足资金要求可协商)
本文所有内容仅用于量化技术研究和学术交流,不构成任何投资建议、投资咨询或交易指导。
- 本文所展示的回测结果均基于历史数据计算得出,历史表现不代表未来收益,任何依据本文内容进行的投资决策,其风险由投资者自行承担。
- 本文所提供的代码仅为技术演示用途,未经充分测试和验证,不保证其准确性、完整性和及时性,因使用本文代码导致的任何损失,作者不承担任何责任。
- 迅投 QMT 平台及
xtquant接口的功能、性能和稳定性由第三方提供,作者不对平台或接口的任何变更、故障或中断承担责任。 - 证券投资具有高风险,投资者应当充分了解投资风险,根据自身风险承受能力谨慎决策,并在投资前咨询专业的投资顾问。
- 本文内容遵守《中华人民共和国证券法》等相关法律法规,不涉及任何非法证券活动,任何单位和个人不得将本文内容用于非法用途。
- 本文版权归作者所有,转载请注明出处,未经作者许可不得用于商业用途。
温馨提示:投资有风险,选择需谨慎。
下一篇资讯:
暂无下一篇


问一问

+微信
分享该文章
