以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]如果突破前5天的高点,指标等于前7天的最低价,否则等于前一天的指标值(成为一水平线),怎么写呢?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=8996)

--  作者:eyutan
--  发布时间:2011/11/16 20:56:03
--  [求助]如果突破前5天的高点,指标等于前7天的最低价,否则等于前一天的指标值(成为一水平线),怎么写呢?

我的思路:如果突破前5天的高点,指标等于前7天的最低价(引用前7天的最低价),否则等于前一天的指标值(成为一水平线),怎么写呢?


--  作者:eyutan
--  发布时间:2011/11/16 21:04:31
--  

论坛不支持上传文件,发图片链接失败,只好发链接地址:http://blog.ifeng.com/album/pic_1434818.html

 

如果是在c++编程里的话,下面这样是可以实现的;但是不行,我想每增加一天,向前引用的参数加一天,可是也实现不了;那应该如何实现呢?

a1:=if(h=hhv(h,5),REF(L,7),ref(a1,1));


--  作者:阿火
--  发布时间:2011/11/16 21:41:29
--  

runmode:0;

variable:a1=drawnull;

low7:=ref(l,7);

if h=hhv(h,5) then a1:=low7;


--  作者:eyutan
--  发布时间:2011/11/17 19:41:31
--  

我的思路:如果突破前5天的高点,指标等于前7天的最低价(引用前7天的最低价),否则等于前一天的指标值(成为一水平线)

 

 

没有创新高引用的天数是过一天加一天(条件没有改变一直循环),只有在满足创新高的条件下才是前7天的最低价。


--  作者:eyutan
--  发布时间:2011/11/17 19:55:12
--  
我4楼写的是指标实现的一个思路。这个指标在创新高的情况下引用的是前7天(固定)的最低价,在没有创新高的情况下指标走水平(也就是说只要不满足过一天指标引用的天数就加一天)。能明白我的思路吗?
--  作者:eyutan
--  发布时间:2011/11/18 9:58:09
--  

使用编程语言的话这样可以实现:

 

 

runmode:0;

variable:a1=drawnull;

low7:=ref(l,7);

没有创新高引用的天数是过一天加一天(条件没有改变一直循环)

while  h<hhv(h,5) then a1:=ref(L,7++);

 

问题是这样的语句在金字塔里编译是通不过的,应该怎样实现呢?请教!

 

 


--  作者:fly
--  发布时间:2011/11/18 16:33:56
--  

3楼即是正解.

您可以用aa:a1;在图上显示看看


--  作者:eyutan
--  发布时间:2011/11/20 10:14:13
--  

好,谢谢了。我再调整一下。