大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 交易開拓者(TB)>> 開拓者知識>>正文內(nèi)容

為什么每根K線出現(xiàn)這樣如附圖的情況 - TradeBlazer公式 [開拓者 TB]

  • 咨詢內(nèi)容: 為什么每根K線出現(xiàn)這樣如附圖的情況?我編程的是破十日實體K線交易,怎么避免?
    程序如:Params
        Numeric TrailingSet(0.01);       // 回撤開倉比例設(shè)置,從最高點下跌的比例
            Numeric StopLossSet(0.015);        // 止損比例設(shè)置
        Numeric ndates(10);                // 10天的突破

        Numeric nOffset(20);                // 突破式的價格偏移
            Numeric ATRLength(10);

            Numeric MyPos(0);
            Numeric InvalidNumric(1);

            Numeric FastLength(5);
            Numeric SlowLength(10);
            Numeric Con1(0);
            Numeric Length(1);
           
           

           


        Bool LastProfitableTradeFilter(True);   // 使用入市過濾條件
           

    Vars
            NumericSeries AvgValue1;
            NumericSeries AvgValue2;

      
        Numeric myPrice;
           
        Numeric DatePoint;
        Numeric lots(1);
            Bool SendOrderThisBar(False);                  // 當(dāng)前Bar有過交易
            NumericSeries preEntryPrice(0);               // 前一次開倉的價格
        Numeric myEntryPrice(0);                   // 開倉價格
        Numeric myExitPrice(0);                    // 平倉價格
            NumericSeries AvgTR;                                        // ATR  平均波動周期
            Numeric N;                              // N 值
             NumericSeries CloseD(10);
        NumericSeries OpenD(10);
            Numeric temp;
            Numeric temp1;
        Numeric mytradecount;
        Numeric Midprice;       
            Numeric CURRENTemp;
            NumericSeries highest;
            NumericSeries Lowest;


           
            BoolSeries PreBreakoutFailure(false);
    Begin
            AvgValue1 = AverageFC(Close,FastLength);   
            AvgValue2 = AverageFC(Close,SlowLength);
              datePoint = nOffset*PriceScale;

                Highest=Max(OpenD(10),CloseD(10));

                        lowest=Min(OpenD(10),CloseD(10));
                             AvgTR = XAverage(TrueRange,ATRLength);   //平均波動周期=指數(shù)平均數(shù)=平均波動周期內(nèi)的真值范圍
                      N = AvgTR[1];                                 // N=上一周期平均波動周期
                             
                                                      //限制一天中的交易次數(shù)?需要限制最大交易次數(shù)為1次       
    if( Close[Length] == InvalidNumeric)
            {
                    temp=InvalidNumeric;
                   
            }Else
            {   
                CURRENTemp=(myEntryprice-close[1])/close[1];
                    temp = (Open -close[1])/ close[1];
                     temp1=(close[1]-close[2])/close[2];
            }       
                   
    if(BarStatus==0)
      {
       mypos=0;
       SetGlobalVar(0,mypos);
       }Else
       {
       mypos=GetGlobalVar(0);
       }
                                                                              

    If ( GetGlobalVar(0)==InvalidNumric &&(BarStatus == 2));
    {       SetGlobalVar(0,MyPos);        
                    If(MarketPosition == 0 &&Date != Date[1]&&(!LastProfitableTradeFilter));
                      {
                            IF(myEntryPrice>=highest&&GetGlobalVar(0)==0 OR temp>=0.02 OR CURRENTemp>=0.02 ) ;
                                {(MYpos!=1);//沒有記錄有多單的信息
                                    myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice);
                           SendOrderThisBar=true ;
                                       preEntryPrice = myEntryPrice;
                              buy(1,myEntryprice+PriceScale()*MinMove+datePoint);
                                             SetGlobalVar(0,1); //全局變量的值記錄為1,表示此時已經(jīng)開了多單
                                         mytradecount = mytradecount + 1;
                                   
                     }If(myEntryPrice<=lowest&&GetGlobalVar(0)==0 OR temp<=-0.02 or CURRENTemp<=-0.02) ;
                                   {(MYpos!=-1);//沒有記錄有空單的信息
                                       myEntryPrice = IIF(myEntryPrice > Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替
                                      SendOrderThisBar=true ;
                                       preEntryPrice = myEntryPrice;
                                       SellShort(1,myEntryPrice-PriceScale()*MinMove-datePoint);
                                       SetGlobalVar(0,-1); //全局變量的值記錄為1,表示此時已經(jīng)開了空單
                                       mytradecount = mytradecount + 1;  
                                     }
                      }
                      If ( GetGlobalVar(0)==InvalidNumric &&(BarStatus == 2));//////如果前一日K線漲幅大于2%,今日K線又順勢跳空或者在昨日收盤價,(不管逆勢否),則順勢跟進(jìn)
    {       SetGlobalVar(0,MyPos);        
                    If(MarketPosition == 0 &&Date != Date[1]&&(!LastProfitableTradeFilter));
                      {
                            IF(temp1>=0.02&&open>=close[1]&&GetGlobalVar(0)==0  ) ;
                                {(MYpos!=1);//沒有記錄有多單的信息
                                    myEntryPrice = open;
                           SendOrderThisBar=true ;
                                       preEntryPrice = myEntryPrice;
                              buy(1,myEntryprice+PriceScale()*MinMove+datePoint);
                                             SetGlobalVar(0,1); //全局變量的值記錄為1,表示此時已經(jīng)開了多單
                                         mytradecount = mytradecount + 1;
                                   
                     }
                                     IF(temp1<=-0.02&&open<=close[1]&&GetGlobalVar(0)==0  ) ;
                                {(MYpos!=1);//沒有記錄有多單的信息
                                    myEntryPrice = open;
                           SendOrderThisBar=true ;
                                       preEntryPrice = myEntryPrice;
                              SellShort(1,myEntryprice-PriceScale()*MinMove+datePoint);
                                             SetGlobalVar(0,-1); //全局變量的值記錄為1,表示此時已經(jīng)開了多單
                                         mytradecount = mytradecount + 1;
                                    }
                     }
                      }////////////////
                      If(MarketPosition == 1&&Date != Date[1]) // 有多倉的情況
        {      
                            If(close<open)
                       {(MYpos!=-1);  
                       Abs((High-Close)/Open)>=StopLossSet;
                           mytradecount = mytradecount + 1;
                myExitPrice = Max(highest,close);
                            myExitPrice = IIF(myExitPrice > Open, Open,myExitPrice); // 跳空的時候用開盤價代替
                  Sell(0,myExitPrice-PriceScale()*MinMove-datePoint);    // 數(shù)量用0的情況下將全部平倉//產(chǎn)生一個多頭平倉的操作               ??????????
                SetGlobalVar(0,1);                       
               }Else
            {
                If(preEntryPrice!=InvalidNumeric&&Date != Date[1] );//前一次開倉價格為有郊值
                {
                    If(Open >= preEntryPrice + 0.5*N) ;// 如果開盤就超過設(shè)定的1/2N,則直接用開盤價增倉。//上一周期的平均波動周期
                    {(MYpos!=-1);
                        myEntryPrice = Open;//開倉價為開盤價
                                            mytradecount = mytradecount + 1;
                                            preEntryPrice = myEntryPrice;//以預(yù)先價為入市價
                        Buy(1,myEntryPrice+PriceScale()*MinMove+datePoint);//以可開手?jǐn)?shù)開多倉
                                            SetGlobalVar(0,1);
                                            SendOrderThisBar=true;//當(dāng)前BAR沒有交易過
                    }

                    while(High>= preEntryPrice + 0.5*N) // 以最高價為標(biāo)準(zhǔn),判斷能進(jìn)行幾次增倉.反復(fù)執(zhí)行該操作直到<為止.執(zhí)行一次.就進(jìn)行下面操作.直到<0
                    {(myPos!=-1);
                        myEntryPrice = preEntryPrice + 0.5 * N;//設(shè)定價為入市價增倉
                        preEntryPrice = myEntryPrice;//以預(yù)先價格為入市價
                                            mytradecount = mytradecount + 1;
                        Buy(1,myEntryPrice+PriceScale()*MinMove+datePoint);//開多倉
                                            SetGlobalVar(0,1);
                                            SendOrderThisBar=true;//當(dāng)前BAR沒有交易過                                       
                    }
                    }
                           
                // 止損指令
                      
                            If( close<open && SendOrderThisBar == True&&GetGlobalVar(0)==1); // 最低價小于等于預(yù)先價-設(shè)定價且當(dāng)前BAR未交易過
                            {(mypos!=-1);   
                            Abs((High-Close)/Open)>=StopLossSet;
                                    myExitPrice = Max(highest,(close+open)/2);
                                    mytradecount = mytradecount + 1;
                                    Sell(0,myExitPrice-PriceScale()*MinMove-datePoint); // 數(shù)量用0的情況下將全部平倉//平多倉
                                    PreBreakoutFailure=True;//前一次已突破
                                    SetGlobalVar(0,0);
                            }
            }
                   
                     }Else If(MarketPosition ==-1) // 有空倉的情況
        {
            If(open<close&&GetGlobalVar(0)==-1)   
            {(myPos!=1);   
                    Abs((Close-Low)/Open)>=StopLossSet;
                        mytradecount = mytradecount + 1;
                myExitPrice = Min(lowest,(open+close)/2);
                            myExitPrice = IIF(myExitPrice < Open, Open,myExitPrice); // 大跳空的時候用開盤價代替//當(dāng)大跳空時.以開倉價為平倉價
           BuyToCover(0,myExitPrice+PriceScale()*MinMove+datePoint);    // 數(shù)量用0的情況下將全部平倉//空頭平倉
                            SetGlobalVar(0,0);
            }
                       }
    }

           
                      
            End

    未命名.rar

    2011-11-28 22:45:55 上傳

    下載次數(shù): 8

     

  • TB技術(shù)人員: 回復(fù) 1# 603602982


    是因為在一根bar上同時滿足多個條件,導(dǎo)致一個bar上又開又平。
    使用buy、sell、sellshort、buytocover的交易指令,不需要配合全局變量,并且也是不能防止信號消失.

【字體: 】【打印文章】【查看評論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 91在线免费视频 | 破外女出血一级毛片 | 99国产精品久久久久久久... | 久久羞羞 | 日韩欧美黄色片 | 精品久久久久久中文字幕欧美 | 国产精品国产福利国产秒拍 | 99久久综合| 久久夜色精品国产欧美 | 久久机热这里只有精品无需 | 伊人久久大香线焦综合四虎 | 欧美一级aa免费毛片 | 99国产超薄丝袜足j在线播放 | 亚洲国产成人久久精品hezyo | 久久精品国产亚洲麻豆 | 色视频在线看 | 亚洲精品国产一区二区三区在 | 九九九九在线精品免费视频 | 日日操干 | 国产在线观看91精品不卡 | 日韩欧美成人免费中文字幕 | 国产激情一区二区三区在线观看 | 国产精品亚洲一区二区三区 | 天天干b | 亚洲视频日韩 | 99九九成人免费视频精品 | 精品一区二区三区中文字幕 | 日韩欧美中文字幕在线视频 | 免费在线视频一区 | 欧美激情精品久久久久久大尺度 | 狠狠色噜噜狠狠狠狠色综合网 | 中文字幕亚洲 综合久久 | 猫咪视频成人永久免费观看 | 亚洲色图国产精品 | 亚洲综合国产精品 | 成人国产三级精品 | 日本不卡1 | 国产精品亚洲一区二区三区正片 | 四虎在线永久免费观看 | 日韩欧美中文字幕在线播放 | 国产成人亚洲欧美三区综合 |