以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  同一模型为什么在两个软件显示不一样  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=49499)

--  作者:jyz001
--  发布时间:2013/3/10 17:21:00
--  同一模型为什么在两个软件显示不一样
// 参数名称  最小值    最大值    默认值    
// N         1.0       100.0     59.0      
// N1        1.0       100.0     21.0      
// N2        1.0       100.0     28.0      
//该模型仅仅用来示范如何根据指标编写简单的模型
//用户需要根据自己交易经验,进行修改后再实际应用!!!
// //后为文字说明,编写模型时不用写出
RC:=CLOSE/REF(CLOSE,N);//当前价格除以N周期前的收盘价;
ARCC:=SMA(REF(RC,1),N,1);//一周期前的RC的以1为权重的移动平均;
DIF:MA(REF(ARCC,1),N1)-MA(REF(ARC,1),N2);//N1个周期的一周期前的ARC的简单移动平均与N2周期内前一周期的ARC的简单移动平均的差值;
RCCD:SMA(DIF,N,1);//DIF的N周期的以1为权重的移动平均;
CROSS(DIF,RCCD),BPK;//DIF上穿RCCD,买平开;
CROSS(RCCD,DIF),SPK;//RCCD下穿DIF,卖平开;
AUTOFILTER;


如上为文华软件模型 因为AUTOFILTER函数在金字塔软件不能通过,所以把这个公式转换成如下金字塔源码:
// 参数名称  最小值    最大值    默认值    
// N         1.0       100.0     59.0      
// N1        1.0       100.0     21.0      
// N2        1.0       100.0     28.0      
//该模型仅仅用来示范如何根据指标编写简单的模型
//用户需要根据自己交易经验,进行修改后再实际应用!!!
// //后为文字说明,编写模型时不用写出
RC:=CLOSE/REF(CLOSE,N);//当前价格除以N周期前的收盘价;
ARCC:=SMA(REF(RC,1),N,1);//一周期前的RC的以1为权重的移动平均;
DIF:=MA(REF(ARCC,1),N1)-MA(REF(ARCC,1),N2);//N1个周期的一周期前的ARC的简单移动平均与N2周期内前一周期的ARC的简单移动平均的差值;
RCCD:=SMA(DIF,N,1);//DIF的N周期的以1为权重的移动平均;
ENTERLONG:CROSS(DIF,RCCD),TFILTER;
EXITLONG:CROSS(RCCD,DIF),TFILTER;
ENTERSHORT:CROSS(RCCD,DIF),TFILTER;
EXITSHORT:CROSS(DIF,RCCD),TFILTER;


两个公式信号图查看(上面金字塔 下面文华



图片点击可在新窗口打开查看此主题相关图片如下:abc.jpg
图片点击可在新窗口打开查看

请问为什么信号显示会有差异 谢谢!!



[此贴子已经被作者于2013-3-10 17:22:16编辑过]

--  作者:RogarZ
--  发布时间:2013/3/10 21:15:49
--  
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=25480
文华的模型改成金字塔 你先看下上面这个帖子。
你的代码没有注意先平后开的原则。