0919

          1、检查该客户、品种是否有固定保证金率设置,如果有固定的

 不相对交易所的设置,则客户的保证金率 = 设置的固定保证金率;

 如果有相对交易所的设置,则客户的保证金率 = 该席位的保证金率

 +固定保证金率;

          2、从"客户保证金率表"取客户的普通月份保证金率

 3、计算当前日期是交割期前几月,计算当前日期是当月第几个

 交易日,从交割期保证金率表中取出,保证金率的调整值,取出是

 否判断超仓。取判断超仓标志时,从席位交易参数表中取

 para_code='STATUS'对应的pare_value,

 若为结算状态'6',则取交割期保证金率表中的"结算是否判断超仓"标志,

 否则取"交易中是否判断超仓"标志

 4、若须判断超仓,则取超仓保证金率取符合max("超仓手数"<=行情

 总持仓)条件的调整值。

 5、交易所保证金率 = 普通月保证金率 + 交割期调整+ 对应的超

 仓的提高保证金率

 6、检查是否有保证金率调整:检查客户是否对本品种有特殊的设置:

 交易所保证金率 = 原交易所保证金率 + 本品种对应的保证金率调整;

 若无,检查是否有所有客户对本品种有特殊的设置:

 交易所保证金率 = 原交易所保证金率 + 本品种对应的保证金率调整;

 若无,交易所保证金率不变客户保证金率都取不到,则取席位保证金率:

 1、从"席位保证金率表"取本席位的普通月份保证金率

 2、计算当前日期是交割期前几月,计算当前日期是当月第几个交易日,

 从交割期保证金率表中取出,保证金率的调整值,取出是否判断超仓,

 3、若判断超仓,则取超仓保证金率

 4、交易所保证金率 = 普通月保证金率 + 交割期调整+ 对应的超仓

 的提高保证金率(计算交割期调整、超仓调整时,都在普通月保证金率的

 基础上进行)

 5、检查是否有保证金率调整:检查是否对本品种有特殊的设置:

 交易所保证金率 = 原交易所保证金率 + 本品种对应的保证金率调整;

 若无,交易所保证金率不变

原文地址:https://www.cnblogs.com/xiaohengheng/p/7550671.html