MA1:MA(CLOSE,A); MA2:MA(CLOSE,B); 手数:=1; GLOBALVARIABLE:gISHAVELONGSS=HLONGSS; GLOBALVARIABLE:gISHAVESHORTSS=HSHORTSS; 开多平空条件:=CROSS(MA1,MA2);//开多平空条件 开空平多条件:=CROSS(MA2,MA1);//开空平多条件 //交易条件 //固定止损部分************************ //止盈 //IF C-AVGENTERPRICE>3*MINDIFF THEN BEGIN //SELL(1,HOLDING,MARKET); //END //止损 //IF AVGENTERPRICE-C>2*MINDIFF THEN BEGIN //SELL(1,HOLDING,MARKET); //END //开多条成交,但是没有多头持仓的情况下可以开多单 //IF NOT(ISLASTBAR) THEN EXIT; IF gISHAVELONGSS<1 and 开多平空条件 THEN BEGIN 开多:BUY(开多平空条件,手数,MARKET); // IF islastbar THEN BEGIN gISHAVELONGSS:=1; // end END //开空条件成交,但是没有空头持仓的情况下可以开多单 IF gISHAVESHORTSS<1 and 开空平多条件 and islastbar THEN BEGIN // 开空:BUYSHORT(开空平多条件,手数,MARKET); gISHAVESHORTSS:=1; END 这个指标一运行就给gISHAVELONGSS赋了值,导到不会下单,IF gISHAVESHORTSS<1 and 开空平多条件 and islastbar THEN BEGIN // 开空:BUYSHORT(开空平多条件,手数,MARKET); gISHAVESHORTSS:=1; END 像这样,一开始不会赋初值 ,可是出实现不了,开发人员可以测试一下, |