等级: 免费版
- 注册:
- 2024-6-4
- 曾用名:
|

楼主 |
发表于 2024-6-15 20:20
|
显示全部楼层
VARIABLE:BASE_PRICE=0,
GRID_NUM=0,
WIN_PRICE=0,
STOP_PRICE=0;
ma5:MA(LOW,5);  
IF cross(MA5,low)=1
and  holding=0
THEN BEGIN 
   SELLSHORT(1,3,LIMITR,close);  //改为卖出空头   
  BASE_PRICE:=close;     //记录当前开空时的止损价格     STOP_PRICE:=BASE_PRICE+6*MINDIFF;  //方向改变,止损价格计算也改变     WIN_PRICE:=BASE_PRICE-6*MINDIFF;  //方向改变,止盈价格计算也改变 END  //当前最新价与止损价之间的价格差
OFFSET:CLOSE-BASE_PRICE;  //相对于基准的格子数 BASE_GRID:INTPART(OFFSET/(2*MINDIFF));  
IF HOLDING<0 AND BASE_GRID-GRID_NUM>=1 
 and BASE_GRID<3 and BASE_GRID>0
THEN BEGIN    
    SELLSHORT(1,BASE_GRID-GRID_NUM,MARKETR);  //卖出空头操作         GRID_NUM:=BASE_GRID; END 
 IF HOLDING<0 AND BASE_GRID-GRID_NUM<=-1  
and BASE_GRID>-3 
 and BASE_GRID<0
THEN BEGIN    
    BUYCOVER(1,abs(BASE_GRID-GRID_NUM),MARKETR);  //改为买入平仓         GRID_NUM:=BASE_GRID;   
      if HOLDING=0 then BEGIN      
       BASE_PRICE:=0;       
     GRID_NUM:=0;          
  STOP_PRICE:=0;          
  WIN_PRICE:=0;    
    end END  //止盈止损 IF close<WIN_PRICE and  HOLDING<0
then BEGIN   
  BUYCOVER(1,HOLDING,MARKETR); 
   BASE_PRICE:=0;    
 GRID_NUM |
|