variable:w=0,o2=0;//w变量记录当天的第一根K线,余下的公式是在此K线位置上取值的
if date<>ref(date,1) then
begin
w:=BARPOS;
o2:=open;
end
o1:o2; //今天开盘价
c1:ref(close,BARPOS-w+1);//昨天收盘价
nn:=barslast(date<>ref(date,1));
o1:ref(o,nn);//今开
c1:ref(c,nn+1);//昨收
priorclose:=VALUEWHEN(DATE<>REF(DATE,1),REF(CLOSE,1)); //昨收
Dayopen:=valuewhen(date<>ref(date,1),o); //当日开盘价
fly试了一下 好像不行嘛
适合日以下K线,不含分笔成交
计算没问题.
用以下,看的更直观
priorclose:VALUEWHEN(DATE<>REF(DATE,1),REF(CLOSE,1)); //昨收
Dayopen:valuewhen(date<>ref(date,1),o); //当日开盘价