QMT风控怎么做?给策略加一道止损闸门的写法
发布时间:2小时前阅读:6
策略没有风控模块,就像车没有刹车,平时感觉不到,关键时刻致命。QMT上跑策略,止损闸门是必须自建的核心模块,今天讲几种常用风控机制的实现思路。
1、单笔止损。持仓触发预设亏损幅度时立即平仓。实现要点:在持仓循环里实时比较现价与持仓成本,跌破止损线就发卖出委托;止损委托用对手价或市价方式确保成交,止损时不该纠结价格。还有一类按账户维度算的止损:当日累计亏损超过阈值就停止新开仓,这属于日内风控,实现成全局状态检查。
2、时间止损。持仓超过预设天数没有达到预期就退出,适合短线策略防止仓位无限期搁置。实现方式是记录开仓时间,检查持仓时长,超时即平仓。
3、仓位闸门。限制单品种最大仓位和总仓位,开仓前先检查额度是否用完,用完就拒绝新信号。这个检查要放在信号生成之后、委托发出之前,写成一个独立的校验函数,所有开仓路径都过一遍。
4、日历和事件风控。重大事件节点、涨跌停无法平仓、开盘集合竞价异常波动等情形,提前在策略里写好处理规则:跌停无法卖出时是否等待、连续两天触发止损是否暂停策略。极端情形的预案比正常逻辑更重要。
5、全局熔断。账户总回撤触及熔断线时,策略停止一切新开仓并清仓,这个开关要设计成独立于策略逻辑的外层控制,哪怕策略代码本身出bug,熔断机制依然能生效。实现上可以把熔断状态存成持久化标记,重启后依然保留。
6、风控模块的测试。写完风控必须测:人为构造触发止损的行情、构造仓位超限的信号,验证每个风控分支都能正确执行。风控代码和策略代码一样需要测试,而且要求更严格——策略错了亏的是预期的钱,风控错了亏的是保命的钱。
止损不是万能的,但没有止损的策略长期必死。把风控当作策略的标配组件,从第一个策略开始就养成习惯。
股票开户欢迎找我!可以申请万0.854的股票佣金、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
