
等级: 新手上路
- 注册:
- 2022-8-30
- 曾用名:
|
//中间变量
MID: MA(CLOSE,26);//布林中轨
UPPER: MID + 2*STD(CLOSE,26);//布林上轨
LOWER: MID - 2*STD(CLOSE,26);//布林下轨
手数:=1;
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);//金叉
SC:=CROSS(DEA,DIFF);//si叉
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(SC,HHV(H,N1));//上次MACD红柱期间合约最大值
HH2:=VALUEWHEN(SC,REF(HH,1));//上上次MACD红柱期间合约最大值
MHD:=VALUEWHEN(SC,HHV(MACD,N1));//上次MACD红柱期间MACD最大值
MHD2:=VALUEWHEN(SC,REF(MHD,1));//上上次MACD红柱期间MACD最大值
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));//上次MACD绿柱期间合约最小值
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));//上次MACD绿柱期间MACD最小值
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD绿柱期间MACD最小值
顶背离:= SC &&HH>HH2&&MHD<MHD2;//顶背离
底背离:= JC &&LL<LL2&&MLD>MLD2;//底背离
价格K线击穿下轨:= CLOSE < LOWER;
底背离1小时:= STKINDI('','TEST_MACD.底背离',0,5);
底背离15分钟:= STKINDI('','TEST_MACD.底背离',0,3);
击穿下轨1小时:= CLOSE < STKINDI('','BOLL.LOWE',0,5);
击穿下轨15分钟:= CLOSE < STKINDI('','BOLL.LOWER',0,3);
//交易条件
开多条件:= 顶背离 and 底背离1小时 and 底背离15分钟 AND 价格K线击穿下轨 AND 击穿下轨1小时 AND 击穿下轨15分钟 ;
//开空条件:= 1 ;
平多条件:= CLOSE > STKINDI('','BOLL.UPPER',0,3);
//交易系统
//平空:SELLSHORT(开多平空条件,手数,MARKET);
平多:SELL(平多条件,100%,MARKET);
开多:BUY(开多条件,手数,MARKET);
//开空:BUYSHORT(开空平多条件,手数,MARKET);
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
//注意交易系统先开后平的原则
|
|