
等级: 新手上路
- 注册:
- 2022-9-20
- 曾用名:
|
//中间变量
周期最高价:REF(HHV(HIGH,3),1)+1*MINDIFF,NODRAW;
周期最低价:REF(LLV(LOW,3),1)-1*MINDIFF,NODRAW;
前高:REF(HHV(HIGH,1),1)+1*MINDIFF,NODRAW;
前低:REF(LLV(LOW,1),1)-1*MINDIFF,NODRAW;
多K差:周期最高价-前低,NODRAW;
多手数:DB/多K差,NODRAW;
空K差:前高-周期最低价,NODRAW;
空手数:DB/空K差,NODRAW;
//交易条件:
开多条件:=H>=周期最高价;
开空条件:=L<=周期最低价;
平多条件:=L<=前低;
平空条件:=H>=前高;
//交易系统
IF HOLDING=0 THEN BEGIN //若持仓为0
IF 开多条件 THEN //且满足开多条件
BUY(1,多手数,MARKET,周期最高价);//开多单
END
IF HOLDING=0 THEN BEGIN//若持仓为0
IF 开空条件 THEN//且满足开空条件
BUYSHORT(1,空手数,MARKET,周期最低价);//开空单
END
IF HOLDING>0 THEN BEGIN//若持有多单
IF 平多条件 THEN//且满足平多条件
SELL(1,HOLDING,LIMITR,前低);//平多单
END
IF HOLDING<0 THEN BEGIN//若持有空单
IF 平空条件 THEN//且满足平空条件
SELLSHORT(1,HOLDING,LIMITR,前高);//平空单
END
//其他
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
我想实现在:在同一条K线,如果同时满足平仓和开仓条件,先平仓后开仓。如何改?谢谢
|
|