以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  为什么跨周期函数调用不出来  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=53819)

--  作者:hnzcz
--  发布时间:2013/7/10 15:18:20
--  为什么跨周期函数调用不出来

RUNMODE:0;            //工作于 逐K线模式
variable:kk:=0;
input:N(40,1,100,10),ss(1,1,100,1);
cyc:=barslast(date<>ref(date,1))+1;//求的是当前k线是当日的第几根k线
ma1:=ref(ma(((h+L+C)/3,n)),1);//三价平均线
浮动区间:=ref(ma(tr,n),1);//真实振幅的移动平均线
上轨:=ma1+浮动区间;
下轨:=ma1-浮动区间;
//交易条件
开多条件:=ma1>ref(ma1,1) and c>上轨;
开空条件:=ma1<ref(ma1,1) and c<下轨;
平多条件:=c<ma1;
平空条件:=c>ma1;
//MACD
input:S(12,1,100,10),P(26,1,100,1),M(9,1,100,1);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD :=2*(DIFF-DEA), COLORSTICK;
 

IF  开多条件 AND MACD>=0 THEN BEGIN // CROSS(UPPER,C)>0
KK:=1;
END
IF  开多条件 AND MACD<=0 THEN BEGIN // CROSS(UPPER,C)>0
KK:=2;
END
IF  平多条件 AND (KK=1 OR KK=2) THEN BEGIN
KK:=0;
END
IF  开空条件 AND MACD<=0 THEN BEGIN
KK:=-1;
END
IF  开空条件 AND MACD>=0 THEN BEGIN
KK:=-2;
END
IF  平空条件 AND (KK=-1 OR KK=-2) THEN BEGIN
KK:=0;
END
ZCZ:kk;

STICKLINE(KK=1,80,100,2,0),COLORRED;//多头
STICKLINE(kk=-1,60,80,2,0),COLORGREEN;//空头

STICKLINE(KK=2,80,100,2,0),COLORMAGENTA;//多头
STICKLINE(kk=-2,60,80,2,0),COLORCYAN;//空头

//以上为JKMACD指标,日周期

 

 

HGKG2:=STKINDI(\'\',\'JKMACD.zcz\',0,6);
FFFF:HGKG2;
STICKLINE(HGKG2=1,80,100,2,0),COLORRED;
STICKLINE(HGKG2=-1,60,80,2,0),COLORGREEN;
STICKLINE(HGKG2=2,80,100,2,0),COLORMAGENTA;
STICKLINE(HGKG2=-2,60,80,2,0),COLORCYAN;

//以上为30分钟周期

 

 

 

为什么跨周期函数调用不出来,HGKG2调用结果不对,为1和-1,我想要的结果为1.-1.2.-2,出不来。为何

还有为什么在日线中要加入ZCZ:kk; ,如果直接调用KK没有任何结果


--  作者:jinzhe
--  发布时间:2013/7/10 15:31:19
--  
补充下日线数据
--  作者:hnzcz
--  发布时间:2013/7/10 16:09:30
--  日线数据没有问题
能不能把我的指标放到软件中先看看啊