input:n(20,1,300,1);
MA20:MA(C,n),LINETHICK2,; ;//定义20周期均线
//中间变量
INPUT:X(8,1,100,1),SS(999000,100,999000,100);
X周期高点:=REF(HHV(H,X),1);//X是参数,自行调整
X周期低点:=REF(LLV(L,X),1);
手数:=SS;
{NMIN为参数,CLOSETIME(0)-NMIN*100表示 收盘时间-提前N分钟 N由NMIN控制}
//交易条件:
开多平空条件:=High>=X周期高点 and holding<=0,;
开空平多条件:=Low<=X周期低点 and holding>=0,;
//交易系统
平多:if MA20>=REF(MA20,1) and close>ma20 then sell(开空平多条件 and holding>0,手数,limitr,X周期低点),IGNORECHECKPRICE ;
开多:buy(开多平空条件 and holding=0, 手数,limitr,X周期高点),IGNORECHECKPRICE;
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
{
input:n(20,1,300,1);
MA20:MA(C,n),LINETHICK2,; ;//定义20周期均线
请老师把ma20加到唐奇安通道突破里,我加了没法通过,我还要limitr限价交易。
if MA20>=REF(MA20,1) and close>ma20 then 平多:sell(开空平多条件 and holding>0,手数,limitr,X周期低点),IGNORECHECKPRICE ;开多:buy(开多平空条件 and holding=0, 手数,limitr,X周期高点),IGNORECHECKPRICE;
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
上面这部分参照着改下就行了。
回测一下,加过滤效果不好,请问老师均线加的没问题吧?请老师再看看,不行就不加了。
确认下:
均线之上,且当前均线大于前一个均线值 才允许开仓?
那前面加错了。加到平仓里面去了。
平多:sell(开空平多条件 and holding>0,手数,limitr,X周期低点),IGNORECHECKPRICE ;
开多:buy(开多平空条件 and holding=0 and MA20>=REF(MA20,1) and close>ma20, 手数,limitr,X周期高点),IGNORECHECKPRICE;
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
[此贴子已经被作者于2020/3/26 9:57:19编辑过]