ma5_min30:=stkindi('','ma.ma1(5)',0,4);
ma20_min30:=stkindi('','ma.ma1(20)',0,4);
ma20_min5:=stkindi('','ma.ma1(20)',0,2);
ma60_min5:=stkindi('','ma.ma1(60)',0,2);
if cross(ma5_min30,ma20_min30) and cross(ma20_min5,ma60_min5) then begin
sellshort(1,0,marketr);
buy(holding=0,1,marketr);
end
if cross(ma20_min30,ma5_min30) and cross(ma60_min5,ma20_min5) then begin
sell(1,0,marketr);
buyshort(holding=0,1,marketr);
end
这个适用于大周期
ma5_min30:=stkindi('','ma.ma1(5)',0,4); ma20_min30:=stkindi('','ma.ma1(20)',0,4);
ma20_min5:=stkindi('','ma.ma1(20)',0,2); ma60_min5:=stkindi('','ma.ma1(60)',0,2); 这两句看不懂 中间不知道是不是要填写什么参数呢? |
不要填其他参数了,该写的参数都写好了,
如果看不懂,参考stkindi函数解释
ma5_min30:=stkindi('','ma.ma1(5)',0,4);
这句的意思是
引用30分钟周期ma公式下的ma1值(以5为参数)
sellshort(1,0,marketr);
buy(holding=0,1,marketr);
不是同时金叉就没有买入信号了
我想是当30分钟5日线与20线已经形成金叉 的时候 等 5分钟的20线与60线金叉 形成买入信号
或者当5分钟的20线与60线金叉的时候 等30分钟的5日线与20线金叉 形成买入信号
那好,确认下,
均线是用EMA计算的
然后 先30分钟5日线与20线已经形成金叉 到 5分钟的20线与60线金叉 形成买入信号
或者先后顺序反过来,也可以出信号