
等级: 新手上路
- 注册:
- 2022-1-11
- 曾用名:
|

楼主 |
发表于 2022-5-31 17:58
|
显示全部楼层
VOL1:=VOL<ref(LLV(VOL,60),1);//成交量小于前面X周期最低成交量(不统计当前K在内)
VOL2:=VOL>ref(HHV(VOL,60),1);
MA1:=MA(C,20)
KD:=VOL1 AND C>MA1 ; //开多条件
PD:=VOL2; //平多条件
KK:=VOL1 AND C<MA1; //开空条件
PK:=VOL2; //平空条件
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);//开空信号
v1:abs(c-AVGENTERPRICE)/AVGENTERPRICE; //计算数值大小
cd:hhv(v1,ENTERBARS+1)>=0.02; //开仓以来满足过V1大于2%的情况
if cd and (c-AVGENTERPRICE)/AVGENTERPRICE>=0.01 then 多保本:sell(1,holding,market);
if cd and (AVGENTERPRICE-c)/AVGENTERPRICE>=0.01 then 空保本:sellshort(1,holding,market);
if (c-AVGENTERPRICE)/AVGENTERPRICE<-0.02 then 多止损:sell(1,holding,market);
if (AVGENTERPRICE-c)/AVGENTERPRICE<-0.02 then 空止损:sellshort(1,holding,market);
IF TIME>145000 THEN//如果时间在14点50分以后,那么
BEGIN
SELL(HOLDING>0,0,MARKET);//如果持有多单,以市价卖出所有持仓量
SELLSHORT(HOLDING<0,0,MARKET);//如果持有空单,以市价空头卖出所有持仓量
END |
|