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

請問版主策略進階中的跟蹤止損問題 - TradeBlazer公式 [開拓者 TB]

  • 咨詢內容: 我使用了策略進階中的跟蹤止損代碼,但是出來的效果不能理解,有時候是按照我的設定跟蹤止損的,有時候不是,不知道問什么?
    源代碼如下:
    Params               
            Numeric TrailingStart5(50);      // 跟蹤止損啟動設置5   
            Numeric TrailingStop5(0.10);      // 跟蹤止損設置5
    Vars
            Numeric MinPoint;           // 一個最小變動單位,也就是一跳
               Numeric MyEntryPrice;       // 開倉價格
            Numeric MyExitPrice;        // 平倉價格
           
              NumericSeries HighestAfterEntry;        // 開倉后出現的最高價
              NumericSeries LowestAfterEntry;         // 開倉后出現的最低價
           
            BoolSeries Con1;
            BoolSeries Con2;
    Begin         
             If(BarsSinceentry == 0)
        {       
            HighestAfterEntry = Close;
            LowestAfterEntry = Close;
            If(MarketPosition <> 0)
            {
                HighestAfterEntry = Max(HighestAfterEntry,AvgEntryPrice);   // 開倉的Bar,將開倉價和當時的收盤價的較大值保留到HighestAfterEntry
                LowestAfterEntry = Min(LowestAfterEntry,AvgEntryPrice);     // 開倉的Bar,將開倉價和當時的收盤價的較小值保留到LowestAfterEntry
            }
        }else
        {
            HighestAfterEntry = Max(HighestAfterEntry,High); // 記錄下當前Bar的最高點,用于下一個Bar的跟蹤止損判斷
         LowestAfterEntry = Min(LowestAfterEntry,Low);    // 記錄下當前Bar的最低點,用于下一個Bar的跟蹤止損判斷
        }   
           
        MinPoint = MinMove*PriceScale;       
        MyEntryPrice = AvgEntryPrice;
        If(MarketPosition==1) // 有多倉的情況
        {       
            If(HighestAfterEntry[1] >= MyEntryPrice + TrailingStart5*MinPoint)   // 第5級跟蹤止損的條件表達式
            {
                If(Low <= HighestAfterEntry[1] - TrailingStop5*TrailingStart5*MinPoint)
                {
                    MyExitPrice = HighestAfterEntry[1] - TrailingStop5*TrailingStart5*MinPoint;
                    If(Open < MyExitPrice) MyExitPrice = Open;      // 如果該Bar開盤價有跳空觸發,則用開盤價代替
               Sell(0,MyExitPrice);
            PlotString("zhiying","止贏",(Low-0.5*MinMove),Red);                               
                }
        }                        
            
        }else if(MarketPosition==-1) // 有空倉的情況
        {       
                If(LowestAfterEntry[1] <= MyEntryPrice - TrailingStart5*MinPoint)   // 第5級跟蹤止損的條件表達式
            {
                If(High >= LowestAfterEntry[1] + TrailingStart5*TrailingStop5*MinPoint)
                {
                    MyExitPrice = LowestAfterEntry[1] + TrailingStart5*TrailingStop5*MinPoint;
                    If(Open > MyExitPrice) MyExitPrice = Open;      // 如果該Bar開盤價有跳空觸發,則用開盤價代替
               BuyToCover(0,MyExitPrice);
                    PlotString("zhiying","止贏",(Low-0.5*MinMove),Red);                               
                }
             }   
        }       

    //開倉
        If(Con1)
        {                
             Buy(0,Close);               
        }else If(Con2)
        {                    
            SellShort(0,Close);
        }       
           
    End

     

  • TB技術人員: 據我觀察,記錄最高最低價部分有問題。

     

  • TB客服: 能不能詳細說明一下?

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

相關文章

    沒有相關內容
主站蜘蛛池模板: 国内精品伊人久久久久妇| 最新国产精品拍自在线播放| 国产亚洲精品自在久久| 91香蕉视频导航| 成全视频在线观看在线播放高清| 国产视频二区在线观看| 久久亚洲国产成人亚| 欧美黑人粗硬大在线看| 又湿又紧又大又爽a视频国产| 黑色毛衣在线播放| 国产高清乱理论片在线看| 一级特黄性色生活片录像| 日韩深夜福利视频| 玉蒲团之风雨山庄| 国产欧美亚洲精品第一页久久肉 | 天天色天天干天天射| 久久国产真实乱对白| 欧美成人精品第一区二区三区| 免费无毒片在线观看| 色国产精品一区在线观看| 永久免费视频v片www| 午夜高清视频在线观看| 麻豆aⅴ精品无码一区二区| 国产精品成人免费视频网站 | 国产丰满麻豆videossexhd| 真实男女xx00动态图视频| 天天摸日日添狠狠添婷婷| 中文字幕久久久久| 日韩AV高清无码| 国产影片中文字幕| 99久久免费精品高清特色大片| 性色AV一区二区三区夜夜嗨| 久久人人爽人人爽人人片av不| 欧美乱大交XXXXX潮喷| 亚洲精品国产精品国自产观看| 精品国产一区二区三区www| 国产亚洲一路线二路线高质量| 欧美性xxxxx极品人妖| 国产精品爽爽影院在线| 9i9精品国产免费久久| 小小的日本三电影免费观看|