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

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

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

  • 咨詢內(nèi)容:
    1. //------------------------------------------------------------------------
    2. // 簡稱: TurtleDayTrader
    3. // 名稱: TurtleDayTrader
    4. // 類別: 公式應(yīng)用
    5. // 類型: 用戶應(yīng)用
    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);                                // 交易數(shù)量                               
    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);   // 當(dāng)前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);    // 數(shù)量用0的情況下將全部平
    74.                                 }Else
    75.                                 {
    76.                                         If(preEntryPrice!=InvalidNumeric)
    77.                                         {
    78.                                                 If(Open >= preEntryPrice + TrailingScale*N) // 如果開盤就超過設(shè)定的1/2N,則直接用開盤價增倉。
    79.                                                 {
    80.                                                         myEntryPrice = Open;
    81.                                                         preEntryPrice = myEntryPrice;
    82.                                                         Buy(Lots,myEntryPrice);
    83.                                                         SendOrderThisBar = True;
    84.                                                 }       

    85.                                                 while(High >= preEntryPrice + TrailingScale*N) // 以最高價為標(biāo)準(zhǔ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); // 數(shù)量用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);    // 數(shù)量用0的情況下將全部平倉
    109.                                 }Else
    110.                                 {
    111.                                         If(preEntryPrice!=InvalidNumeric)
    112.                                         {
    113.                                                 If(Open <= preEntryPrice - TrailingScale*N) // 如果開盤就超過設(shè)定的1/2N,則直接用開盤價增倉。
    114.                                                 {
    115.                                                         myEntryPrice = Open;
    116.                                                         preEntryPrice = myEntryPrice;
    117.                                                         SellShort(Lots,myEntryPrice);
    118.                                                         SendOrderThisBar = True;
    119.                                                 }
    120.                                                 while(Low <= preEntryPrice - TrailingScale*N) // 以最低價為標(biāo)準(zhǔ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); // 數(shù)量用0的情況下將全部平倉
    134.                                 }
    135.                         }
    136.                 }

    137. End


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

     

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

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

     

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

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

     

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

     

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

 

如果以上指標(biāo)公式不適用于您常用的行情軟件

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

可以聯(lián)系我們相關(guān)技術(shù)人員 QQ: 262069696  點擊在線交流進行 有償 改編!

 


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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 黄色最新网站 | a级特黄毛片免费观看 | 欧美成人综合视频 | 欧美大片在线观看成人 | 黄色网毛片 | 欧美三级久久 | 精品国产夜色在线 | 中文字幕一区二区三区在线观看 | 欧美视频在线观看一区 | 亚洲国产精品免费观看 | 日韩中文视频 | 日日夜夜网站 | 黄色网址亚洲 | 日韩一级二级三级 | 茄子视频黄 | 日韩免费观看视频 | 精品无码一区在线观看 | 国产黄色影院 | 在线观看色视频 | 男女深夜福利 | 免费在线观看日本 | 欧美综合影院 | 成人男女网18免费视频 | 日本欧美视频在线观看 | 激情午夜影院 | 香港美女一级毛片 视频 | 夜夜影视 | 欧美亚洲精品在线 | 国产精品久久久久久免费播放 | 国产免费不卡v片在线观看 国产免费播放一区二区三区 | 老司机午夜性生免费福利 | 欧美在线一区二区三区 | 首页 国产 日韩 欧美 动漫 | 青春草影院 | 日韩欧美亚洲一区 | 久久精品国产欧美成人 | 国内精品视频九九九九 | 亚洲 激情| 成人免费视频观看无遮挡 | 在线观看色| 精品视频午夜一区二区 |