1、期货交易相关业务及技术培训-CTP风控系统3.风控其他功能介绍3.1.选项设置3.2.实时行情3.3.各类查询3.4.用户事件查询及错单查询3.5.投资者报单、持仓、成交排行3.6.持仓量分布3.7.界面使用的一些人性化考虑3.补充内容(课程不讲,课件发放)3.1.原油风控新特点3.2.期权风控新特点参考:需求文档、设计文档、用户手册、系统说明、术语解释操作:仿真系统1.1.资金计算方法(含各交易所不同的手续费、保证金优惠方案,以及质押与交割月仓单折抵等特殊业务对于资金计算的影响)1.2.持仓表中主要字段释义(成交、报单表字段释义见交易相关业务及技术课程)1.3.常见风险指标计算方法关于资金权
2、益 今权益=昨权益+入金 出金+平仓盈亏+持仓盈亏实际值 手续费 上次质押(昨质押金额)+质押金额(今日质押金额)权益=存款额+质押金额=占用保证金+结算准备金结存 在交易结算单上,结存显示值可通过系统配置指定为是否包含质押 结算参数“结算单结存是否包含质押”设置成“1”时,结存=权益 结算参数“结算单结存是否包含质押”设置成“0”时,结存=权益-质押 系统内部计算时:结存=权益 质押关于资金结存(以包含质押为例)逐日盯市 结存(逐日)=权益(逐日)逐笔对冲 结存(逐笔)=权益(逐日)持仓浮动盈亏(逐笔)质押 有价证券充抵保证金方式之一,质押使投资者权益、可用资金增加,可提资金并不增加 权益计
3、算公式中的质押:上次质押即昨质押金额、质押金额即今日质押金额关于资金质押 上期所、大商所、郑商所有此业务,中金所目前暂无 有价证券的期限不得超过交易所规定的该有价证券的有效期,根据上期所、大商所、郑商所的规则,充抵期限最长不超过6个月 有价证券价值 标准仓单:以办理日前一交易日对应品种最近交割月份合约的结算价为基准价计算价值 国债:以办理日前一交易日该国债在上交所、深交所较低的收盘价为基准价计算其价值 其他有价证券:由交易所核定关于资金质押 充抵期限内有价证券价值调整 上期所:每个交易日以最新的基准价计算有价证券的价值 大商所和郑商所:仅当基准价(如标准仓单的质押前一交易日结算价)累计涨跌幅度
4、超过10%时,才以最新的基准价重新计算 冲抵保证金的金额 作为保证金的金额不高于标准仓单的80%不得高于会员在期货交易所专用结算账户中的实有货币资金的4倍 会员端两种常见质押操作:处理分项资金、盘中质入质出关于资金交割月仓单折抵对于资金计算的影响 交割月仓单折抵 会员在向交易所申请办理标准仓单充抵保证金时,特别指明获取的充抵资金用于折抵交割月份卖持仓保证金交割月仓单折抵对于资金计算的影响交割月仓单折抵对于资金计算的影响上期所大商所郑商所仓单折抵交易时段可折抵持仓类型买/卖卖仓卖仓净卖仓上日/今日持仓上日持仓组合持仓-能不能平仓顺序优先平未折抵部分持仓(即优先释放保证金)优先平折抵部分持仓保证金
5、优惠方案使用顺序目前只考虑仓单折抵目前只考虑仓单折抵先组合(收第一腿)后锁仓(收更大单边)最后考虑仓单折抵结算时段保证金算法同交易时段,唯一的变化是今卖仓可折抵结算文件持仓文件折抵部分的保证金有值,不为0折抵部分的保证金为 0资金文件客户总保证金中仍然包含折抵部分的保证金,但客户总权益也相应增加这部分保证金客户总权益不变,客户总保证金中不含这折抵部分的保证金,影响可用资金质押文件在质押文件中,折抵保证金体现为质押金额-关于资金交割月仓单折抵对于资金计算的影响 举例一D1,某投资者卖开郑商所合约CF309投机3手,卖开CF401投机5手,卖开CF403投机4手,买开CF403投机2手,卖开SPD
6、 CF309&CF401 投机5手D1结算时,结算人员设置CF309折抵手数为6手,CF401折抵手数为5手,CF403折抵手数为4手请问D1结算时该投资者的保证金如何收取?D2开盘后10分钟,该投资者继续卖开郑商所合约CF309投机3手,此时该投资者的保证金如何收取?过了15分钟后,该投资者平CF309投机2手,此时该投资者的保证金如何收取?关于资金交割月仓单折抵对于资金计算的影响 上例解答 D1结算时段郑商所合约的保证金优惠顺序为:先组合、再锁仓、后折抵先组合,SPD CF309&CF401 空头 投机 5手,只收取第一腿CF309卖仓的保证金,且因为郑商所组合合约不参与折抵,故即使设置C
7、F309折抵手数为6手,此处仍然收取收取5 5手手CF309CF309卖仓的保证金卖仓的保证金再锁仓,卖开CF403投机4手,买开CF403投机2手形成锁仓,取更大单边4手CF403卖仓的保证金,另外锁仓可参与折抵,这里的净卖仓为2手,设置CF403折抵手数为4手,实际可折抵2手(min(净卖仓,设置折抵手数)CF403卖仓,故还需收取收取2 2手手CF403CF403卖仓的保证金卖仓的保证金关于资金交割月仓单折抵对于资金计算的影响 上例解答 D1结算时段再考虑单一持仓的折抵,卖开合约CF309投机3手,卖开CF401投机5手,因设置CF309折抵手数为6手,CF401折抵手数为5手,故3手C
8、F309卖仓全部可折,5手CF401卖仓也全部可折,即3手CF309卖仓和5手CF401卖仓无需收取保证金 D2交易时段该投资者新卖开郑商所合约CF309投机3手,因为交易时段只有上日卖仓方可参与折抵,故即使设置CF309折抵手数为6手,实际折抵手数为3手(还可以折3手),这里新开的新开的3 3手手CF309CF309卖仓仍需全部收取保证金卖仓仍需全部收取保证金关于资金交割月仓单折抵对于资金计算的影响 上例解答 D2交易时段过了15分钟后,该投资者平CF309投机2手,由于郑商所合约优先平参与折抵的部分,即实际折抵手数改为1手(3手-2手),前面新开的前面新开的3 3手手CF309CF309卖
9、仓仍需卖仓仍需全部收取保证金全部收取保证金关于资金交割月仓单折抵对于资金计算的影响 举例二D1,某投资者卖开大商所合约p1401投机5手,卖开SP p1401&p1403投机2手D1结算时,结算人员设置p1401投机6手请问D1结算时该投资者的保证金如何收取?D2开盘后10分钟,该投资者继续卖开大商所合约p1401投机1手,此时该投资者的保证金如何收取?过了15分钟后,该投资者平p1401投机2手,此时该投资者的保证金如何收取?关于资金交割月仓单折抵对于资金计算的影响 上例解答 D1结算时段卖开合约p1401投机5手,卖开SP p1401&p1403投机2手,因为大商所合约组合合约可参与折抵,
10、且设置p1401折抵手数为6手,实际可折抵6手(min(卖仓,设置折抵手数)=min(5+2,6),故此处需收取收取1 1手手p1401p1401卖仓卖仓的保证金的保证金+2+2手手p1403p1403买仓的保证金买仓的保证金关于资金交割月仓单折抵对于资金计算的影响 上例解答 D2交易时段该投资者新卖开大商所合约p1401投机1手,因为交易时段只有上日卖仓方可参与折抵,故这里新开的新开的1 1手手p1401p1401卖仓仍需全部收取保证金卖仓仍需全部收取保证金(当然,设置的折抵数量6手也已全部用完,但即使还有剩余,也无法针对今仓折抵)过了15分钟后,该投资者平p1401投机2手,大商所先开先平
11、,且优先平占用保证金的仓位,故实际折抵=min(5+2-2,6)=5手,前面新开的前面新开的1 1手手p1401p1401卖仓卖仓收取保证金,其余仓位不收取保证金收取保证金,其余仓位不收取保证金关于资金冻结资金 需要扣减投资者场上交易资金时,可盘中临时冻结资金。结算系统可对冻结资金生效时间进行设置,如果设置成跨多天,则在这些天的盘中生效,盘后结算时不考虑冻结资金。手续费 手续费(按金额)=成交量*成交价*合约乘数*手续费比率(区分开平)手续费(按手数)=成交量*手续费率(区分开平)关于资金手续费 上期所:有平今指令,一般按金额收,通过平今手续费率设置为“0”实现平今减免(交易、结算时算法一致)
12、中金所:无平今指令,一般按金额收,通过平今手续费率设置为“0”实现平今减免(交易、结算时算法一致)大商所:无平今指令,非焦炭品种,一般按手数收,通过平今手续费率设置为“0”实现平今减免,焦炭品种按金额收,通过平今手续费率设置为开仓手续费率的一半实现优惠,平今与对应的短线开仓按此费率收(交易时短线开仓全部收,结算时才返)关于资金手续费 郑商所:无平今指令,一般按金额收,通过平今手续费率设置为“0”实现平今减免冻结手续费 报单时冻结,一般限价单(含FAK、FOK指令)按照报单价格冻结;市价单按照涨停板价格冻结;交易所止损(盈)单按照涨停板价格冻结;组合单(包含套利、展期和互换)(按价差报)按照昨结
13、算价冻结关于资金平仓盈亏 逐日盯市(盘中、盘后)(多头平昨量*(平仓价-昨结算价)*合约乘数)+(多头平今量*(平仓价-开仓价)*合约乘数)+(空头平昨量*(昨结算价-平仓价)*合约乘数)+(空头平今量*(开仓价-平仓价)*合约乘数)逐笔对冲(盘后)(多头平仓量*(平仓价-开仓价)*合约乘数)+(空头平仓量*(开仓价-平仓价)*合约乘数)计算逐笔对冲的平仓盈亏时需要了解平仓顺序:先开先平,其中上期所平今、平昨先指定,后先开先平关于资金持仓盈亏 逐日盯市(盘中、盘后)(最新价-持仓均价)*多头持仓总量*合约乘数+(持仓均价-最新价)*空头持仓总量*合约乘数 逐笔对冲(盘后)(结算价-开仓价)*多
14、头持仓*合约乘数)+(开仓价 结算价)*空头持仓*合约乘数)关于资金保证金 盘中交易时 普通持仓客户保证金=持仓量*合约价格(今仓采用最新价/昨结算价/成交均价/开仓价,可配置,昨仓采用昨结算价)*合约乘数*保证金率 大连组合持仓客户保证金=各分腿持仓量*各分腿对应合约价格(今仓采用最新价/昨结算价/成交均价/开仓价,可配置,昨仓采用昨结算价)*合约乘数*保证金率,相当于单一合约保证金计算(不减免)郑州组合持仓客户保证金=组合合约中的第1腿合约单边持仓量*该分腿合约价格(今仓采用最新价/昨结算价/成交均价/开仓价,可配置,昨仓采用昨结算价)*合约乘数*保证金率(减免)郑州锁仓(同合约双边持仓)
15、,保证金收单边(更大那边的保证金)关于资金保证金 盘后结算时 普通持仓客户保证金=持仓量*结算价*合约乘数*保证金率 大连组合持仓客户保证金=各分腿持仓量*各分腿对应合约结算价*合约乘数*保证金率,相当于单一合约保证金计算(不减免)郑州组合持仓客户保证金=组合合约中的第1腿合约单边持仓量*该分腿合约结算价*合约乘数*保证金率(减免)郑州锁仓(同合约双边持仓),交易所保证金收单边(更大那边的保证金),客户保证金系统可配置收取单边还是双边关于资金冻结保证金 报单时冻结,一般限价单(含FAK、FOK指令)按照报单价格冻结;市价单按照涨停板价格冻结;交易所止损(盈)单按照涨停板价格冻结;组合单(包含套
16、利、展期和互换)(按价差报)按照昨结算价冻结交易保证金 即前述客户保证金关于资金交割保证金 类似客户保证金,只是保证金比率不同 需要注意大连、郑州与上海合约在交割首日的不同处理方式:大连和郑州合约到最后交易日时,当天交易所下发的结算文件中已经转为交割保证金,但是上海合约到最后交易日时,当天交易所下发的结算文件中还是交易保证金,系统自动会在次日交易初始化时将这部分交易保证金转换成交割保证金之后再同步给交易、风控交易所保证金 按交易所保证金比率计算出来的占用保证金,具体计算法则同客户保证金计算,只是所取保证金比率不同关于资金可用资金 可用资金=今权益算 保证金(总是包含交易保证金和交割保证金)冻结
17、保证金 冻结手续费+冻结资金(负值)今权益算(计算可用资金的中间字段,界面一般不显示)=昨权益+入金 出金+平仓盈亏算(结算管理平台设置“是否包含平仓盈利”)+持仓盈亏算(结算管理平台设置“浮动盈亏算法”,例如“浮盈不计,浮亏计”)手续费 上次质押+质押金额关于资金可提资金(可取资金)可提资金计算中间值(界面一般不显示)=昨权益+入金 出金+平仓盈亏算(结算管理平台设置“是否包含平仓盈利”)+持仓盈亏算(结算管理平台-银期转账的银期可提资金算法中设置,即与可用资金计算是两条线)手续费 上次质押+质押金额 质押 max(信用额度,0)(系统界面上其实已经去掉,公式中保留,当设置正值的信用额度时就
18、要减掉)保证金 冻结保证金 冻结手续费+min(冻结资金,0)(冻结资金值为负)关于资金可提资金(可取资金)A=可提资金计算中间值*可提比例(在经纪公司参数设置的银期转账参数中进行设置)B=(可提资金计算中间值+当日此前出金)*可提比例 当日此前出金 C=可提资金计算中间值 保底资金 可提资金=min(A,B,C)注意参数设置项:特殊客户(如本日无仓且无成交)是否受可提比例限制,如果“不受”,那么上述A、B计算公式中的可提比例默认为100%关于持仓总买(卖)持:总的多(空)头持仓量,=今买(卖)持+昨买(卖)持买(卖)可平:=今买(卖)可平+昨买(卖)可平,=总买(卖)持 多(空)头平仓冻结仓
19、位买(卖)持仓均价:昨仓采用昨结算价、今仓采用开仓价加权平均买(卖)开仓均价:昨仓、今仓皆采用实际开仓价加权平均买(卖)冻结:买(卖)冻结保证金+买(卖)开仓冻结手续费+卖(卖)平仓冻结手续费关于风险指标风险度(受结算管理平台设置影响)风险度=保证金/总权益*100 风险度=总权益/保证金*100 风险度=保证金/总权益 风险度=总权益/保证金交易所风险度:同风险度(客户风险度),只需将风险度公式中的保证金替换成交易所保证金关于风险指标风险状态:分为“异常、穿仓、强平、追保、警示、正常”六种 异常:没有持仓,总权益为负 穿仓:有持仓,总权益为负 强平:交易所保证金0 AND 交易所保证金总权益
20、,相当于交易所风险度(如果设置成保证金/总权益*100)100 或者风险度(如果设置成保证金/总权益*100)自定义值(该值必须大于100)追保:客户保证金0 AND 客户保证金总权益,相当于风险度(如果设置成保证金/总权益*100)100关于风险指标风险状态:分为“异常、穿仓、强平、追保、警示、正常”六种 警示:可由用户自行设定风险度在什么范围内为警示,在风控设置-选项-投资者资金信息设置窗口进行设置,一般形式为客户风险度X(例如80,如果将客户风险度设置成保证金/总权益*100的话)正常:客户风险度0(如果设置成保证金/总权益*100、保证金/总权益)或者客户风险度0 AND 交易所保证金
21、总权益,相当于交易所风险度(如果设置成保证金/总权益*100)100 正常:交易所风险度0(如果设置成交易所保证金/总权益*100、交易所保证金/总权益)或者交易所风险度80 设置是否风险度来定义强平,及强平时具体的风险度值,例如125风险持仓设置 设定某产品/合约的某方向/全部方向为风险持仓,一旦设定,投资者的资金监控窗口中的“风险持仓”便会统计投资者在该产品/合约该方向上的的风险持仓量投资者资金信息窗口配置功能信息视图设置 刷新间隔:默认5秒,影响投资者资金信息(包括特别关注投资者资金信息)、投资者信息、投资者报单/持仓/成交信息、风险通知信息界面的刷新频率 表示资金的数字使用千位分隔符:
22、一般选定,选定之后所有窗口显示资金的字段,皆使用分位分隔符 组织架构名称显示倒数级数:最多5级,可多选投资者资金信息窗口配置资金监控投资者资金监控窗口功能 投资者资金监控 监控信息:投资者基础信息(含组织架构基础信息)、资金类信息、风险指标类信息、历史强平次数(一天强平多次,算一次;这里特指历史强平次数,不含今天已经进行的强平)、风险持仓、通知状态(见风险通知环节)、电话通知标志(是否电话通知的标识)刷新频率:刷新频率是根据设置-选项-投资者资金信息页中的具体设置 如何使用指导日常风控:例如昨强平标示为“强平”,今风险状态为“强平”以上的客户,基本确定盘中要进行强平来处置风险(监控中心应有规定
23、投资者不得超过连续3天追保状态,也不得超过连续2天强平状态)单客户强平强平算法 手动模式 强平金额如何计算(如果“释放资金”选择“实时结算标准”AND“强平标准”选择“经纪公司标准”)初次强平金额=客户保证金(经纪公司标准保证金比率)权益(实时)强平顺序如何设定 完全按照当前持仓中所选定持仓对应的产品、合约以及持仓多空方向顺序单客户强平强平算法 手动模式 强平数量如何计算 针对某一合约、某一方向,需要平仓数量=按合约最小下单量取整(今仓:本次需要平仓的金额/最新价(or昨结算价/成交均价/开仓价)/合约乘数/保证金比率)+按合约最小下单量取整(昨仓:本次需要平仓的金额/昨结算价/合约乘数/保证
24、金比率),保证金比率采用“经纪公司标准”,平仓顺序同正常平仓,即大连考虑先开先平,郑州考虑先平单一后平组合 在计算完上一个合约、方向所对应的强平手数之后,即计算下一个合约、方向所对应的强平手数之前,系统总会再一次重新计算当前强平金额=上一次需要强平的金额 上次计算所释放的保证金总额,如果0了,强平手数即开始为0单客户强平强平算法 手动模式 释放保证金如何计算释放保证金=所平今仓*最新价(or昨结算价/成交均价/开仓价)*合约乘数*保证金率+所平昨仓*昨结算价*合约乘数*保证金率,这里的保证金比率皆采用“经纪公司标准”另外,如果“释放资金”选择“实时结算标准”AND“强平标准”选择“交易所标准”
25、,基本同上,所用保证金比率采用“交易所标准”单客户强平强平算法 手动模式 如果“释放资金”选择“昨结算为标准”AND“强平标准”选择“经纪公司标准”,强平金额计算改为如下:权益=昨权益+入金 出金+平历史仓盈亏(即完全从昨天结算完成后的资金、持仓角度来考虑强平)初次强平金额=昨仓保证金(经纪公司标准保证金比率)权益 强平顺序如何设定 完全按照当前持仓中所选定持仓对应的产品、合约以及持仓多空方向顺序单客户强平强平算法 手动模式 强平数量如何计算 针对某一合约、某一方向,需要平仓数量=按合约最小下单量取整(本次需要平仓的金额/昨结算价/合约乘数/保证金比率),保证金比率采用“经纪公司标准”,平仓顺
26、序同正常平仓 在计算完上一个合约、方向所对应的强平手数之后,即计算下一个合约、方向所对应的强平手数之前,系统总会再一次重新计算当前强平金额=上一次需要强平的金额 上次计算所释放的保证金总额,如果品种合约强平顺序窗口上下移动所对应品种、合约的强平规则、强平价格记录,即可调整强平时的顺序单客户强平强平算法 方案模式 强平价格设置:反向涨跌停限价,可以设置调整点数,计算公式为:(平多头持仓)强平价格=最新价-调整点数*合约最小变动价格;(平空头持仓)强平价格=最新价+调整点数*合约最小变动价格;调整点数只能为零或者正整数;市价单客户强平强平算法 方案模式 以上设置对强平单生成规则的影响根据强平算法的
27、设置决定强平金额、数量、释放保证金的计算方法某产品/合约指定的强平规则(最多三条,依次遵循)设置决定强平时的平仓顺序根据强平价格设置决定强平单报价单客户强平强平步骤 选择需要强平的投资者 观察投资者资金及风险状况 观察投资者持仓情况 选择投资者需要强平的持仓以及顺序 选择投资者强平单生成规则 按规则生成强平单并适当调整 选择立即下强平单或下强平预埋单 观察投资者场上报单情况并在必要时撤掉部分投资者自报单批量强平强平算法 目前只能采用方案模式强平步骤 选择需要强平的投资者 确认需要强平的投资者 确认按照方案设定算法规则生成的强平单 选择立即下强平单或下强平预埋单 观察投资者场上报单情况并在必要时
28、撤掉部分投资者自报单强平单发送记录会留痕并提供查询(结算系统)预埋强平单 通过手动强平、单客户强平、批量强平下单界面中的【预埋】按钮,将强平单报入本地预埋单列表 本地预埋单不能被触发,只有将预埋单从本地预埋单列表报入服务器预埋单列表,触发条件达到后,才能被触发,触发类型有两种:(服务器预埋)下一阶段触发:下一个交易节开始时,将预埋单报入交易系统;(本地预埋)定时触发:需要设定触发时间,服务器时间达到触发时间时,将预埋单报入交易系统。预埋单被触发发送时,系统将检查该投资者的资金状况,如果该投资者资金情况处于不再需要追加保证金,则该预埋单将会被删除;预埋单被触发发送后,可以在服务器预埋单列表跟踪其
29、报单状态。手工强平单双击投资者持仓信息视图中某条持仓记录的总买持、今买持、买可平、买均价或者买冻结字段,强平多头仓位双击投资者持仓信息视图中某条持仓记录的总卖持、今卖持、卖可平、卖均价或者卖冻结字段,强平空头仓位撤单过双击投资者报单信息或者报单查询视图中某条可撤的报单,在弹出的撤单确认窗口中确认撤单后,实现撤单计算举例净持仓保证金指标值定义单一品种净持仓保证金占用=单一品种所有合约多头持仓保证金总额-单一品种所有合约空头持仓保证金总额关联品种净持仓保证金占用=关联品种所有合约多头持仓保证金总额-关联品种所有合约空头持仓保证金总额指标值:净持仓保证金占用/客户权益净持仓保证金指标值设置注:针对单
30、个产品或者多个产品的组合设置 针对单个投资者依次进行设置 一个投资者一个产品可以设置一个预警指标值,一个投资者一组关联产品可以设置一个预警指标值(关联产品可以包括两个或以上的单一产品)上述设置可支持增加、删除和修改(只能修改报警值),设置完立即生效净持仓保证金指标如何报警当净持仓保证金占用/客户权益的实际值,当超过报警值时代表净持仓保证金占用/客户权益的指标值会以红色字块特殊显示当某投资者、某产品(或某产品组合)所对应的指标值=报警值时,右键可触发“单客户强平”,默认为所选投资者的为达到指标正常的单客户强平界面净持仓保证金指标超标强平强平算法 强平金额如何计算 初次强平金额=权益*强平前实际指
31、标值 权益*报警值(由于目前净持仓占用保证金/权益=强平前实际指标值报警值,目标净持仓占用保证金/权益=报警值,两个等式相减可得需释放保证金金额,即强平金额)注:上述权益=昨权益+入金 出金+平仓盈亏+持仓盈亏实际值 手续费 上次质押+质押金额,即权益和盘中交易场上权益一致(相当于释放资金为“实时结算标准”)净持仓保证金指标超标强平强平算法 强平顺序如何设定 只强平预警指标中涉及产品对应的持仓,涉及多产品或多合约时,再内部按照产品代码、合约代码顺序,且只强平对应占用保证金多的一方的持仓 强平数量如何计算 针对强平预警指标中涉及产品的某一个产品、占用保证金较多的方向,需要平仓数量=按照合约最小下
32、单量取整(今仓:本次需要平仓的金额/最新价(or昨结算价/成交均价/开仓价)/合约乘数/保证金比率)+按照合约最小下单量取整(昨仓:本次需要平仓的金额/昨结算价/合约乘数/保证金比率),这里的保证金比率采用“经纪公司标准”,相当于强平标准选定为“经纪公司标准”净持仓保证金指标超标强平强平算法 强平数量如何计算(续)在计算完上一个合约、方向所对应的强平手数之后,即计算下一个合约、方向所对应的强平手数之前,系统总会再一次重新计算当前强平金额=上一次需要强平的金额 上次计算所释放的保证金总额,如果 原权益+权益变化量因此需要:交易所保证金变化量 权益变化量从而需要:(权益 交易所保证金)减少单客户权
33、益反向计算如何确定合约往哪个方向波动为不利?风险类型指定强平时,合约的不利波动方向表示该合约的价格按照此方向波动:使用自定义强平时,合约的不利波动方向表示该合约的价格按照此方向波动,将导致该投资者的风险度增加,具体风险度算法参照设置的值;如果合约的价格无论上涨还是下跌都不影响风险度,则波动方向为无涨跌;单客户权益反向计算如何确定合约往哪个方向波动为不利?风险类型指定追保时,合约的不利波动方向表示该合约的价格按照此方向波动,将导致该投资者的(权益 保证金)减少;没有无涨跌情况出现,即使某个合约上无净持仓,那么价格上涨,会导致保证金占用增加,最终导致权益 保证金减少,即会导致保证金变化量 权益变化
34、量的合约波动方向为不利方向(原因类似风险类型指定强平时)问题:“反于净持仓方向即为合约不利方向”这样的描述是否正确?例如某投资者有某合约的持仓99手,其中多头50手,空头49手,假设保证金比率15%,如果价格上涨,将会有:保证金变化量=(最新价 基准价)*99*合约乘数*15%持仓盈亏的变化量=(最新价 基准价)*1*合约乘数单客户权益反向计算何为基准价?所谓基准价即合约波动后新价格产生的基准有哪些基准价?昨结算价 成交均价(当某个合约盘中无行情时,则无此价,反算的结果记录中也不会包含此合约对应的持仓记录)最新价 结算价(只有在收盘,并且系统收到当日结算价后,才支持结算价作为基准价)自定义价格
35、单客户权益反向计算波动方法“相同幅度波动”:所有已选合约涨跌幅度一致,即对于某一投资者,那些已经选择的合约在已经配置好的涨跌方向上,涨跌幅度完全一致。所谓涨跌幅度一致是指相对值,例如合约A停板幅度 4%,合约B停板幅度 6%,那么合约A涨2%和合约B涨3%是“一致涨跌幅”“合约先后顺序”:可以选择计算顺序,排在前的总是将资金先分配给该合约的持仓,如果到了停板还有剩余资金,可以分配给下一个顺序合约的持仓。该算法要求用户指定“停板数”,当多个合约时,前面合约按照指定停板数计算,最后一个合约不受影响,计算到目标风险为止,当只有一个合约时,这一个合约按照指定停板数计算(一般不这样使用)单客户权益反向计
36、算反算步骤 选择需要反向计算的投资者 根据投资者当前风险状态指定反算目标风险级别 穿仓、强平、追保 观察投资者所持合约的不利涨跌方向必要时重新调整方向或其涨跌幅度 可以根据对于行情的预期判断,选择某些合约不参与反算(不重新计算资金),指定某些合约涨跌幅度(下跌上限100%,上涨无限),甚至指定某些合约往有利的方向波动(需指定波动幅度),还可以调整合约顺序以便指定反算时资金先分配给哪个合约(当波动方法选择合约先后顺序时)单客户权益反向计算反算步骤 选定反算基准价以及波动方法 那些未选择的合约,不重新计算保证金,那些波动方向为无涨跌的合约采用基准价参与计算,计算时总是先将其先行正向计算资金,剩余的
37、资金再去计算那些需要参与权益反算合约的涨跌幅度;另外,对于用户已经明确涨跌幅度(包括重新确定涨跌方向并明确涨跌幅度)的,也是采用基准价按照已经确定好的涨跌幅度得出新价格,然后也是先行正向计算资金,剩余的资金再去计算那些需要参与权益反算合约的涨跌幅度 根据相同幅度波动和合约先后顺序不同的算法计算出合约波动涨跌幅度单客户权益反向计算反算步骤 系统反向计算投资者剩余资金可抗合约的涨跌幅度并支持结果导出 合约:“过滤无效记录”时,只有那些选择了的并且波动方向不是为“无涨跌”的合约才会显示在反算结果中 波动价格:波动的目标价格,即在基准价基础之上考虑涨跌多少幅度之后的目标价格,重要的计算结果之一 波动幅
38、度:当合约要在某方向上波动多少幅度(总的波动幅度),才能使得投资者的风险级别到达目标风险级别,重要的计算结果之一 涨跌停:交易所规定的某合约的常规涨跌停板,尚未考虑扩板 停板数:总波动幅度中包含了几个停板单客户权益反向计算反算步骤 系统反向计算投资者剩余资金可抗合约的涨跌幅度并支持结果导出 停板波动:=(1+涨跌停)停板数-1,例如涨跌停为5%,停板数为3,则停板波动为=(1+5%)3 1=15.76%停板外波动:波动幅度=(1+停板波动)*(1+停板外波动)波动方向:上涨/下跌,一般为合约不利波动方向 方向标志:有利/不利,一般为不利批量客户权益反向计算目标 与单客户权益反算不同,因为对于多
39、个投资者来说,持有合约有所不同,对于同一个合约,持有方向也有所不同,当持有不同方向头寸的同一合约时,从整体上无法准确判断合约的哪个波动方向为不利,哪个方向为有利,因此批量客户的权益反算突出考虑在预先指定合约行情走势的情况下,这些投资者所剩余资金可抗合约的涨跌幅度批量客户权益反向计算如何确定合约波动方向 人为指定 对于某一投资者来说,如果遇到合约波动方向设置成了有利的方向,且用户又未明确具体的波动范围,系统自动按无涨跌的方式进行计算,需要注意的是:未选中的合约,不重新计算;选中但是无涨跌或有利方向但未设涨跌幅的,按基准价重新计算基准价:同单客户权益反向计算波动方法:同单客户权益反向计算批量客户权
40、益反向计算反算步骤 选择需要反向计算的投资者 可通过当前风险状态筛选 设置合约的涨跌方向及其涨跌幅度 选择参与反算的产品/合约,方向人为指定,如果波动方向对于某投资者的资金来说是有利方向,如果同时设置了具体涨跌幅,则按设置值计算,但如果未设置具体涨跌幅,则同无涨跌的合约,按基准价参与计算 指定反算目标风险级别 选定反算基准价以及波动方法 系统反向计算投资者剩余资金可抗合约的涨跌幅度并支持结果导出计算实例目的就投资者目前的持仓情况,估算当品种合约的结算价为X(通过参数设置),保证金比率为Y(通过参数设置)时,投资者新的资金情况及相应的新风险度和风险级别状态,以便指导风控人员提早进行下一步风控措施
41、压力测试参数设置选择参与试算的投资者,目前单一、全部(可优化:增加筛选条件,例如持有某些风险持仓)压力测试参数设置设置选定投资者所持合约当前交易日及以后N天的试算价,以及该投资者该合约的保证金比率(默认交易用保证金比率,可修改;可优化增加交易所保证金比率调整)参数可模板化存储并应用压力测试压力测试所用试算方法是同日终结算,只是将结算时采用的结算价采用这里的试算价,采用的保证金采用这里的试算保证金,且结算只是针对一天,而压力测试试算可以连续计算N天优化方向(开发中)恢复交易所保证金比率设置增加参与压力测试客户选择方案目标结合交易所关于出现3个同方向涨跌停板单边无连续报价的风险管理规定,预算当出现
42、极限行情时,经纪公司应该如何调整保证金比率以管理风险,适用于长假前后的风险管理适用场景D1出现单边市;D2根据交易所规则扩板,并且当日继续出现同方向单边市;D3根据交易所规则继续扩板,并且当日继续出现同方向单边市,当日收市后交易所进行强制减仓(一般情况,有些交易所的个别品种不这么做);D4涨跌停板恢复成正常值风险预算要求出的结果1、显示那些投资者,他们的资金并不是足够多,当他们的持仓在D1、D2、D3和D4这几天都没有变化的时候(因为在极限行情里面,很有可能出现想要平仓也平不掉),当他们的保证金比率也不变化的时候,D4盘后他们会穿仓,这些人并不一定都需要在D1上调保证金,但可关注风险预算要求出
43、的结果2、找出那些投资者,他们的资金并不是足够多,当他们的持仓在D1、D2和D3这几天都没有变化的时候(因为在极限行情里面,很有可能出现想要平仓也平不掉),当他们的保证金比率也不变化的时候,D3盘后他们会穿仓,这些人就需要在D1或更早之前上调保证金,以便在极限行情出现的更早时间里暴露风险,尽快平仓,以释放保证金风险预算要求出的结果3、针对那些需要上调保证金的投资者,计算D1这天保证金比率究竟应该调整至多少?使得该投资者在D2即出现穿仓,且资金状况要求该投资者在D2这天必须强平X手才能恢复正常(假设D2这天能全部强平掉),而投资者剩下的净持仓手数,如果按照以前的保证金比率(不上调时的正常标准),
44、即使保留到D3那天也刚好不穿仓风险预算算法简介1、按照调整之前的投资者保证金比率水平,并根据D1那天的客户权益、结算价、持仓水平,计算出D4那天投资者各自的最低客户权益 持仓最大亏损_D(N)(结算价_D(N)结算价_D(N-1))净持仓合约乘数 客户最低权益_D4客户权益_D1持仓最大亏损_D2持仓最大亏损_D3持仓最大亏损_D42、找出那些客户最低权益_D4为负的投资者显示,并且选择那些客户最低权益_D3为负的投资者参与下一步运算风险预算算法简介3、按照调整之前的投资者保证金比率水平,并根据D2那天的客户最低权益,计算出D3那天需要平仓多少手,使得D3那天继续出现停板时,投资者刚好不穿仓
45、可留手数_D3向下取整客户最低权益_D2(结算价_D3 结算价_D2)合约乘数)应强平手数原净持仓可留手数_D3风险预算算法简介4、假设在D1这天将投资者保证金比率调整为M,那么可以使得在D2这天投资者已经穿仓,并且需要平仓的量刚好等于上一步运算出的应强平手数的数量,全部平完之后使得D2刚好不再穿仓 强平金额 昨仓保证金 昨权益 保证金_D1 客户权益_D1 结算价_D1M净持仓合约乘数 客户权益_D1 应强平手数 向上取整强平金额 (M净持仓合约乘数)上述公式中解出M,并取Mmax(M,目前的保证比率)操作步骤选择需要进行风险预算的投资者,基本为所有投资者设置品种涨跌停板幅度以及合约初始价格
46、(盘中默认为最新价;盘后默认为收盘价;结算价发布之后,默认为结算价)选择出现停板的交易日(即前文所述场景可推广)若D1出现涨停板,则D1、D2、D3、D4的涨跌停板幅度为4%、6%、8%和4%(以大连品种为例)若D2出现涨停板,则D1、D2、D3、D4、D5的涨跌停板幅度为4%、4%、6%、8%和4%观察风险预算结果并可导出风险通知发送途径系统通知短信通知邮件通知电话通知(系统仅提供手工记录留存)风险通知发送方式自动发送手动发送注:系统、短信和邮件通知均支持自动/手动发送风险通知在自动发送模式下通知内容模板化,模板可设置多种应用于不同的投资者自动发送规则 持仓不变的情况下,每种风险类型的风险通
47、知只发一次,不会因为行情变化或者其他情况引起资金变化,导致风险状态波动而发送多次同一风险状态的风险通知,当然,当资金变化引起了风险状态波动,会发送风险通知 举例:某投资者持仓不变,风险状态由 强平-穿仓-追保-强平-穿仓,系统将自动发3次风险通知,分别为第一次强平、穿仓和追保,以后同样的风险级别再次出现,不再重发风险通知在自动发送模式下自动发送规则(续)持仓发生变化后,风险通知会重新发送,各风险类型的通知次数重新计数;如果在场上将自动发送功能去掉,从保存设置后开始不再自动发送通知,无论风险状态是否达到条件。直到重新打开自动发送功能。勾上【允许当天发送过相同或者更高风险级别通知的客户再次发送】时
48、,在持仓不变的情况下,当发送过更高级别的风险类型通知后,风险类型降到更低级别,只要这一级别没有发送过通知,系统即会对其发送通知;取消勾选该项时,在持仓不变的情况下,当发送过更高级别的风险类型通知后,风险类型降到更低级别,系统不会再次发送通知风险通知在手动发送模式下系统通知内容可使用模板,也可以自定义【允许当天发送过相同或者更高风险级别通知的客户再次发送】选项的用处同自动发送系统默认不支持向风险状态是【警示】或【正常】的投资者手动发送风险通知。勾上【允许发送风险状态为警示的风险通知】或【允许发送风险状态为正常的风险通知】后,手动发送系统/短信/邮件风险通知时,才能对【警示】/【正常】的投资者生效
49、风险通知模板设置 可针对投资者设置哪一风险类型(即状态)、哪种通知渠道采用自动发送模式 可针对投资者设置哪一风险类型下采用何种风险通知模板 风险通知模板可以添加、修改,故可对一个或多个投资者进行个性化设置 设置了自动发送的风险类型,自动发送的规则如前文 短信通知除了与系统、邮件通知一样的自动发送规则,还可以通过【短信通知时间设置】,启用定时发送方式 用户可以设定系统自动发送警示风险通知的风险度下限,警示风险通知以该风险度下限为判断依据,和前台界面显示的风险状态无关风险通知详细状态1、未生成:没有在风控客户端手动/自动发送风险通知;2、已生成未发送:已经在风控客户端手动/自动发送了风险通知,但:
50、系统通知:不会出现 短信通知:风控短信接口程序未发送 邮件通知:风控短信接口程序未发送3、发送失败:已经在风控客户端手动/自动发送了风险通知,但:系统通知:接收到失败响应 短信通知:未配置准确的风控短信接口或接收到失败响应 邮件通知:未配置准确的邮件服务器地址或接收到失败响应风险通知详细状态4、已发送未接收:服务器已成功发送风险通知,但客户不在线(主要针对系统通知,短信/邮件通知的通知状态没有该状态);5、已接收未确认:服务器已成功发送风险通知,并且客户在线(要求客户在线主要针对系统通知,短信/邮件通知的通知状态也有该状态,只要收到短信/邮件发送服务器的成功反馈就显示该状态);6、已确认:客户