人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

您現在的位置:程序化交易>> 期貨公式>> 交易開拓者(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  點擊在線交流進行 有償 改編!

 


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 亚洲无线码在线一区观看 | 欧美日韩在线精品一区二区三区 | 亚洲国产精品综合欧美 | 欧美在线精品永久免费播放 | 亚洲欧美日韩中另类在线 | 欧美一级日韩在线观看 | 日本午夜免费福利视频 | 九九99久麻豆精品视传媒 | 国产精品自在线 | 福利一区二区在线观看 | 国产啪精品视频网免费 | 日日操日日插 | 狂野欧美性猛交xxxx免费按摩 | 精品国产麻豆免费网站 | 青草草在线 | 青久在线 | 伊人激情视频 | 成人毛片手机版免费看 | 日本一区二区三区在线 视频 | 日韩久久精品视频 | 成在线人永久免费播放视频 | 在线免费观看黄色 | 婷婷开心激情网 | 国产精品视频人人做人人爱 | 国产一级第一级毛片 | 久操视频网站 | 欧美国产激情二区三区 | 日本夜夜 | 一级福利视频 | a一级爱做片免费观看欧美 a一级爱做片免费 | 国内精品伊人久久久影视 | 日本免费高清视频二区 | 亚洲成综合人影院在院播放 | 91免费永久国产在线观看 | 久草在现 | 久操网视频 | 精品视频一区二区三区在线观看 | 欧美亚洲视频在线观看 | 天天综合天天操 | 国产午夜免费视频 | 日本色片网站 |