你这样写要用逐k线计算才能实现,然后代码这样改:
c1:=ref(c,1);
if date<>ref(date,1) then begin
daylow:=low;
dayhigh:=high;
dayopen:=open;
lastdayclose:=c1;
lastdaybars:=1;
cs:=1;
End
h1:=ref(dayhigh,1);
l1:=ref(daylow,1);
o1:=ref(dayopen,1);
lb1:=ref(lastdaybars,1);
ldc:=ref(lastdayclose,1);
if date=ref(date,1) then BEGIN
dayhigh:=max(h1,high);
daylow:=min(l1,low);
dayopen:=o1;
lastdaybars:=lb1+1;
lastdayclose:=ldc;
End
有个简单的方法来记录当天开盘价,最高价,最低价,上一日收盘价。
o1:valuewhen(todaybar=1,o);
hh:hhv(h,todaybar);
ll:llv(l,todaybar);
cc:ref(c,todaybar);