我换个问题,还是关于for循环语句内不能使用REF函数的案列:我想计算N日内(不含当天),最大的振幅的阴线的最低价是否被跌破,请帮我修改一下[PEL] 复制代码 // ============================ 新增:最近 N 日最大振幅阴线 ============================
// 定义阴线
阴线 := C < O;
// 计算每根K线的振幅(仅针对阴线)
阴线振幅 := IIF(阴线, (H - L) / C, 0);
// 找到最近 N 日内振幅最大的阴线
最大振幅 := HHV(REF(阴线振幅, 1), N); // 最近 N 日内的最大振幅
// 确定最大振幅阴线的具体日期
最大振幅阴线日期 := 0;
FOR i = 1 TO N DO BEGIN
IF REF(阴线振幅, i) = 最大振幅 THEN BEGIN
最大振幅阴线日期 := i;
BREAK;
END;
END;
// 获取最大振幅阴线的最低价
最大振幅阴线最低价 := IIF(最大振幅阴线日期 > 0, REF(L, 最大振幅阴线日期), 0);
// 判断当前价格是否跌破最大振幅阴线的最低价
跌破最大振幅阴线 := L <= 最大振幅阴线最低价; |