编辑: 无理的喜欢 2018-09-04

13 批量行权――算法 关键 ? 执行/放弃手数准确 ? 生成速度快 ? 自定义单客户 基本思路 ? 大参数控制批量生成,防止非法时间误操作 ? 实时判断实虚持仓,防止生成虚值记录 ? 谨慎处理可用资金,最大化执行手数 ? 轮询客户列表,单客户处理保证准确性 ? 按算法对客户持仓进行排序,依次处理触发条件即可停止 ? 可用资金相对不足时,期权/期货对冲处理保证高速性 ? 生成记录同时冻结持仓与资金,防止重复操作 执行放弃手数 可用 资金 持仓 总数 系统 逻辑

14 批量行权――算法 开始 S1准备 S2预处理 S3轮询 客户列表 S4用+实>

=保+手S6处理每笔 S5对冲排序 全部执行1 S7实>

= 保+手 全部执行2 S8执行放弃 结束 Y N Y Y Y N N N

15 批量行权――算法 S1准备 ? 检查席位交易参数 AUTOEXEC:是否到期日期权自动执行 :参数值为1,才允许批量行权预测和批量行 权管理相关功能;

? 检查席位交易参数 BATCH_GEN:是否已经生成批量行权数据 :参数值为1,则表示前一次批量生成操 作未完成,不允许重复执行批量生成操作;

? 检查交易所席位通道状态和交易参数:交易状态为收盘或收市,且当前时间已经晚于交易参数 V8T:BATCH_STARTTIME/V6T:BAT_S_TIME 指定时间;

任何一个不满足,不允许批量生成操作;

? 检查指定交易所是否存在到期期权合约;

如果不存在,则进行提示,操作结束;

? 检查到期期权合约是否存在客户买、实值持仓;

如果不存在,则进行提示,操作结束;

16 批量行权――算法 S2预处理 行权可用资金预处理 ? 释放期货、期权开仓挂单冻结资金:冻结买保证金、冻结卖保证金、冻结权利金;

(因 冻结手续费 中包含行权手续费,暂未做释放;

) ? 重算期货浮动盈亏:期货今结算价;

? 重算期货买卖持仓保证金:期货今结算价;

? 重算期权卖持仓保证金:标的期货今结算价、期权今结算价;

? 重算执行冻结保证金:标的期货今结算价;

? 做市商对冲平仓期货对锁仓,释放持仓保证金,扣除买卖平仓手续费:期货今结算价;

可行权持仓数量 ? 期权卖平挂单冻结持仓释放:受席位交易参数 ZXWT_FRZ 控制(参数值:0-平仓挂单可行权,1-平仓 挂单不可行权,2-盘中同1而盘后同0);

? 扣除指令行权(执行、放弃)已冻结持仓量:行权状态为 已经申请 ;

? 扣除单条【增加】、且未本地撤销的批量行权数据:实值放弃、或虚值执行;

? 大商所:如果单笔持仓合约存在数量为0的行权申请,则该笔持仓将从批量行权的持仓范围中扣除;

17 批量行权――算法 S3轮询客户列表 ? 根据前面预处理得到的行权可用资金、可行权持仓数量,计算待行权持仓的总实值额、总标的保证金、 总行权手续费;

S4用+实>

=保+手?如果满足 行权可用资金 + 总实值额 >

= 总标的保证金 + 总行权手续费 ,则将剩余持仓全部生成执 行申请,放弃数量为0;

至此,单客户处理结束;

即为图中 全部执行1 ;

S5对冲排序 ? 否则,进行如下持仓对冲处理:按 先看涨、再看跌 ,然后 每手实值额降序 的顺序排序;

(实值 额越大,越应该优先被对冲) ? 同一系列看涨买方与(相同 投保标志 )同一系列的看涨卖方,或者是同一系列看跌买方与(相同 投保标志 )同一系列的看跌卖方对冲;

(此对冲的卖方,不区分实、虚、平值期权,全部参与);

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题