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
像这样,一开始不会赋初值 ,可是出实现不了,开发人员可以测试一下,