input:n1(5,1,999,1);
input:n2(10,1,999,1);
input:n3(20,1,999,1);
input:n4(60,1,999,1);
input:n5(100,1,999,1);
input:n6(300,1,999,1);
input:n7(900,1,999,1);
input:n8(150,1,999,1);
//input:P(26,1,100,8);
//input:S(12,5,40,4);
//input:M(9,2,60,6);
ma5:=rounds(ma(C,n1),4),COLORWHITE;
ma10:=rounds(ma(C,n2),4),COLORWHITE;
ma20:=rounds(ma(C,n3),4),COLORWHITE;
ma60:=rounds(ma(C,n4),4),COLORWHITE;
ma100:=rounds(ma(C,n5),4),COLORWHITE;
ma180:=rounds(ma(c,180),4),colorwhite;
ma300:=rounds(ma(C,n6),4),COLORWHITE;
ma900:=rounds(ma(C,n7),4),COLORWHITE;
ma150:=rounds(ma(C,n8),4),COLORWHITE;
cond:=day<>ref(day,1);
n:barslast(cond)+1,COLORWHITE,NODRAW;
NN:TODAYBAR,COLORWHITE,NODRAW;
ZD:=STKINDIEX('HG00','Formula1.ZD',0,1,-1,1000),NODRAW;
ZK:=STKINDIEX('HG00','Formula1.ZK',0,1,-1,1000),NODRAW;
CYC:=barslast(date<>ref(date,1))+1;
ZGJ:HHV(Ref(H,1),TODAYBAR),COLORRED;
ZDJ:LLV(Ref(L,1),TODAYBAR),COLORWHITE;
DRAWTEXT(h=zgj,h,'H',COLORWHITE);
DRAWTEXT(l=zdj,l,'L',COLORWHITE);
FlagHigh:Ref(H,ENTERBARS);
FlagLow:Ref(L,ENTERBARS);
多头开仓条件:=Ma300>Ma900 and Ma5>Ma60 and Ma10>Ma60 and Ma20>Ma60 and H>ZGJ and ZD;
多头平仓条件:=L<ma100 OR L<FlagLow;
空头开仓条件:=Ma300<Ma900 and Ma5<Ma60 and Ma10<Ma60 and Ma20<Ma60 AND L<ZDJ and ZK;
空头平仓条件:=H>ma100 OR H>FlagHigh;
buy(多头开仓条件 and holding=0,1,THISCLOSE);
sell(多头平仓条件,0,THISCLOSE);
buyshort(空头开仓条件 and holding=0,1,THISCLOSE);
sellshort(空头平仓条件,0,THISCLOSE);
这个图表程序为何没有信号,问题出在哪里,求帮助
用户测试的数据是多少根?
有900均线,如果没有900根k线,则无法计算900均线
[此贴子已经被作者于2016-5-31 9:28:46编辑过]
以下是引用FACAI123456在2016-5-31 10:47:25的发言:
现在白天当时都没有信号,所有的开仓条件都符合阿,怎么回事呢,镍,大豆,鸡蛋都符合条件没有信号,
请举例“所有开仓条件都符合”出现的品种和时间,我本地测试时,单个条件可以成立,但是整合起来同时成立就没看到过
就说镍吧,在10点02分突破67770应该是开多头的,他同时满足了多头开仓的所有条件Ma300>Ma900 and Ma5>Ma60 and Ma10>Ma60 and Ma20>Ma60 and H>ZGJ and ZD,ZD代表美国铜一分钟周期的均线MA300〉MA900,现在也是满足的