以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- [求助]金字塔如何用自编循环实现乘积函数功能 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=30868) |
-- 作者:hlrhjh -- 发布时间:2012/11/23 21:33:50 -- [求助]金字塔如何用自编循环实现乘积函数功能 这样不行 aa:=if(c>0,1.002,1); aa:=if(c>0,1.001,1); |
-- 作者:admin -- 发布时间:2012/11/24 1:17:23 -- 看了半天不知道你的描述是什么,可否把思路理清楚了,描述清楚后别人才好给你解答 |
-- 作者:hlrhjh -- 发布时间:2012/11/24 17:57:51 -- 想实现一个乘积循环 比如指标AA:c/ref(c,1); 那么通过指标AA,建议一个新的指标BB: BBn:=REF(AA,1)*ref(AA,2)*......*REF(AA,n-1); |
-- 作者:hlrhjh -- 发布时间:2012/11/24 17:58:27 -- 就是这个意思啊 |
-- 作者:admin -- 发布时间:2012/11/24 18:11:57 -- 你的意思主要是想实现SUM的功能,只不过不是相加而是相乘是吧? |
-- 作者:hlrhjh -- 发布时间:2012/11/24 19:15:00 -- 对啊 |
-- 作者:admin -- 发布时间:2012/11/24 21:36:46 -- //序列模式下 runmode:1;
由于乘积的数字巨大,最后是没法显示结果的,早就计算溢出,建议整个计算过程在F8的单步跟踪上看看效果 |
-- 作者:hlrhjh -- 发布时间:2012/11/25 12:59:20 -- 不行啊 ,请看提示图,请下次帮我试运行你的代码,看看结果是否OK n:=barpos; 你可以把我这些代码运行看看 |
-- 作者:admin -- 发布时间:2012/11/25 15:31:24 -- 看来你是在逐K线模式下跑的,给你个例子
runmode:0; if barpos >= n then
[此贴子已经被作者于2012-11-25 15:31:44编辑过]
|
-- 作者:hlrhjh -- 发布时间:2012/11/25 18:08:38 -- 越说越复杂了 我本意是要求在序列模式下,实现涨幅指标的乘积, AA:=c/REF(c,1); bb:=SUM乘积(AA,从第一根K线到当前线的个数)
意思就是这么简单,看看怎么实现 |