
等级: 新手上路
- 注册:
- 2024-1-30
- 曾用名:
|
在序列计算模式下,在IF条件语句判断中, LOW,HIGH,CLOSE和各自的前一天 LOW,HIGH,CLOSE对比时,输出的所有的值为第一个判定条件下的值
例子:
IF LOW >= REF(LOW,1) THEN BEGIN
AA := 1;
END
ELSE IF LOW < REF(LOW,1) THEN BEGIN
AA := 2;
END
PRINT : AA;
在上述代码中,我副图中显示的所有结果都为1(3w根bar),但是使用IF公式,IF(LOW >= REF(LOW,1),1,2)就会输出1和2,想问一下这个是什么问题导致的?
同时向问一下,我下面这个代码的逻辑是否正确,即定义的LowUp和LowDn的长度不和bar的数量一致,不知道ES中能不能这么写
IF LOW >= REF(LOW,1) THEN BEGIN
LowUp := STD(LOW,M);
END
ELSE IF LOW < REF(LOW,1) THEN BEGIN
LowDn := STD(LOW,M);
END
|
|