用于开仓的可用保证金会随最新成交价格而变化,当价格变动时,用户可开张数也会随着变动。具体公式如下:

 

计算买卖委托需要收取的保证金数量:

需要收取的卖数量 = min(c - abs(当前持仓数量), abs(卖委托数量))

需要收取的买数量 = c - abs(当前持仓数量) - 需要收取的卖数量

 

其中:

c = MAX(a,b) (其中:买委托数量 > 0,卖委托数量 < 0)

a = MAX(abs(当前持仓数量), abs(当前持仓数量 + 买委托数量))

b = MAX(abs(当前持仓数量), abs(当前持仓数量 + 卖委托数量))

 

示例:多头持仓10张,卖100张,需要额外冻结卖委托保证金80张

a=max(ads(10), abs(10+0))=10

b=max(ads(10), abs(10-100))=90

c=max(a, b)=max(10, 90)=90

需要收取的卖数量=min(90-abs(10),abs(0))=80

需要收取的买数量=90-abs(10)-80=0