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

紧急请教,TB语句编写。 [开拓者 TB]

  • 咨询内容: 本帖最后由 bias2015 于 2016-3-8 13:02 编辑

    刚开通TB几天,分别用小时和日线级别公式。(日线的是图个下单方便。)昨日,日线公式买入。今日波动大,结果止损语句没起作用。

    请教:1 .BarsSinceEntry>=0,这个当日不起作用,能否有别的语句代替。

    2.客服老师建议用其它条件。我去掉BarsSinceEntry改为

    MinPoint = MinMove * PriceScale;  
          
                    ds=AvgEntryPrice;
                    ks=AvgEntryPrice;     

                   
                    //PlotNumeric("ds",ds);
                    //PlotNumeric("ks",ks);
    If(MarketPosition ==1 and  BarsSinceEntry>=1)
                    {If(l<ds-80* MinPoint)
                    {
                    Sell(1,min(open,ds-82* MinPoint));
            PlotString("ds","多头止损",High+(High-Low)*0.6,red);
                    }
                    //PlotNumeric("ds-50",ds-50* MinPoint);
                    }
                    PlotNumeric("ds",ds);
    If(MarketPosition ==-1 and BarsSinceEntry>=1)
                   
                    {If(h>ks+80* MinPoint)
                    {
                    BuyToCover(1,max(open,ks+82* MinPoint));
    ;    PlotString("ks","空头止损",Low-(High-Low)*0.6,Green);
                    }
                    //PlotNumeric("ks+50",ks+50* MinPoint);
           

             //PlotNumeric("MinPoint",MinPoint);
    }

    结果图表还是没信号,当日K线无止损平仓信号。

    这是怎么回事?
    谢谢。

     

  • TB技术人员: 本帖最后由 bias2015 于 2016-3-8 13:17 编辑

    我查到了。改为去掉BarsSinceEntry,


    MinPoint = MinMove * PriceScale;  
          
                    ds=AvgEntryPrice;
                    ks=AvgEntryPrice;     

                   
                    //PlotNumeric("ds",ds);
                    //PlotNumeric("ks",ks);
    If(MarketPosition ==1 )
                    {If(l<ds-80* MinPoint)
                    {
                    Sell(1,min(open,ds-82* MinPoint));
            PlotString("ds","多头止损",High+(High-Low)*0.6,red);
                    }
                    //PlotNumeric("ds-50",ds-50* MinPoint);
                    }
                    PlotNumeric("ds",ds);
    If(MarketPosition ==-1 )
                   
                    {If(h>ks+80* MinPoint)
                    {
                    BuyToCover(1,max(open,ks+82* MinPoint));
    ;    PlotString("ks","空头止损",Low-(High-Low)*0.6,Green);
                    }
                    //PlotNumeric("ks+50",ks+50* MinPoint);
            

             //PlotNumeric("MinPoint",MinPoint);
    }


    就行,,,当日就有了,,,但我不知道这么写对不对。老师帮看下。

     

  • TB客服: 条件中的barssinceentry>=1是限制了不能在开仓bar上进行平仓的。所以昨天开的仓不会在昨天平。
    去掉这一句,便无此限制了。
    但是要需要注意的是,如果不是开盘时就开仓的,是不建议在当根K线就平仓的。这样是会出问题的。

     

  • 网友回复: 本帖最后由 bias2015 于 2016-3-8 14:22 编辑
    小米 发表于 2016-3-8 14:01
    条件中的barssinceentry>=1是限制了不能在开仓bar上进行平仓的。所以昨天开的仓不会在昨天平。
    去掉这一句 ...


    MinPoint = MinMove * PriceScale;        
                    ds=AvgEntryPrice;
                    ks=AvgEntryPrice;                     
                
    If(MarketPosition ==1 )
                    {If(l<ds-80* MinPoint)
                    {
                    Sell(1,min(open,ds-82* MinPoint));
            PlotString("ds","多头止损",High+(High-Low)*0.6,red);
                    }
                PlotNumeric("ds-80",ds-80* MinPoint);
                    }
               
    If(MarketPosition ==-1 )
                   
                    {If(h>ks+80* MinPoint)
                    {
                    BuyToCover(1,max(open,ks+82* MinPoint));
    ;    PlotString("ks","空头止损",Low-(High-Low)*0.6,Green);
                    }
               PlotNumeric("ks+80",ks+80* MinPoint);
            

         
    }

    烦请您帮我看下,不管是小时线还是日线,,止损语句能不能统一用这个。。如果是开盘时开仓的话,
    有没有错误。
    谢谢

     

  • 网友回复:
    bias2015 发表于 2016-3-8 14:20
    MinPoint = MinMove * PriceScale;        
                    ds=AvgEntryPrice;
                    ks=AvgE ...

    没看出有什么问题,可以放到图表上看看信号符合的话就可以啊。

 

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

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容