GetGroupDeposit
简述
期权组合保证金计算,与系统参数时间有关
GetGroupDeposit(IDTYPE:String;OptionID:String;position:Integer;OptionID2:String;position2:Integer;Price:Real;price2;StockPrice:Real;P1:Real;P2:Real;stockvol:Real;stockunit:Real):Real
名称 | 类型 | 说明 |
---|
IDTYPE | String | 字符串,组合类型 |
OptionID | String | 字符串,期权组合成分合约1 |
Position | Integer | 整数,期权组合成分合约1头寸 |
OptionID2 | String | 字符串,期权组合成分合约2 |
position2 | Integer | 整数,期权组合成分合约2头寸 |
Price | Real | 实数,期权组合成份合约1价格 |
price2 | Real | 实数,期权组合成份合约2价格 |
StockPrice | Real | 实数,期权成分合约1和成分合约2标的证券价格 |
P1 | Real | 实数,期权保证金比例(%) |
P2 | Real | 实数,期权保证金比例Ⅱ(%) |
Stockvol | Real | 实数,组合数量 |
Stockunit | Real | 实数,期权合约单位 |
返回 | Real | 计算期权组合保证金 |
//这两个合约构成认沽熊市价差策略PNSJC
setsysparam(pn_date(),inttodate(20190731));
IDTYPE:='PNSJC';
OptionID:='OP10001902';
position:=1;
OptionID2:='OP10001906';
position2:=0;
Price:=spec(settlement(),OptionID);
price2:=spec(settlement(),OptionID2);
//两个期权合约标的物SH510050
StockPrice:=spec(close(),'SH510050');
P1:=12;
P2:=7;
stockvol:=5;
stockunit:=10000;
return GetGroupDeposit(IDTYPE,OptionID,position,OptionID2,position2,Price,price2,StockPrice,P1,P2,stockvol,stockunit);
//结果:5000