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

菜鸟求助如何实现回调30%减仓?谢谢大家。 [开拓者 TB]

  • 咨询内容: 先奉上公式;

    Params
            Numeric length1(55);
        Numeric length2(15);       
            Numeric length3(15);
    Vars
        Bool pdH;
            Bool pdL;
            Bool pdjianduo(False);
            Bool pdjiankong(False);
            Numeric closeh;
            Numeric closel;
            Numeric shuju;
            Numeric shujuH;
            Numeric shujuL;
            Numeric price;
        Numeric buypos;
            Numeric buymax;
            Numeric sellmax;
        Numeric jianduoline;
            Numeric jiankongline;
            Numeric jiancangwei;
            Numeric n(1);

           
    Begin
        PlotString("CurrentBar",Text(CurrentBar));
        price=AvgEntryPrice;
        buypos=Abs(MarketPosition);
            PlotNumeric("ma1",Average(close,length1));
            PlotNumeric("ma1+Close*0.005",Average(close,length1)+Close*0.005);
            PlotNumeric("ma1-Close*0.005",Average(close,length1)-Close*0.005);
            shuju=Average(close,length1);
            shujuH=Average(close,length1)+Close*0.005;
            shujuL=Average(close,length1)-Close*0.005;
            pdH=Close>Highest(Close[1],length3);
            pdL=Close<Lowest(Close[1],length3);
            If(pdH==True)
          {
              closeh=close;
              PlotString("Text","高点",High,Yellow);
              }
              
            If(pdL==True)
              {
               closel=close;
               PlotString("Text","低点",Low,Yellow);
              }
            buymax=closeh-price;
            sellmax=price-closel;
            jianduoline=price+(buymax*0.7);
            jiankongline=price-(sellmax*0.7);
            pdjianduo=Close<jianduoline;
            pdjiankong=Close>jiankongline;
            jiancangwei=IntPart(length3*buypos);
           
                   
            If(Close[1]>shujuH And open>shuju And MarketPosition<=0)
                  {
                        if(MarketPosition<>0)
                            BuyToCover(0,Open);
                    Buy(0,Open);
                           
                      }
                      
            If(Close[1]<shujuL And open<shuju And MarketPosition>=0)
                      {
                        if(MarketPosition<>0)
                            Sell(0,Open);
                            SellShort(0,Open);
                           
                      }
           
            If(MarketPosition>0 And pdjianduo==True)
                      {
                        if(CurrentBar>n*length2 And CurrentBar<(n+1)*length2)
                            {
                        Sell(jiancangwei,Open);
                            n=n+1;
                            }
                            n=n+1;
                           
                      }
            If(MarketPosition<0 And pdjiankong==true)
                      {
                        if(CurrentBar>=n*length2 And CurrentBar<=(n+1)*length2)
                            {
                        BuyToCover(jiancangwei,Open);
                            n=n+1;
                            }
                            n=n+1;
                           
                      }
           
                      
            End

     

  • TB技术人员: 公式的后半部份是有问题的,不知道如何能实现周期2中,出现高点后回调30%减仓。
    求高手赐教。

     

  • TB客服:
    testone 发表于 2013-8-26 16:45
    公式的后半部份是有问题的,不知道如何能实现周期2中,出现高点后回调30%减仓。
    求高手赐教。 ...

    你是想利润回切30%减仓吧!

 

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

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容