希望开发出 SYSPARAM(1)来定位 画面显示可见的 最初位置,最后位置,最高价,最低价。
现在发现 SYSPARAM(2),有时候显示的不是画面可见的最初位置。
您说的功能用目前的SYSPARAM()函数可以实现
SYSPARAM(2),就是返回主图可见K线最初位置
您在什么情况下,发现不对的,请您详细说明一下.
请 版主表达下:分时图表里
1.当日最高价 以及最高价的位置;当日最低价 以及最低价的位置;当日最高持仓量 以及最高持仓量的位置;当日最低持仓量 以及最低持仓量的位置。
2.可见画面里最高价 以及最高价的位置;可见画面里最低价 以及最低价的位置;
可见画面里最高持仓量 以及最高持仓量的位置;可见画面里最低持仓量 以及最低持仓量的位置。
先谢谢了。
dayhi:=hhv(h,barslast(date<>ref(date,1))+1); //当日最高价
dayhichi:=hhv(OPENINT,barslast(date<>ref(date,1))+1); //当日最高持仓量
dayhitime:valuewhen(h=dayhi,time),linethick0;
dayhichitime:valuewhen(OPENINT=dayhichi,time),linethick0;
第一:
t:=barslast(date<>ref(date,1))+1;
ah:=hhv(high,t);
aL:=llv(low,t);
p:=sysparam(3);q:=sysparam(2);
v1:=barpos=q;
v3:=low=al[p];v5:=high=ah[p];
ttl:=v3 and count(v3,barslast(v1)+1)=1;
tth:=v5 and count(v5,barslast(v1)+1)=1;
t1:=barslast(ttl)+1;
t2:=barslast(tth)+1;
T1 T2 位置 显示到可见画面以外了。
第二
t:=barslast(date<>ref(date,1))+1;
ah:=hhv(openint,t);
aL:=llv(openint,t);
p:=sysparam(3);q:=sysparam(2);v1:=barpos=q;
v3:=openint=al[p];v5:=openint=ah[p];
ttl:=v3 and count(v3,barslast(v1)+1)=1;
tth:=v5 and count(v5,barslast(v1)+1)=1;
t1:=barslast(ttl)+1;
t2:=barslast(tth)+1;
t1,t2 的起始点 有开始于昨日的,超出了可见画面之内。我一般是显示当日的,
所以 t1 t2 是当日的某个时间点开始。
2.
allhigh:SYSPARAM(4);//主图可见K线最高价--主图可见K线最低价用SYSPARAM(5)
allhighdate:valuewhen(high=allhigh,date);
allhightime:valuewhen(high=allhigh,time);
4楼所写,确实为当日数据.
求出的TIME也是当日满足条件所在的时间