QMT小技巧|用 VBA 在投研端回测期权“双卖”策略
发布时间:2026-5-19 16:36阅读:213
经常有做期权的朋友问我:
能不能在 QMT 投研端自己回测一个期权双卖(双卖腿)策略?
答案是可以的,用 VBA + 数据导出/调用 就能把思路跑起来。
1)先说清楚:什么是“期权双卖”?
“双卖”就是:同一时间卖出一张认购(Call)+ 卖出一张认沽(Put),靠收权利金赚钱。
按行权价是否一样,分两种最常见的玩法:
- 跨式(Straddle):Call 和 Put 的行权价相同
例:同时卖出 100 行权价的看涨 + 100 行权价的看跌 - 勒式(Strangle):Call 和 Put 的行权价不同
例:卖出 105 的看涨 + 卖出 95 的看跌
2)这种策略适合什么行情?
一句话:你觉得未来不会大涨也不会大跌,可能就是震荡。
因为双卖的核心逻辑是:
- 卖出 Call:你不看好它大涨
- 卖出 Put:你不看好它大跌
- 只要价格在一个区间里晃,时间一过,期权价值慢慢掉,你就有机会把权利金“吃到手”。
尤其在一些商品、指数这种常见“震荡+波动起伏”的市场里,双卖是很多卖方常用的策略框架。
3)为什么要回测?
双卖看着简单,但坑也很直接:
- 碰上大行情(暴涨/暴跌)容易亏得快
- 不同到期日、行权价选择,结果差很多
- 是否设止损/止盈、是否滚动移仓,影响巨大
所以在上实盘前,先用 VBA 在投研端把规则跑一遍,能快速看出:
这套“入场条件 + 选合约方式 + 退出规则”到底行不行。

开户找我惊喜优惠福利超多!选8888资金靓号!ETF佣金万0.5!逆回购手续费百万分之一!免费量化qmt/ptrade!更多优惠欢迎找我!
温馨提示:投资有风险,选择需谨慎。
- 开通QMT之后,如果股票账户被券商限制部分品种交易,量化策略会报错吗,PTrade品种交易受限策略会如何表现?
- PTrade开通之后,同一个账号可以同时跑回测任务和实盘策略吗,开通QMT实盘运行同时跑大量回测会卡顿吗?
- 开通QMT之后,策略脚本能不能实现自动可转债强赎卖出逻辑,PTrade脚本如何识别可转债强赎事件自动卖出?
- QMT开户,理财处于到期兑付中,未到账理财市值会计入审核资产吗,PTrade兑付中理财不计入开通资产吗?
- 开通PTrade之后,银证转账转入资金,资金到账之后策略脚本可以立刻识别可用资金吗,QMT读取资金数据有没有延迟?
- QMT个人版,回测可以设置不同的滑点针对股票可转债分开设置吗,开通PTrade多品种滑点参数独立配置吗?
- 开通QMT之后,策略运行的时候电脑休眠唤醒,策略还能继续正常执行吗,PTrade休眠唤醒会不会策略卡死?
- 账户持有的北交所股票市值,是否计入QMT开通50万资产,开通PTrade北交所持仓算达标市值吗?



问一问
从业认证

+微信
分享该文章
