 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
请教:如何在STDS>=STDL的时候,就开仓?
UPPER: MID + N*STD(CLOSE,M);//上轨
LOWER: MID - N*STD(CLOSE,M);//下轨
CYC:=ENTERBARS+1,NOAXIS;//开仓至今的周期数
出场MA:=MA(CLOSE,IF(HOLDING<>0,IF(CYC>=40,10,51-CYC),50));
zscd:c<ref(l,ENTERBARS+1)-1*mindiff;
//条件:
开多条件:C>UPPER and UPPER>REF( UPPER,1) and HOLDING=0 //上穿上轨开多
开空条件:C<LOWER AND LOWER<REF( LOWER,1) and HOLDING=0 ;//下穿下轨开空
平多条件:C<MID AND HOLDING>0 ; //下穿中轨平多
平空条件:C>MID AND HOLDING<0 ; //上穿中轨平空
STDS:STD(tr,10);
STDL:STD(tr,20);
IF 开多条件 THEN BUY(1,手数,MARKET);
IF 开空条件 THEN BUYSHORT(1,手数,MARKET);
IF 平多条件 THEN SELL(1,手数,MARKET);
IF 平空条件 THEN SELLSHORT(1,手数,MARKET);
|
|