  
等级: 新手上路 
- 注册: 
 - 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 |   
 
 
 
 |