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

仿照系統自帶的海龜系統編寫了一套簡單的海龜交易系統 [開拓者 TB]

  • 咨詢內容:
    1. //------------------------------------------------------------------------
    2. // 簡稱: TurtleDayTrader
    3. // 名稱: TurtleDayTrader
    4. // 類別: 公式應用
    5. // 類型: 用戶應用
    6. // 輸出:
    7. //------------------------------------------------------------------------
    8. Params
    9.                         Numeric LongLength(20);                        // 長周期
    10.                         Numeric ShortLength(10);                // 短周期
    11.                         Numeric TrailingScale(0.5);                // 增倉比例
    12.                         Numeric StopLossSet(2);                        // 止損比例

    13.                         Numeric Lots(1);                                // 交易數量                               
    14. Vars
    15.                         Numeric MinPoint;                                // 最小變動單位
    16.                         NumericSeries AvgTR;                        // ATR
    17.                         Numeric N;                          // N 值
    18.                         NumericSeries DonchianHi;           // 唐奇安通道上軌,延后1個Bar
    19.                         NumericSeries DonchianLo;           // 唐奇安通道下軌,延后1個Bar
    20.                         Numeric ExitHighestPrice;           // 離市時判斷需要的N周期最高價
    21.                         Numeric ExitLowestPrice;            // 離市時判斷需要的N周期最低價
    22.                         Numeric myEntryPrice;               // 開倉價格
    23.                         Numeric myExitPrice;                // 平倉價格
    24.                         Bool SendOrderThisBar(False);   // 當前Bar有過交易
    25.                         NumericSeries preEntryPrice(0); // 前一次開倉的價格
    26. Begin
    27.                         If(BarStatus == 0)
    28.                         {
    29.                                 preEntryPrice = InvalidNumeric;
    30.                         } Else
    31.                         {
    32.                                 preEntryPrice = preEntryPrice[1];
    33.                         }
    34.        
    35.                         AvgTR = XAverage(TrueRange,LongLength);
    36.                         N = AvgTR[1];       
    37.                         DonchianHi = HighestFC(High[1],LongLength);
    38.                         DonchianLo = LowestFC(Low[1],LongLength);       
    39.                         ExitLowestPrice = LowestFC(Low[1],ShortLength);
    40.                         ExitHighestPrice = HighestFC(High[1],ShortLength);
    41.                         Commentary("N="+Text(N));
    42.                         Commentary("preEntryPrice="+Text(preEntryPrice));
    43.                         PlotNumeric("上軌",DonchianHi);
    44.                         PlotNumeric("下軌",DonchianLo);
    45.                         PlotNumeric("退出上軌",ExitHighestPrice);
    46.                         PlotNumeric("退出下軌",ExitLowestPrice);
    47.                        
    48.                         /*/////////////////////////////////開倉////////////////////////////////////////*/
    49.                         If(MarketPosition == 0 && High > DonchianHi)
    50.                         {
    51.                                 myEntryPrice = min(high,DonchianHi);
    52.                                 myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替
    53.                                 preEntryPrice = myEntryPrice;
    54.                                 Buy(Lots,myEntryPrice);
    55.                                 SendOrderThisBar = True;
    56.                         }

    57.                         If(MarketPosition == 0 && Low < DonchianLo)
    58.                         {
    59.                                 myEntryPrice = max(low,DonchianLo);
    60.                                 myEntryPrice = IIF(myEntryPrice > Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替
    61.                                 preEntryPrice = myEntryPrice;
    62.                                 SendOrderThisBar = True;
    63.                                 SellShort(Lots,myEntryPrice);
    64.                         }
    65.                         /*///////////////////////////////止盈加倉////////////////////////////////////*/
    66.                         If(MarketPosition == 1)
    67.                         {      
    68.                                 Commentary("ExitLowestPrice="+Text(ExitLowestPrice));
    69.                                 If(Low < ExitLowestPrice)
    70.                                 {
    71.                                         myExitPrice = max(Low,ExitLowestPrice);
    72.                                         myExitPrice = IIF(myExitPrice > Open, Open,myExitPrice); // 大跳空的時候用開盤價代替
    73.                                         Sell(0,myExitPrice);    // 數量用0的情況下將全部平
    74.                                 }Else
    75.                                 {
    76.                                         If(preEntryPrice!=InvalidNumeric)
    77.                                         {
    78.                                                 If(Open >= preEntryPrice + TrailingScale*N) // 如果開盤就超過設定的1/2N,則直接用開盤價增倉。
    79.                                                 {
    80.                                                         myEntryPrice = Open;
    81.                                                         preEntryPrice = myEntryPrice;
    82.                                                         Buy(Lots,myEntryPrice);
    83.                                                         SendOrderThisBar = True;
    84.                                                 }       

    85.                                                 while(High >= preEntryPrice + TrailingScale*N) // 以最高價為標準,判斷能進行幾次增倉
    86.                                                 {
    87.                                                         myEntryPrice = preEntryPrice + TrailingScale * N;
    88.                                                         preEntryPrice = myEntryPrice;
    89.                                                         Buy(Lots,myEntryPrice);
    90.                                                         SendOrderThisBar = True;                                       
    91.                                                 }
    92.                                         }                       
    93.                                         /*///////////////////////////////////止損策略///////////////////////////////*/
    94.                                         If(Low <= preEntryPrice - StopLossSet * N && SendOrderThisBar == false) // 加倉Bar不止損
    95.                                         {
    96.                                                 myExitPrice = preEntryPrice - StopLossSet * N;
    97.                                                 myExitPrice = IIF(myExitPrice > Open, Open,myExitPrice); // 大跳空的時候用開盤價代替
    98.                                                 Sell(0,myExitPrice); // 數量用0的情況下將全部平倉
    99.                                         }
    100.                                 }
    101.                         }Else If(MarketPosition ==-1) // 有空倉的情況
    102.                         {
    103.                                 Commentary("ExitHighestPrice="+Text(ExitHighestPrice));
    104.                                 If(High > ExitHighestPrice)
    105.                                 {
    106.                                         myExitPrice = Min(High,ExitHighestPrice);
    107.                                         myExitPrice = IIF(myExitPrice < Open, Open,myExitPrice); // 大跳空的時候用開盤價代替
    108.                                         BuyToCover(0,myExitPrice);    // 數量用0的情況下將全部平倉
    109.                                 }Else
    110.                                 {
    111.                                         If(preEntryPrice!=InvalidNumeric)
    112.                                         {
    113.                                                 If(Open <= preEntryPrice - TrailingScale*N) // 如果開盤就超過設定的1/2N,則直接用開盤價增倉。
    114.                                                 {
    115.                                                         myEntryPrice = Open;
    116.                                                         preEntryPrice = myEntryPrice;
    117.                                                         SellShort(Lots,myEntryPrice);
    118.                                                         SendOrderThisBar = True;
    119.                                                 }
    120.                                                 while(Low <= preEntryPrice - TrailingScale*N) // 以最低價為標準,判斷能進行幾次增倉
    121.                                                 {
    122.                                                         myEntryPrice = preEntryPrice - TrailingScale * N;
    123.                                                         preEntryPrice = myEntryPrice;
    124.                                                         SellShort(Lots,myEntryPrice);
    125.                                                         SendOrderThisBar = True;
    126.                                                 }
    127.                                 }
    128.                                 /*///////////////////////////////////止損策略///////////////////////////////*/
    129.                                 If(High >= preEntryPrice + StopLossSet * N && SendOrderThisBar==false) // 加倉Bar不止損
    130.                                 {
    131.                                         myExitPrice = preEntryPrice + StopLossSet * N;
    132.                                         myExitPrice = IIF(myExitPrice < Open, Open,myExitPrice); // 大跳空的時候用開盤價代替
    133.                                         BuyToCover(0,myExitPrice); // 數量用0的情況下將全部平倉
    134.                                 }
    135.                         }
    136.                 }

    137. End


    138. //------------------------------------------------------------------------
    139. // 編譯版本        GS2010.12.08
    140. // 用戶版本        2012/02/24 20:16
    141. // 版權所有        飛躍
    142. // 更改聲明        TradeBlazer Software保留對TradeBlazer平臺
    143. //                        每一版本的TrabeBlazer公式修改和重寫的權利
    144. //------------------------------------------------------------------------

     

  • TB技術人員: 本帖最后由 飛躍 于 2012-3-18 11:45 編輯

    TB自帶的海龜交易系統,仿照其編寫了一套簡單的海龜交易系統,大家可以模擬一下,表現還是不錯的,全局設置我設置了交易次數為4次。

     

  • TB客服: 橡膠的30分鐘周期(優化參數后的)

    0.jpg (70.74 KB, 下載次數: 7) 2012-3-18 06:58:39 上傳 下載次數: 7 4.jpg (100.61 KB, 下載次數: 1) 2012-3-18 06:58:38 上傳 下載次數: 1 3.jpg (64.12 KB, 下載次數: 1) 2012-3-18 06:58:39 上傳 下載次數: 1 2.jpg (37.18 KB, 下載次數: 1) 2012-3-18 06:58:39 上傳 下載次數: 1

     

  • 網友回復: 橡膠的30分鐘周期(參數優化后)
    1.jpg (245.33 KB, 下載次數: 0) 2012-3-18 07:00:28 上傳 下載次數: 0

     

  • 網友回復: PTA30分鐘周期(參數優化后)
    0.jpg (204.22 KB, 下載次數: 0) 2012-3-18 07:04:04 上傳 下載次數: 0 1.jpg (70.13 KB, 下載次數: 0) 2012-3-18 07:04:05 上傳 下載次數: 0 2.jpg (67.17 KB, 下載次數: 0) 2012-3-18 07:04:05 上傳 下載次數: 0 4.jpg (47.16 KB, 下載次數: 0) 2012-3-18 07:04:03 上傳 下載次數: 0

 

如果以上指標公式不適用于您常用的行情軟件

或者您想改編成選股公式,以便快速選出某種形態個股的話,

可以聯系我們相關技術人員 QQ: 262069696  點擊在線交流進行 有償 改編!

 


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 韩国日本一区二区| sihu免费观看在线高清| 欧美巨大xxxx做受中文字幕| 免费国产真实迷j在线观看| 进击的巨人第五季樱花免费版| 国产精品久久久久久久久电影网| heyzo亚洲精品日韩| 成人av在线一区二区三区| 久久亚洲AV成人无码国产| 未满十八18禁止免费无码网站| 亚洲欧美中文日韩v在线观看| 男女同房猛烈无遮挡动态图| 哆啪啪免费视频| 色婷婷亚洲一区二区三区| 国产性夜夜春夜夜爽| 五月天在线婷婷| 国产精品国产三级在线专区| 999久久久无码国产精品| 天天影视综合网色综合国产| 一级一黄在线观看视频免费| 成年午夜性视频| 久久丁香五月天综合网| 日韩欧美在线不卡| 亚洲av无码之日韩精品| 欧美国产精品va在线观看| 亚洲欧美日韩另类在线专区| 特级无码毛片免费视频尤物| 免费在线看视频| 精品久久亚洲一级α| 午夜精品久久久久久99热| 美女被免费网站在线视频免费| 国产午夜无码精品免费看动漫| 日韩一区二三区国产好的精华液| 国产精品对白交换视频| 3d动漫wxxxx在线播放| 国产美女精品一区二区三区| 97久久精品无码一区二区天美| 在线播放无码后入内射少妇 | 男人桶女人视频不要下载| 全肉高h动漫在线看| 精品国精品无码自拍自在线|