设为首页收藏本站

 找回密码
 注册
查看: 1217|回复: 0

请教老师,这样写对不对 [复制链接]

Rank: 1

精华
0
UID
258074
积分
21
帖子
12
主题
9
阅读权限
10
注册时间
2017-10-21
最后登录
2021-12-27
发表于 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分钟用当前价平多仓
                 }  
               }
                
     }
           
           
您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-17 02:39

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部