以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [讨论]同样的指标为了能运行在序列和逐周期模式下需要编写2个公式?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=4657)

--  作者:z7c9
--  发布时间:2010/12/30 15:56:55
--  [讨论]同样的指标为了能运行在序列和逐周期模式下需要编写2个公式?

macd的序列版本:

以下内容为程序代码:

1 runmode:1;
2
3 input:p(26,20,100,8);
4 input:s(12,5,40,4);
5 input:m(9,2,60,6);
6
7 diff:ema(close,s) - ema(close,p);
8 dea:ema(diff,m);
9 macd1:2*(diff-dea), colorstick;

 

 

macd的逐周期版本:

以下内容为程序代码:

1 runmode:0;
2
3 input:p(26,20,100,8);
4 input:s(12,5,40,4);
5 input:m(9,2,60,6);
6
7 diff:ema(close,s) - ema(close,p);
8 dea:ema(diff,m);
9 macd1:2*(diff-dea), colorstick;

 

感觉不是太合理。

 

 

[此贴子已经被作者于2010-12-30 15:57:59编辑过]

--  作者:admin
--  发布时间:2010/12/30 16:29:32
--  
MACD公式,序列模式运行就可以了,为什么要用效率较低的逐周期?
--  作者:fly
--  发布时间:2010/12/30 16:34:23
--  

你就写成这样,也可以运行.因为不管RUNMODE的值是什么,都运行这些代码的.

input:p(26,20,100,8);
input:s(12,5,40,4);
input:m(9,2,60,6); 
 
diff:ema(close,s) - ema(close,p);
dea:ema(diff,m);
macd1:2*(diff-dea), colorstick;


--  作者:z7c9
--  发布时间:2010/12/30 16:50:42
--  
以下是引用admin在2010-12-30 16:29:32的发言:
MACD公式,序列模式运行就可以了,为什么要用效率较低的逐周期?

逐周期的交易系统要引用macd指标。

 

大部分交易系统都使用逐周期模式,所以大部分指标都要有2个版本,很麻烦。

[此贴子已经被作者于2010-12-30 16:52:33编辑过]

--  作者:admin
--  发布时间:2010/12/30 17:07:36
--  

现在的2.2版已经可以任意模式的相互引用