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

为什么开盘头一根K线会出现连续买平信号 [开拓者 TB]

  • 咨询内容: 请问各位大神:我策略这样写,为什么9点开盘头一根K线会出现连续买平信号呢?


    //------------------------------------------------------------------------
    // 简称:dtjy
    // 名称: 多头交易
    // 类别: 公式应用
    // 类型: 用户应用
    //------------------------------------------------------------------------

    Params
       
            Numeric ATRLength(26);
        Numeric ss(1);
           

    Vars
        Numeric MinPoint;           
        Numeric MyEntryPrice;      
        NumericSeries ATR;                  
        Numeric N;                 
        Numeric zydw;
        Numeric zsdw;
           
           
           
           
    Begin
       
            If(!CallAuctionFilter()) Return;

            ATR = XAverage(TrueRange,ATRLength);
            N = ATR[1];
        MinPoint = MinMove * PriceScale;
        MyEntryPrice = AvgEntryPrice;  
        zydw = IntPart(MyEntryPrice + (N * MinPoint)*2);
        zsdw = IntPart(MyEntryPrice - (N * MinPoint)*1);
           
      
           
             
           
            //-----------------------------------开仓-------------------------------------
            If(BarStatus==2 && Time==0.210000 && CurrentTime <= 0.210000 && MarketPosition==0) return;
           
           
            {
              FileAppend("d:\\marketpostion.log"," currentbar: "+text(currentbar)+ "||  执行buy命令前的marketposition值: " +Text(marketposition));
           
              Buy(ss,open);
              
           
              FileAppend("d:\\marketpostion.log"," currentbar: "+text(currentbar)+ "||  执行buy命令后的marketposition值: " +Text(marketposition));
            }
              
              
           
             
            //--------------------------------------止盈------------------------------------
             
             
              
           
           
            if (MarketPosition==1&&High>=zydw)
           
           
       
            {   
             If(open > zydw) zydw = open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                   
                     Sell(0,zydw);
                     
                     buy(ss,zydw);
                     
            
        }
           
            //----------------------------止损--------------------------------------
           
           
            if (MarketPosition==1&&low<=zsdw)// 止损条件表达式
            
            {
                    If(open < zsdw) zsdw = open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                   
                    Sell(0,zsdw);
                     
                    SellShort(ss,zsdw);
            }
         
            //-------------------------------------收盘平仓----------------------------------------

      
        If((Date[-1]!=InvalidInteger && Date!=Date[-1])||(Date[-1]==InvalidInteger && Date < CurrentDate))
        {
            Sell(0,Close);
            BuyToCover(0,Close);
        }Else If(Date==CurrentDate && Time==0.1455 && CurrentTime>=0.1459)
        {
            Sell(0,Close);
            BuyToCover(0,Close);
        }

    End


    //------------------------------------------------------------------------
    // 编译版本        GS2015.12.25
    // 用户版本        2019/12/07 18:52:46
    // 版权所有        zxj878
    // 更改声明        TradeBlazer Software保留对TradeBlazer平台
    //                        每一版本的TradeBlazer公式修改和重写的权利
    //------------------------------------------------------------------------

    附件: 你需要登录才可以下载或查看附件。没有帐号?注册

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容