至于虚一,虚二这种也只能利用循环了。
[PEL] 复制代码
bcode:=OPTIONINFO( 1);//标合约代码
EXPLAIN(ISLASTBAR,bcode);
bprice:CALLSTOCK(bcode,vtCLOSE,6,0);//标的最新日线收盘价
//指定 月份,方向
SIZE:OPTIONSIZE(bcode,2306,1);//合约数量决定了后面合约数组的长度
VARIABLE:pArr[SIZE+1]:=0;//pArr 行权价数组;
if BARPOS=1 then //将行权价填充到数组里面去.
begin
for j=1 to SIZE do
begin
code:=OPTIONLABEL(j);//code就是合约代码
p:=OPTIONINFO2(5,code);
pArr[j]:=if(p>=0,p,0);//
end
end
pArr[SIZE+1]:=bprice;//标的价格塞到数组最后面去
index:HOD2(pArr,0,bprice);//标的价格 在行权价中的排名结果
v1:LARGE(parr,size+1,index-1);//虚一档行权价
v2:LARGE(parr,size+1,index-2);//虚二档行权价 |