以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  将此公式从序列计算改为逐K线计算  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=8152)

--  作者:pepsi
--  发布时间:2011/9/22 14:00:24
--  将此公式从序列计算改为逐K线计算

DIR1:=ABS(CLOSE-REF(CLOSE,a1));
VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),a1);
ER1:=DIR1/VIR1;
CS1:=ER1*(2/3-2/31)+2/31;
CQ1:=CS1*CS1;
MA1:EMA(DMA(CLOSE,CQ1),2);

--  作者:pepsi
--  发布时间:2011/9/22 14:06:22
--  

该均线指标“序列计算”下正常显示,在“逐K线计算”就不正常了。


--  作者:just
--  发布时间:2011/9/22 15:22:11
--  

在追踪 稍后回复


--  作者:just
--  发布时间:2011/9/22 15:47:58
--  
我试了下都可以正常显示呀 你能截个图看看吗
--  作者:fly
--  发布时间:2011/9/22 15:55:24
--  

CS1在开始的几根K线上,本来就是没有数值的.

而MA1的数据是在CS1基础上得来的.

 

只是在图表最前会显示不一致,其后的数值什么的,就全部一致了.


--  作者:pepsi
--  发布时间:2011/9/22 16:01:23
--  

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

上图为序列计算,下图为逐K线计算。

指标源码如下,变量a1=5 a2=10 a3=20 a4=60

DIR1:=ABS(CLOSE-REF(CLOSE,a1));
VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),a1);
ER1:=DIR1/VIR1;
CS1:=ER1*(2/3-2/31)+2/31;
CQ1:=CS1*CS1;
AMA1:EMA(DMA(CLOSE,CQ1),2);

DIR2:=ABS(CLOSE-REF(CLOSE,a2));
VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),a2);
ER2:=DIR2/VIR2;
CS2:=ER2*(2/3-2/31)+2/31;
CQ2:=CS2*CS2;
AMA2:EMA(DMA(CLOSE,CQ2),2);

DIR3:=ABS(CLOSE-REF(CLOSE,a3));
VIR3:=SUM(ABS(CLOSE-REF(CLOSE,1)),a3);
ER3:=DIR3/VIR3;
CS3:=ER3*(2/3-2/31)+2/31;
CQ3:=CS3*CS3;
AMA3:EMA(DMA(CLOSE,CQ3),2);

DIR4:=ABS(CLOSE-REF(CLOSE,a4));
VIR4:=SUM(ABS(CLOSE-REF(CLOSE,1)),a4);
ER4:=DIR4/VIR4;
CS4:=ER4*(2/3-2/31)+2/31;
CQ4:=CS4*CS4;
AMA4:EMA(DMA(CLOSE,CQ4),2);


--  作者:pepsi
--  发布时间:2011/9/22 16:01:53
--  

请您分别在两个模式下,再试试看


--  作者:just
--  发布时间:2011/9/22 16:34:15
--  

DIR1:=ABS(CLOSE-REF(CLOSE,a1));
VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),a1);
ER1:=DIR1/VIR1;
CS1:=ER1*(2/3-2/31)+2/31;
CQ1:=CS1*CS1;
AMA1:EMA(DMA(CLOSE,CQ1),2),noaxis;

DIR2:=ABS(CLOSE-REF(CLOSE,a2));
VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),a2);
ER2:=DIR2/VIR2;
CS2:=ER2*(2/3-2/31)+2/31;
CQ2:=CS2*CS2;
AMA2:EMA(DMA(CLOSE,CQ2),2),noaxis;

DIR3:=ABS(CLOSE-REF(CLOSE,a3));
VIR3:=SUM(ABS(CLOSE-REF(CLOSE,1)),a3);
ER3:=DIR3/VIR3;
CS3:=ER3*(2/3-2/31)+2/31;
CQ3:=CS3*CS3;
AMA3:EMA(DMA(CLOSE,CQ3),2),noaxis;

DIR4:=ABS(CLOSE-REF(CLOSE,a4));
VIR4:=SUM(ABS(CLOSE-REF(CLOSE,1)),a4);
ER4:=DIR4/VIR4;
CS4:=ER4*(2/3-2/31)+2/31;
CQ4:=CS4*CS4;
AMA4:EMA(DMA(CLOSE,CQ4),2),noaxis;

 

试试是不是你要的效果


--  作者:pepsi
--  发布时间:2011/9/26 11:28:08
--  

第一张图是“序列计算”,第二张图是“逐K线计算”,技术图显示的不是一回事。

我认为是不是此公式所用到的函数,只适合在“序列计算”,而不适合在“逐K线计算”,有没有这种情况?

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看


--  作者:pepsi
--  发布时间:2011/9/26 22:00:58
--  
?