我按照STKINDI的说明,对输入的变量参数进行处理,但是在调试的时候,还是报错。
请忙帮看一下。谢谢。报错信息见附件。
A:=NUMTOSTR(ENTERBARS,0);
tmp1:=STKINDI('SH000001','szHHV.szHHVclose1('&A&')',0,0,0);
其实我想解决的问题是:
从开仓日期开始,到现在为止,某指数的最高点或最低点。
请问如果不这么引用,有简单点的实现方法么?
我在手册里面,看到STKINDI的说明中。嵌套引用的层次和我写的语句是差不多的。
见附件。
在线等,谢谢!
我估计问题出在你用了enterbars做参数,这样每个周期调用时,参数都不同,造成了每周期给他算一次公式了,效率应该是极低的
A:=NUMTOSTR(ENTERBARS,0);
建议你直接在一个公式里面搞定吧
改了NUMTOSTR(ENTERBARS,0),还是不行。
我觉得也不是引用过多的问题。STKINDI要是使用一个变量,这么多引用数,应该是至少的。
variable:上证高点=0,上证低点=0;
上证高点:=if(enterbars=0,callstock('SH000001',vtHigh,DATATYPE,0),max(上证高点,callstock('SH000001',vtHigh,DATATYPE,0)));
上证低点:=if(enterbars=0,callstock('SH000001',vtLow,DATATYPE,0),min(上证低点,callstock('SH000001',vtLow,DATATYPE,0)));