以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- [求助]关于一简单变量问题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=54500) |
-- 作者:cong -- 发布时间:2013/7/31 21:37:41 -- [求助]关于一简单变量问题 如题:我想达到例如:mx:=ma(c,x); 如果 x=10,m1=mx; 如果 x=20,m2=mx; 这样是否可行,有办法实现?
|
-- 作者:jinzhe -- 发布时间:2013/8/1 8:59:26 -- 想表达什么意思? mx和下面的X,M1有什么关联? |
-- 作者:cong -- 发布时间:2013/8/2 13:39:19 -- 你好,我的意思很简单:就是定义一个MX:=MA(C,X); 当X=10时输出M1:=MA(C,10); 当x=20时输出M 2:=MA(C,20); 当X=30时输出M3:=MA(C,30); 如何实现?
|
-- 作者:jinzhe -- 发布时间:2013/8/2 13:49:30 -- if x=10 then ma1:=ma(c,10); if x=20 then ma1:=ma(c,20); ......
诸如此类的枚举,不需要最前面的一个定义
|
-- 作者:cong -- 发布时间:2013/8/2 14:14:58 -- 我的意思不是这样,我的意思是:mx:=ma(c,x); my:=ma(c,y); 当x=10,y=20时,aa:=ma(c,10);bb:=ma(c,20); 当x=m.y=n时,cc:=ma(c,m);dd:=ma(c,n); 就是这个m和n是变化的,但是当我随便取m和n任意常数时,都能保证一样的计算机理。取MA只是举一个例子。 比如I:=HHV(HIGH,4);J:=LLV(LOW,5); II:=REF(I,1)+REF(J,1); III:=I+J; IIII:=II+III; 能不能我直接用I:=HHV(HIGH,M);J:=LLV(LOW,N); 我直接M=4,N=5,就可以直接算出IIII,不需要我再去把公式写一遍。 如果我再需要M=10,N=20,我又能直接算出另一个IIII。 不知道您是否能理解我的意思,我举了两个例子。
|
-- 作者:jinzhe -- 发布时间:2013/8/2 14:28:42 -- 那这样你只能是不停的手动修改X和Y的值了 |
-- 作者:cong -- 发布时间:2013/8/2 14:39:51 -- 那如果这样的话我如果程序量过大。并且我接下来的程序还要重复上面的计算会增加非常多的代码。有没有解决的方式? |