以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求解  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=94948)

--  作者:devil
--  发布时间:2016/3/21 5:43:51
--  求解

第一个
INPUT:TN(1,1,100,1),tK1(0.65,0.1,1,0.1),tK2(0.65,0.1,1,0.1),tNMIN(1,1,100,1);
CYC:=BARSLAST(DATE<>REF(DATE,1))+1;
昨高:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);
昨低:=CALLSTOCK(STKLABEL,VTLOW,6,-1);
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);
开盘价:=VALUEWHEN(CYC=1,OPEN);

第二个
NN:=BARSLAST(DATE<>REF(DATE,1))+1;
LLD:=LLV(L,NN);   
HHD:=HHV(H,NN);  

refhhd:=ref(hhd,1);
reflld:=ref(lld,1);

If DATE<>ref(DATE,1)  then BEGIN 
      开盘价:=o;
      昨高:=refhhd;
      昨低:=reflld;
      昨收:=rc; 
     end 

为什么2种方法求出的昨高和昨低不一样呢 

--  作者:jinzhe
--  发布时间:2016/3/21 9:12:39
--  

除非是日线上不然这样两个不会一样

第二个

refhhd:=ref(hhd,1);
reflld:=ref(lld,1);这两句要改成
refhhd:=ref(hhd,nn);
reflld:=ref(lld,nn);

--  作者:devil
--  发布时间:2016/3/21 12:38:17
--  
在5K下  我看是第二个求出的值是对的
第一个不对

第二个不用改是正确的
它是求当日第一根K线时 前一根K线的当日最高值


第一个确定没问题?

--  作者:jinzhe
--  发布时间:2016/3/21 13:34:26
--  

第一个肯定没问题,第二个要改成

NN:=BARSLAST(DATE<>REF(DATE,1))+1;
LLD:=LLV(L,NN);  
HHD:=HHV(H,NN); 


refhhd:=ref(hhd,1);
reflld:=ref(lld,1);

 

开盘价:valuewhen(date<>ref(date,1),o);
昨高:valuewhen(date<>ref(date,1),refhhd);
昨低:valuewhen(date<>ref(date,1),reflld);


--  作者:devil
--  发布时间:2016/3/21 15:22:05
--  
第一个 我在后面加
ZG:昨高;
图上啥都没有 
不显示最高价的线

--  作者:jinzhe
--  发布时间:2016/3/21 15:26:17
--  
补充日线数据,或者直接切换到k线图再切换回来
[此贴子已经被作者于2016/3/21 15:26:30编辑过]

--  作者:devil
--  发布时间:2016/3/21 16:03:48
--  
就是在K线图上 加载的
--  作者:jinzhe
--  发布时间:2016/3/21 16:10:02
--  
日k线,重点是日k线,切换到日k线再切换回去,变相的补充了日线数据,