以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  取昨天最高最低价k线到当前的距离  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=75195)

--  作者:zhujunyu1980
--  发布时间:2015/1/30 12:43:05
--  取昨天最高最低价k线到当前的距离
N:=BARSLAST(DATE<>REF(DATE,1))+1;

NM:=REF(N,N);//每个交易日K线的总数

OO:=REF(O,N-1);//今开
LJ:=LLV(L,N);//今低
HJ:=HHV(H,N);//今高

O1:=REF(O,N+NM-1);//昨开
C1:=REF(C,N);//昨收
L1:=REF(LLV(L,NM),N);//昨低
H1:REF(HHV(H,NM),N);//昨高

O2:=REF(O1,N);//前开
C2:=REF(C1,N);//前收
H2:=REF(H1,N);//前高
L2:=REF(L1,N);//前低

老师,这段代码我能取到昨天最高、最低以及前天最高最低的信息。但是我想取到昨天最高、最低、前天最高、最低k线到目前k线的距离(间隔的k线数量),请问代码该如何写呢?
感谢!!

--  作者:jinzhe
--  发布时间:2015/1/30 13:55:51
--  

h1:=callstock(stklabel,vthigh,6,-1);

h2:=callstock(stklabel,vthigh,6,-2);

nn1:=barslast(h=h1);

nn2:=barslast(h=h2);

nn1是昨天最高价到当前的距离,nn2是前天


--  作者:zhujunyu1980
--  发布时间:2015/1/30 23:51:00
--  

老师,我看的语句逻辑上是对的,应该能取到这个距离值,但是我把这段代码做到附图上,在10分钟周期里进行核对,发觉nn取到的值不是昨天最高价k线到当前k线的距离值,请问这是怎么回事,要不老师您核对一下。


--  作者:zhujunyu1980
--  发布时间:2015/1/30 23:59:42
--  
经过思索和核对,我发现,价格走到当前值时,nn值会取历时上(可能很长一段时间内)最近一根k线的最高价刚好等于H1的值,而不是k线实时走到今天时当前k线到昨天最高价的距离值。我想取的是当前k线到昨天(仅限于当前k线到昨天最高价k线的距离)
--  作者:jinzhe
--  发布时间:2015/2/2 9:14:17
--  
这个无法实现