A:=C-ENTERPRICE;//现价减上一个开仓价(反映当前浮动盈亏)
AB1:=HHV(A,BARSLAST(HOLDING<>0));//现价减开仓价最大值(反映多头开仓到当前最大盈利)
AB2:=AB1>15&&HOLDING>0&&A<AB1*0.6;//多头开仓价最大值大于15个点前提下回落40%(盈利15个点以上出现回撤40%)
AB3:=AB1>20&&HOLDING>0&&A<AB1*0.7;//多头开仓价最大值大于20个点前提下回落30%(盈利15个点以上出现回撤30%)
AS1:=LLV(A,BARSLAST(HOLDING<>0));//现价减开仓价最小值(反映空头开仓到当前最大盈利)
AS2:=AS1<15&&HOLDING<0&&A>AS1*0.6;//空头开仓价最大值大于15个点前提下回落40%(盈利20个点以上出现回撤40%)
AS3:=AS1<20&&HOLDING<0&&A>AS1*0.7;//空头开仓价最大值大于20个点前提下回落30%(盈利20个点以上出现回撤30%)
ZJ:=TACCOUNT( 4)+TACCOUNT(30)+TACCOUNT(19)+TACCOUNT(28)-TACCOUNT(31);//当前模型动态权益
ZJ1:=VALUEWHEN(DATE<>REF(DATE,1),ZJ);//当天第一根K柱的动态权益
ZJB:=(ZJ-ZJ1)>300*40;//当天开盘到当前盈利40个点(股指)
ZJS:=(ZJ-ZJ1)<-300*15;//当天开盘到当前亏损15个点(股指)
我将止盈条件AB2 AB3 AS2 AS3 ZJB。和止损条件ZJS加入到交易模型中不能正常运行,模型这根K线开仓下根K线就平仓了。
开多:BUY(TIME>0920&&TIME<1445&&(B2||B3||B4)&&HOLDING=0,1,THISCLOSE);
平多:SELL(TIME>1505||SP1||AB2||AB3,1,THISCLOSE);
开空:BUYSHORT(TIME>0920&&TIME<1445&&(S2||S3||S4)&&HOLDING=0,1,THISCLOSE);
平空:SELLSHORT(TIME>1505||BP1||AS2||AS3,1,THISCLOSE);
模型平空条件加入AB2 AB3 AS2 AS3 就会变成这根K线开仓下根K线就平仓了。在1分钟周期应用的。
语法没错了,楼主再研究下自己的思路吧