帮我查一下这语句,肯定有问题,因为不管我把n设定为1还是50还是100所有的结果都一样。
input:N(5,1,100,1),SS(4,1,100,1);
S:=TODAYBAR;
HH:=HHV(H,S);//当日最高价
LL:=LLV(L,S);//当日最低价
OO:=STKINDI('','MA.MA(OPEN,1)',0,6,0);//当日开盘价
OZ:=stkindi('','ma.ma(open,N)',0,6,-1);//昨日之前开盘价均价
CZ:=stkindi('','ma.ma(close,N)',0,6,-1);//昨日之前收盘价均价
HZ:=stkindi('','ma.ma(high,N)',0,6,-1);//昨日之前最高价均价
LZ:=stkindi('','ma.ma(low,N)',0,6,-1);//昨日之前最低价均价
SSETUP:HZ+0.35*(CZ-LZ);//中轨上顶部区间
SENTER:=((1+0.07)/2*(HZ+LZ)-0.07*LZ);
BENTER:=((1+0.07)/2*(HZ+LZ)-0.07*HZ);
BSETUP:LZ-0.35*(HZ-LZ);//中轨下顶部区间
BBREAK:(SSETUP+0.25*(SSETUP-BSETUP));//上轨
SBREAK:BSETUP-0.25*(SSETUP-BSETUP);//下轨
ZSQ:SENTER+(HZ-SSETUP)/3;//中轨上区间
ZXQ:BENTER-(BSETUP-LZ)/3;//中轨下区间
开多平空条件:=C>BBREAK ||(LL<ZXQ&&LL>SBREAK&&C>ZXQ);
开空平多条件:=SBREAK>C ||(HH>ZSQ&&HH<BBREAK&&ZSQ>C);
OZ:=stkindi('','ma.ma(open,N)',0,6,-1);//昨日之前开盘价均价
您好,这个写法是错误的,根本无法取到相应的值,所以您改变N对值不会有影响
具体使用情况您可参考STKIDNI函数使用说明
1,首先自行建立开盘价均价指标,例如命名为MAO
MAO:ma(open,5);
2,引用昨日开盘价均价
M:=NUMTOSTR(N,0);
OZ:=STKINDI('','MAO,MAO('&M&')',0,6,-1);
如果是两个指标的话我在MAO:ma(open,5);这个指标里面想优化‘5’这个数值不就不行了?