期货量化交易系列-风控规则

文章目录


前言

        交易风控是程序化交易环节中及其重要的一个环节,主要负责盘中进行实时试算,以及时揭示并控制风险。交易指令只有在严格的风控体系保护下,市场参与者才不会被裸露在风险中。

一、交易风控分类

从交易时序上来分我们将交易风控分为事前交易风控、事中交易风控以及事后交易分控三种类型。事前交易风控是在交易系统发出交易指定到柜台前,对当前即将发送的订单信息进行风控检测,满足设计的规则才将交易指令正式的发送到柜台系统中,未满足设计的规则交易指令直接在本地拒绝。值得注意是对于那些高频交易策略,事前风控需要在极短的时间内完成。事中交易风控是在交易过程中,对交易信号生成、执行情况进行监控以及盘中对账户的资金、风险度、仓位、盈亏等进行实时的试算监控。事后交易风控更多的是对交易数据在盘后进行分析,比如对成交记录、委托记录、日志进行分析检查是否存在错误、程序化允许的结果是否按照预期进行的,根据这些分析结果制定定更为严谨的业务交易风控预案以及后期代码优化计划。在一次次的运行中不断完善交易风控。

在程序化开发的过程中事前交易风控、事中交易风控就显得格外重要,在交易指定发送到柜台前就进行检测、拦截;交易指令发送到柜台后就需要实时监控当检测的数据超过设定的阈值时进行预警、强平等操作,以确保系统发出的交易指令满足风控要求以及交易所合规性要求。

交易风控需要具备延时、高可靠性。事前交易风控是对所有交易指令进行检测过滤,对可靠性有严格的要求,如果出现判断错误,很有可能导致交易事故。在保证风控准确性的同时,还需考虑处理耗时,以避免对交易产生影响,错失交易机会

二、构建交易风控

在了解了交易风控对程序化交易的重要性和分类后,接下来笔者将从两个层面上构建交易风控:

交易所合规性要求,交易所合规性要求这个是硬性指标,程序化风控设计时需要将这些指标考虑进来以免违反了交易所合规性要求。交易所合规要求指标包括:自成交风控、报撤单次数风控、撤单次数风控、OTR风控、单笔委托最大手数、单笔委托最小开仓手数等。

在满足交易所合规性要求的前提下市场参与者需要考虑策略在运行过程中是否按预期行为在运行防止因程序本身错误、行情数据波动等造成的巨额损失。基于这种理念在设计风控时可以从资金、持仓、行情数据多个维度设置阈值进行风控检测,比如说:风险度超过预设的阈值、动态权益低于设定阈值、可用资金低于设定阈值、资金盈亏超过预定阈值、持仓数量大于设定阈值、下单数量超过设定阈值、价格偏移阈值等。

三、常见交易风控指标与实现

上一节介绍到如何构建交易风控应该有了一个基本认识。接下来介绍集中常用的风控指标及其实现:

自成交风控:顾名思义就是自己委托的指令相互之间发生了成交。用户同存在高买低卖的报单时就容易成交。对于这种交易行为监管严厉打击的行为,因为自成交涉及到价格操纵,扰乱正常价格。

当然有时用户也有可能不是故意自成交,可能因为行情突变太快来不及判断撤单而导致自成交,交易所一般对单个交易日内的自成交次数有一定的阈值容量。单个交易日在某一合约上的自成交次数达到5次及以上的。当首次出现这种行为的时候,会接到交易所问询电话,要求写个情况说明之类,若多次出现自成交将会收到交易所处罚。

程序防止自成交风控的最简单办法就是对每个交易合约维护一个最高买价和最低卖价,每次报单和收到成交回报,检查更新该数据。当买入委托价为3996时,该合约的最高买价格更新为3996,此时再次委托卖3993的价格,小于刚刚记录最高价3996此时直接进行指令拦截。等收到买3996报单的成交回报,则修改最高买价表中3996价格,将数值更新为目前本地挂单中的最高买价3995。

报撤单次数风控、撤单次数风控、OTR风控: 使用程序化交易软件,须严格控制报撤单笔数,避免产生大额申报费用支出。关于这一部分内容,因为各个交易所描述上是有一定差异的,笔者将单独写一个章来描述申报费与信息量。

单笔委托最大手数风控:指定送到柜台之前检查指令中下单数量与设置下单数量,当指令中下单数量大于设定的下单数量则阻止该指令送往柜台,若不大于设定数量则允许该指令送往柜台。

单笔委托最小开仓手数风控:不是所有的交易合约最小下单数量都是1,部分交易合约最小下单数量可能是其它数值比如说4.。指定送到柜台之前检查指令中下单数量与设定最小下单数量,当指令中的下单数量小于设定的最小下单数量则纸质该指令送往柜台,若大于等于设定数量则允许该指令送往回台。

关于风险度超过预设的阈值、动态权益低于设定阈值、可用资金低于设定阈值、资金盈亏超过预定阈值、持仓数量大于设定阈值、下单数量超过设定阈值、价格偏移阈值处理方案与单笔委托最大手数风控、单笔委托最小开仓手风控处理方式是一样的,这里就不一一介绍说明了。

四、申报费与信息量

在《如何构建交易分控》中当时笔者提到了申报费与信息量,当时没有展开来讲。这篇文章就申报费与信息量进行介绍。了解了这篇文章后就可以在我们的交易风控中加上信息和申报费相关的风控。目前各家交易所已经针对部分交易品种的报撤单阶梯式收取申报费,当日报撤单合计次数超过相应阈值后,将对当日所有报撤单按对应梯度的标准收取申报费。

申报费是指投资者在对期货和期权合约进行报单、撤单、询价等交易指令时所产生的费用。通俗来讲申报费就是挂单、撤单费用,只要您把单子挂出去,不管最后是撤单还是成交,就得出申报费。

申报费的具体收费金额将根据不同品种的收费公式和收费费率确定。

计算公式:

申报费=Σ(投资者或非期货公司会员在该合约上各档位的信息量×相应费率)

信息量:是指报单、撤单、询价等交易指令笔数之和,包含FOK和FAK指令产生的报单和撤单笔数。

OTR:报单成交比(OTR)=(信息量/有成交的报单笔数)-1

收取方式

1、同一投资者在不同期货公司开户的,其信息量合并计算并收取申报费;

2、对于具有实际控制关系的投资者或非期货公司会员,根据申报费计算方法合并计算申报费,并按照实际控制关系账户组下各投资者或非期货公司会员的信息量按比例确定相应的申报费;

3、若投资者或非期货公司会员隶属于多个实际控制关系账户组,则先计算其在各实际控制关系账户组下应付的申报费,最后按最大值原则确定其应付的申报费;

4、上期所、能源中心、郑商所对于同一投资者在不同期货公司会员处开有多个交易编码的,按照投资者在不同期货公司会员下产生的信息量按比例确定相应的申报费;

5、大商所对于同一投资者在不同期货公司会员处开有多个交易编码的,按照“逐笔收取”的原则计算投资者在不同会员的申报费,即计算出投资者每一笔信息量的收费额,再按照这些信息量归属的会员计算出每个会员的收费额。

各交易所申报费收取规则

中金所申报费收取规则

官网通知地址:关于调整股指期货手续费标准的通知|中国金融期货交易所

郑商所申报费收取规则

下面这段内容引自郑商所申报费计资说明:

郑商所信息量计算

有成交的定单笔数:若某笔定单部分或全部成交,则该笔定单计为1笔成交,1笔定单若分多次成交不重复统计。

FAK/FOK定单:若全部成交仅计1笔报单笔数;若未成交或未全部成交而产生撤单,则计1笔报单笔数和1笔撤单笔数。

市价单:若全部成交仅计1笔报单笔数;若未成交或未全部成交而产生撤单,则计1笔报单笔数和1笔撤单笔数。

组合定单:组合定单的各腿合约信息量分别计入各腿合约上。

强行平仓定单:均计入信息量。

强制减仓定单:均不计入信息量。

对于同一客户在不同期货公司会员处开有多个交易编码的,或者具有实际控制关系的客户或非期货公司会员,交易所对其报单笔数、撤单笔数、信息量、有成交的定单笔数、OTR等指标合并计算。

官网通知地址:http://www.czce.com.cn/cn/gyjys/jysdt/ggytz/webinfo/2022/07/1655818689351606.htm

大商所申报费收取规则

官网通知地址:

关于对部分期货合约交易收取申报费的通知

上期国际能源中心申报费收取规则

官网通知地址:

上海国际能源交易中心

上期所申报费收取规则

官网通知地址:

关于在期货和期权合约对客户信息量收取申报费的通知

广期所申报费收取规则

目前并未在官网上查找关于广期所申报费收取通知


总结

以上就是今天要讲的内容,本文从交易风口分类、构建交易风控、常见交易风控指标与实现以及信息费、申报费几个方面进行了讲解,希望对大件构建交易风控有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值