以文本方式查看主题

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

--  作者:qkl586
--  发布时间:2012/5/11 0:51:08
--  错在哪里呢?
表述如下:
A:=HHV(X,30);//30周期内X值的最高值
B:=X<A AND C>VALUEWHEN(REF(A,1),C);//X值没有超过上次的最高值而收盘价高于上次X最高值时的收盘价
图标:drawtext(B,H,\'预警\');
问题所在:
图表中出现上述我想表达的形态时没有图标出现,请高手看一下上述公式的问题出在哪里。谢谢

--  作者:阿火
--  发布时间:2012/5/11 8:45:49
--  

B:=X<A AND C>VALUEWHEN(REF(A,1),C);

 

首先X<A  ,这个条件永远成立   A代表的是最高值啊。

其次,C>VALUEWHEN(REF(A,1),C) 这个条件永远不成立 ,因为REF(A,1)大于1,代表条件一直成立,所以VALUEWHEN(REF(A,1),C)=C,C>C,你说有可能吗


--  作者:rushtaotao
--  发布时间:2012/5/11 8:53:33
--  
B:=X<=A AND C>ref(c,BARSLAST(A));X值没有超过上次的最高值而收盘价高于上次X最高值时的收盘价

--  作者:qkl586
--  发布时间:2012/5/16 11:33:44
--  汗颜
谢谢阿火的指导,但我还是没有整明白如何正确编写出下面的条件并在图上准确标示出来,能否麻烦您给写出来呢?先谢谢了
A是30周期内X值的最高值,本周期的X值没有超过上次的最高值而收盘价高于上次X最高值时的收盘价
图标:;