以下代码经过删改,可能有误只是示意
OnInit()
{
zArray =Symbol();
StringSplit(RelativeSymbol(),\".\",retArray);
If(g1 ==1) {
PCP =Round(a1.Close/strike_step,0) *strike_step ; // 增加 -strike_step
i =0;
While(i <strike_step *j) // (strike_step *5) \"*5\" 为5档C/P组合
{
If(Symbol ==\"si888.GFEX\") {
s1 =retArray[0] +\"-C-\" +Text(PCP -i) +\".\" +retArray[1];
s2 =retArray[0] +\"-P-\" +Text(PCP -i) +\".\" +retArray[1];
}
If(Symbol ==\"sc888.INE\") {s1 =retArray[0] +\"C\" +Text(PCP -i) +\".\" +retArray[1]; s2 =retArray[0] +\"P\" +Text(PCP -i) +\".\" +retArray[1];}
SubscribeBar(s1,Frequency,BeginDateTime); //订阅标的
SubscribeBar(s2,Frequency,BeginDateTime);
i =i+strike_step;
If(i >1000) Break;
} } }
OnReady() //取平值行权价
{
If(g1 ==0) {
GetBar(a1,(BarCount -1) * -1);
g1 =1;
ReStart(False);
} }