等级: 专业版
- 注册:
- 2021-5-20
- 曾用名:
|
VARIABLE:var7:=0,var8=0,var9=0,var10:=0;
VARIABLE:var11:=0,var12:=0,var13:=0,var14:=0;
IF BARPOS=0 OR DATE<>REF(DATE,1) THEN BEGIN
var7:=1;
var8:=HIGH;
var9:=LOW;
END
IF BARPOS>0 AND DATE=REF(DATE,1) THEN BEGIN
var7:=var7+1;
IF HIGH>var8 THEN var8:=HIGH;
IF LOW<var9 THEN var9:=LOW;
END
var10:=CLOSE;
FOR I=1 TO 2 DO BEGIN
IF I=1 THEN BEGIN
N:=var7;
var11:=HIGH[BARPOS-N];//////////////////////////////////////////////————————第二个问题。
var12:=LOW[BARPOS-N];//////////////////////////////////////////////————————第二个问题。
var13:=CLOSE[BARPOS-N];//////////////////////////////////////////////————————第二个问题。
var14:=CLOSE[BARPOS-N];//////////////////////////////////////////////————————第二个问题。
V11111:var12;//////////////////////////////////////////////————————第一个问题。
END
V122222:var12; //////////////////////////////////////////////————————第一个问题。
第一个问题是:因为var12设定为全局变量,那V11111和V122222的数值应该是相同的,这里却不同,为什么?
第二个问题是:如果我吧最后的一部分代码改成就数据出错了,我发现每次FOR循环后内在获取数组内的数值就出错,是有问题吧?(代码如下:
var11:=var8[BARPOS-N];
var12:=var9[BARPOS-2];
var13:=var10[BARPOS-N];
var14:=var10[BARPOS-N];
|
|