如何用QMT实现股票和两融的混合策略?注意保证金规则
发布时间:6小时前阅读:19

融资融券(两融)可以放大收益,同时也放大风险。使用QMT实现股票和两融的混合策略,可以做到自动进行融资买入、融券卖出,以及维持担保比例的监控。但需要特别注意两融的特殊规则,否则容易触发强平。下面介绍实现框架和注意事项。
首先,QMT需要支持信用账户(融资融券账户)。大多数券商的QMT版本都可以绑定信用账号,与普通账号分开或合并显示。开通两融权限后,在QMT登录时选择信用账号即可。
策略中调用的下单函数与普通账户基本相同,但需要指定“信用”标识。例如,order_target_value(stock, amount, account='credit')。融资买入使用buy函数,但资金来自于融资额度;融券卖出使用sell函数(需先有融券额度)。注意,融券的标的有限制,必须是交易所规定的融券标的池,策略需要预先过滤。
混合策略的一个典型例子:持有底仓股票(自有资金),当股票上涨到一定程度时,用融券卖出相同数量的股票进行对冲,锁定利润。或者在底仓基础上,用融资买入更多股票放大收益。QMT可以自动计算维持担保比例,并在低于警戒线时发出警报或自动减仓。
关键点:两融有维持担保比例要求(通常130%为平仓线)。策略需要实时监控:维持担保比例 = 总资产 / 总负债。当比例低于150%时,建议策略不再新增融资;低于130%时,自动卖出部分股票或追加担保品。QMT可以通过query_margin_ratio获取当前比例。
代码片段:
`
def check_margin(context):
ratio = get_maintenance_margin_ratio()
if ratio < 1.3:
平掉所有融资仓位
for stock in get_positions('credit'):
order_target_value(stock, 0, account='credit')
log.info("Margin call triggered, positions closed")
`
另外,融资买入需要支付利息,策略收益率计算时必须扣除利息成本。在回测中,你可以按照年化利率(例如6%)折算每日成本。融券卖出同样有费率,而且融券不易借到,实盘中可能无法成交。因此混合策略最好以融资为主,融券为辅。
初次尝试两融策略,建议设置较低的融资杠杆,比如自有资金100万,最多融资30万,维持担保比例轻松高于200%。切勿满额融资,否则一个小波动就可能爆仓。
国金证券支持两融全线上开通,QMT账户也可以绑定信用账号。10万资金即可开通QMT权限(但两融本身有50万门槛,这是监管要求)。在国金证券的量化社群中,有用户专门讨论两融策略的风险控制参数。你可以在模拟盘中先跑通流程,再小资金实盘验证。混合策略用得好可以增强收益,但必须敬畏杠杆。
温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
