HighD:=REF(HHV(HIGH,48),BARSLAST(DATE<>REF(DATE,1))+1); // 昨日最高价
LowD:=REF(LLV(LOW,48),BARSLAST(DATE<>REF(DATE,1))+1); // 昨日最低价
CloseD:=REF(C,BARSLAST(DATE<>REF(DATE,1))+1); // 昨日收盘价
OpenD:=REF(O,BARSLAST(DATE<>REF(DATE,1))); // 今日开盘价
// 计算指标(不含当前K线)
MTR : MAX(MAX((HighD-LowD),ABS(REF(CloseD,1)-HighD)),ABS(REF(CloseD,1)-LowD));
//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
//得到的是昨天的ATR
ATR : MA(REF(MTR,BARSLAST(DATE<>REF(DATE,1))),ATRN);//求ATRN个周期内的MTR的简单移动平均
我这样勉强可以计算出昨天的MTR值,但计算ATR就不对了,还有今天的MTR和ATR就更加搞不定了,可有高手帮忙看一下?