1、检查该客户、品种是否有固定保证金率设置,如果有固定的
不相对交易所的设置,则客户的保证金率 = 设置的固定保证金率;
如果有相对交易所的设置,则客户的保证金率 = 该席位的保证金率
+固定保证金率;
2、从"客户保证金率表"取客户的普通月份保证金率
3、计算当前日期是交割期前几月,计算当前日期是当月第几个
交易日,从交割期保证金率表中取出,保证金率的调整值,取出是
否判断超仓。取判断超仓标志时,从席位交易参数表中取
para_code='STATUS'对应的pare_value,
若为结算状态'6',则取交割期保证金率表中的"结算是否判断超仓"标志,
否则取"交易中是否判断超仓"标志
4、若须判断超仓,则取超仓保证金率取符合max("超仓手数"<=行情
总持仓)条件的调整值。
5、交易所保证金率 = 普通月保证金率 + 交割期调整+ 对应的超
仓的提高保证金率
6、检查是否有保证金率调整:检查客户是否对本品种有特殊的设置:
交易所保证金率 = 原交易所保证金率 + 本品种对应的保证金率调整;
若无,检查是否有所有客户对本品种有特殊的设置:
交易所保证金率 = 原交易所保证金率 + 本品种对应的保证金率调整;
若无,交易所保证金率不变客户保证金率都取不到,则取席位保证金率:
1、从"席位保证金率表"取本席位的普通月份保证金率
2、计算当前日期是交割期前几月,计算当前日期是当月第几个交易日,
从交割期保证金率表中取出,保证金率的调整值,取出是否判断超仓,
3、若判断超仓,则取超仓保证金率
4、交易所保证金率 = 普通月保证金率 + 交割期调整+ 对应的超仓
的提高保证金率(计算交割期调整、超仓调整时,都在普通月保证金率的
基础上进行)
5、检查是否有保证金率调整:检查是否对本品种有特殊的设置:
交易所保证金率 = 原交易所保证金率 + 本品种对应的保证金率调整;
若无,交易所保证金率不变