您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

蔡工的程序原样拷入TB,编译时提示错误C0012,小括号不匹配是什么意思? [开拓者 TB]

  • 咨询内容: 大家好,我编译时遇到这个提示:
                    If(Low <= HigherAfterEntry * (1 – TrailingStop/1000))
    这个行提示错误C0012,小括号不匹配,不知道是什么意思?
    是按照蔡工的程序在TB中间写的,不知道是什么原因。

     

  • TB技术人员: 这个公式是蔡云华工程师的一个讲义流传出来的,我想用它作为自己的交易系统,可是水平太差,编不出来。请大家帮忙弄一下。谢谢大家了。具体讲义我看能不能附件贴上来。。

    Params                                                
            Numeric Length1(5);           //线一标准
            Numeric Length2(21);         //线二标准
            Numeric TrailingStop(100);
            Numeric Lots(1);   
        Numeric InitialStop(20);                    // 初始止损(千分之N)
            Numeric BreakEvenStop(30);                  // 保本止损(千分之N)
            Numeric TrailingStop(50);                   // 追踪止损(千分之N)       
        Numeric MinPoint;
            Numeric MyPrice;
    Vars                                                   
            NumericSeries MA1;                           
            NumericSeries MA2;
            BoolSeries condBuy(false);
            BoolSeries condSell(false);
            NumericSeries HigherAfterEntry;
            NumericSeries LowerAfterEntry;
            NumericSeries HigherAfterEntry;                    // 多头盈利峰值价
            NumericSeries LowerAfterEntry;                     // 空头盈利峰值价

    Begin                                                
            If(BarsSinceEntry >= 1)
            {
                    HigherAfterEntry = Max(HigherAfterEntry[1],High[1]);
                    LowerAfterEntry = Min(LowerAfterEntry[1],Low[1]);
            }
    MinPoint = MinMove * PriceScale;
            MA1 = AverageFC(Close,Length1);              
            MA2 = AverageFC(Close,Length2);               
            condBuy = CrossOver(MA1,MA2);
            condSell = CrossUnder(MA1,MA2);
           
            If (condBuy[1]==true)
            {
                    Buy(Lots,Open);
                    HigherAfterEntry = Open;
                    LowerAfterEntry = HigherAfterEntry;
            }
            If (condSell[1]==true)
            {
                    SellShort(lots,Open);
                    HigherAfterEntry = Open;
                    LowerAfterEntry = Open;
            }
        Commentary("HigherAfterEntry="+Text(HigherAfterEntry));
            Commentary("LowerAfterEntry="+Text(LowerAfterEntry));
            If(MarketPosition==1)
            {
                    If(Low <= HigherAfterEntry * (1 – TrailingStop/1000))
            {
                    MyPrice = HigherAfterEntry * (1 – TrailingStop/1000);
                            If(Open < MyPrice) MyPrice = Open;
                            Sell(Lots,MyPrice);
                    }
            }Else If(MarketPosition == -1)
            {
                    If(High >= (LowerAfterEntry * (1 + TrailingStop / 1000)))
            {
                    MyPrice = LowerAfterEntry * (1 + TrailingStop / 1000);

                            If(Open > MyPrice) MyPrice = Open;
                            BuyToCover(Lots,MyPrice);
                    }
            }
    End

     

  • TB客服: 没问题啊

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容