开拓者期货期权程序化系统交易论坛

标题: 请教老师,这样写对不对 [打印本页]

作者: liguangxi    时间: 2019-8-30 13:57:02     标题: 请教老师,这样写对不对

Params
        Numeric Length1(6);    //MA1的参数
        Numeric Length2(30);   //MA2的参数
        Numeric mon(0);        //开仓参数
               
Vars
    Series<Numeric> Ma1;  //定义MA1均线
        Series<Numeric> Ma2;  //定义MA2均线
        Series<Numeric> H1;          //定义取收盘价上穿MA1时的最高点
        Numeric        MinPoint;                //最小跳动点
       
Events
    onBar(ArrayRef<Integer> indexs)
    {   
      
    // 集合竞价和小节休息过滤
            If(!CallAuctionFilter()) Return;
        Minpoint=Minmove*PriceScale;//当前公式应用商品的最小变动量。
        
            ma1=Average(Close,Length1);
            ma2=Average(Close,Length2);
        PlotNumeric("ma1",ma1);
        PlotNumeric("ma2",ma2);
        
        //计算H的值
            if(crossover(c,ma1))  //取收盘价上穿MA1时的K线
            {
                H1=high;          //取收盘价上穿MA1时的最高点
            }
                plotnumeric("H1",H1);   
            If(D != CurrentDate Or CurrentTime >= 0.1459)  //在当前BAR当前日期和当前时间,设置收盘前1分钟出开平仓时间
               {   
                  if(MarketPosition == 0 && CrossOver(Close,H1) && Close>ma1[6] && ma1>ma2)    //当仓位=0时,C上穿H1,并且C大于MA1 并且MA1大于MA2。
                   {
                     buy(MON,Close);   //在当天收盘前1分钟用当前价开多仓
                   }  
                
                }
                
             If(D != CurrentDate Or CurrentTime >= 0.1459)  //在当前日期和当前时间,设置收盘前平仓时间
               {   
                  If(MarketPosition !=0 and CrossUnder(Close,MA1))  //
             {
                   Sell(mon,Close);                                        //在当天收盘前1分钟用当前价平多仓
                 }  
               }
                
     }
           
           




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2