大神,我新编了个策略,可就是不执行,或者执行一次建仓但不平仓。大神能不能帮我写一下啊? ----------------------------------------------------------------------------------------------------------------------------------------------------
input:N1(5,1,200,1),N2(10,1,200,1),N3(20,1,200,1); MA1:MA(C,N1); MA2:MA(C,N2); MA3:MA(C,N3); AA:=REF(C,1) ; BB:=REF(C,2) ; jc:=CROSS(MA1,MA2); sc:=CROSS(MA2,MA1) DD:=CALLSTOCK('',vtCLOSE,6,-1); EE:=CALLSTOCK('',vtCLOSE,6,-2); FF:="MA.MA1#DAY"; JJ:="MA.MA2#DAY"; KK:="MA.MA3#DAY"; MAJC:="MA.jc#DAY"; MASC:="MA.sc#DAY"; //做多条件: //1、日线周期上价格在MA3之上,且 MA1、MA2金叉 ; // 2、日线周期上最新价>昨日收盘价 且 昨日收盘价>前日收盘价; // 3、任意周期(图表周期)上MA1、MA2金叉 且 最新价>前1根K线收盘价 且 前1K线收盘价>前2根K线收盘价; Long:=C>KK AND MAJC AND C>DD AND DD>EE AND JC AND C>AA AND AA>BB; if Long then begin buy(holding=0,1,C) end //多头平仓条件: //任意周期(图表周期)上最新价<前1根K线收盘价 且 前1根K线收盘价<前2根K线收盘价; LongX:=C<AA AND AA< BB AND Holding>0; if LongX then begin sell(1,0,Limitr,c); END //做空条件: //1、日线周期上价格在MA3之下,且 MA1、MA2死叉 ; // 2、日线周期上最新价<昨日收盘价 且 昨日收盘价<前日收盘价; // 3、任意周期(图表周期)上MA1、MA2死叉, 且 最新价<前1根K线收盘价 且 前1根K线收盘价<前2根K线收盘价; Short:=C<KK AND MASC AND C<DD AND DD<EE AND SC AND C<AA AND AA<BB; if Short then begin BUYSHORT(holding=0,1,c) ; end //空头平仓条件: //任意周期(图表周期)上最新价>前1根K线收盘价 且 前1根K线收盘价>前2根K线收盘价; ShortX:=C>AA AND AA> BB AND Holding>0; if ShortX then begin SELLSHORT(1,0,Limitr,c); END
|