设为首页收藏本站

 找回密码
 注册
查看: 2806|回复: 1
打印 上一主题 下一主题

有大神看看为什么总提示缺少分号吗 [复制链接]

Rank: 1

精华
0
UID
274935
积分
11
帖子
7
主题
0
阅读权限
10
注册时间
2019-1-19
最后登录
2021-5-20
1#
发表于 2019-3-8 19:07:52 |显示全部楼层

Params
       
        Numeric Lots(1);
        Numeric FastLength(12);
        Numeric SlowLength(26);
        Numeric MACDLength(9);

Vars
       
        BoolSeries BuyEntry(False);
        BoolSeries SellEntry(False);
        BoolSeries BuyExit(False);
        BoolSeries SellExit(False);
       
        Numeric MinPoint;          // 一个最小变动单位,也就是一跳
       
        NumericSeries AvgMACD;
        NumericSeries MACD;
        Numeric MACDDiff;
       
       
       
Begin
        MinPoint = MinMove*PriceScale;
       
        //过滤集合竞价
        If(BarType==1 && BarStatus==2 && (Time==0.210000||Time==0.090000) && High==Low) return;        //分钟周期过滤集合竞价
        If(BarType!=1 && !CallAuctionFilter()) return;        //其他周期的过滤集合竞价
       
        //MA
       
        //MACD
        MACD= XAverage( Close[1], FastLength ) - XAverage( Close[1], SlowLength ) ;       
        AvgMACD = XAverage(MACD,MACDLength);
        MACDDiff = MACD - AvgMACD;
        PlotNumeric("MACD",MACD);
        PlotNumeric("MACDAvg",AvgMACD);
       
       
       
       
        //开平仓条件
      SellEntry = MACD>= MACDDiff  and   AvgMACD >= MACDDiff   ;  //开空
      BuyEntry = MACD <= MACDDiff and   AvgMACD <= MACDDiff  ;  //开多
      SellExit = CrossOver(MACD,AvgMACD);  //平空
      BuyExit = CrossUnder(MACD,AvgMACD);   //平多
       
       
        //程序主体               
        If(MarketPosition<> 1  and   BuyEntry  and CrossOver(MACD,AvgMACD)    )
        {
                Buy(Lots,Open);
       
                Commentary("开多");
        }
       
        If(MarketPosition<>-1 and SellEntry   and  CrossUnder( MACD,AvgMACD)  )
        {
                SellShort(Lots,Open);
       
                Commentary("开空");               
        }
       
       
        If(MarketPosition==-1 && BarsSinceLastEntry>=1 )
       
        {
        If( SellExit )
        {
                BuyToCover(0,Open);
                Commentary("平空");
        }
        }
       
       
        If(MarketPosition==1 && BarsSinceLastEntry>=1  )
        {
        If( BuyExit)
        {
                Sell(0,Open);
                Commentary("平多");
               
        }
       
        }
       
End

使用道具 举报

Rank: 1

精华
0
UID
274935
积分
11
帖子
7
主题
0
阅读权限
10
注册时间
2019-1-19
最后登录
2021-5-20
2#
发表于 2019-3-8 19:14:41 |显示全部楼层
bk1 = MACDValue > 0 And AvgMACD > 0 And CountIf(s,NthCon(MACDValue < 0 And AvgMACD < 0)) == 1 And s And L > MA4 And dt;
         
         bk2 = MACDValue < 0 And AvgMACD < 0 And CountIf(j,NthCon(MACDValue > 0 And AvgMACD > 0)) == 1 And j And L > MA4 And dt;

我这个公式意思是macd快慢线上穿0轴后第一次死叉就出信号,为什么加载后没信号显示

我这个公式意思是macd快慢线上穿0轴后第一次死叉就出信号,开空。0线下相反。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

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

GMT+8, 2024-5-6 06:56

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部