以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4) ---- [求助]如果突破前5天的高点,指标等于前7天的最低价,否则等于前一天的指标值(成为一水平线),怎么写呢? (http://www.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 -- 好,谢谢了。我再调整一下。 |