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

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

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

    13.                         Numeric Lots(1);                                // 交易數(shù)量                               
    14. Vars
    15.                         Numeric MinPoint;                                // 最小變動(dòng)單位
    16.                         NumericSeries AvgTR;                        // ATR
    17.                         Numeric N;                          // N 值
    18.                         NumericSeries DonchianHi;           // 唐奇安通道上軌,延后1個(gè)Bar
    19.                         NumericSeries DonchianLo;           // 唐奇安通道下軌,延后1個(gè)Bar
    20.                         Numeric ExitHighestPrice;           // 離市時(shí)判斷需要的N周期最高價(jià)
    21.                         Numeric ExitLowestPrice;            // 離市時(shí)判斷需要的N周期最低價(jià)
    22.                         Numeric myEntryPrice;               // 開倉(cāng)價(jià)格
    23.                         Numeric myExitPrice;                // 平倉(cāng)價(jià)格
    24.                         Bool SendOrderThisBar(False);   // 當(dāng)前Bar有過(guò)交易
    25.                         NumericSeries preEntryPrice(0); // 前一次開倉(cāng)的價(jià)格
    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.                         /*/////////////////////////////////開倉(cāng)////////////////////////////////////////*/
    49.                         If(MarketPosition == 0 && High > DonchianHi)
    50.                         {
    51.                                 myEntryPrice = min(high,DonchianHi);
    52.                                 myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice); // 大跳空的時(shí)候用開盤價(jià)代替
    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); // 大跳空的時(shí)候用開盤價(jià)代替
    61.                                 preEntryPrice = myEntryPrice;
    62.                                 SendOrderThisBar = True;
    63.                                 SellShort(Lots,myEntryPrice);
    64.                         }
    65.                         /*///////////////////////////////止盈加倉(cāng)////////////////////////////////////*/
    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); // 大跳空的時(shí)候用開盤價(jià)代替
    73.                                         Sell(0,myExitPrice);    // 數(shù)量用0的情況下將全部平
    74.                                 }Else
    75.                                 {
    76.                                         If(preEntryPrice!=InvalidNumeric)
    77.                                         {
    78.                                                 If(Open >= preEntryPrice + TrailingScale*N) // 如果開盤就超過(guò)設(shè)定的1/2N,則直接用開盤價(jià)增倉(cāng)。
    79.                                                 {
    80.                                                         myEntryPrice = Open;
    81.                                                         preEntryPrice = myEntryPrice;
    82.                                                         Buy(Lots,myEntryPrice);
    83.                                                         SendOrderThisBar = True;
    84.                                                 }       

    85.                                                 while(High >= preEntryPrice + TrailingScale*N) // 以最高價(jià)為標(biāo)準(zhǔn),判斷能進(jìn)行幾次增倉(cāng)
    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) // 加倉(cāng)Bar不止損
    95.                                         {
    96.                                                 myExitPrice = preEntryPrice - StopLossSet * N;
    97.                                                 myExitPrice = IIF(myExitPrice > Open, Open,myExitPrice); // 大跳空的時(shí)候用開盤價(jià)代替
    98.                                                 Sell(0,myExitPrice); // 數(shù)量用0的情況下將全部平倉(cāng)
    99.                                         }
    100.                                 }
    101.                         }Else If(MarketPosition ==-1) // 有空倉(cāng)的情況
    102.                         {
    103.                                 Commentary("ExitHighestPrice="+Text(ExitHighestPrice));
    104.                                 If(High > ExitHighestPrice)
    105.                                 {
    106.                                         myExitPrice = Min(High,ExitHighestPrice);
    107.                                         myExitPrice = IIF(myExitPrice < Open, Open,myExitPrice); // 大跳空的時(shí)候用開盤價(jià)代替
    108.                                         BuyToCover(0,myExitPrice);    // 數(shù)量用0的情況下將全部平倉(cāng)
    109.                                 }Else
    110.                                 {
    111.                                         If(preEntryPrice!=InvalidNumeric)
    112.                                         {
    113.                                                 If(Open <= preEntryPrice - TrailingScale*N) // 如果開盤就超過(guò)設(shè)定的1/2N,則直接用開盤價(jià)增倉(cāng)。
    114.                                                 {
    115.                                                         myEntryPrice = Open;
    116.                                                         preEntryPrice = myEntryPrice;
    117.                                                         SellShort(Lots,myEntryPrice);
    118.                                                         SendOrderThisBar = True;
    119.                                                 }
    120.                                                 while(Low <= preEntryPrice - TrailingScale*N) // 以最低價(jià)為標(biāo)準(zhǔn),判斷能進(jìn)行幾次增倉(cāng)
    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) // 加倉(cāng)Bar不止損
    130.                                 {
    131.                                         myExitPrice = preEntryPrice + StopLossSet * N;
    132.                                         myExitPrice = IIF(myExitPrice < Open, Open,myExitPrice); // 大跳空的時(shí)候用開盤價(jià)代替
    133.                                         BuyToCover(0,myExitPrice); // 數(shù)量用0的情況下將全部平倉(cāng)
    134.                                 }
    135.                         }
    136.                 }

    137. End


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

     

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

    TB自帶的海龜交易系統(tǒng),仿照其編寫了一套簡(jiǎn)單的海龜交易系統(tǒng),大家可以模擬一下,表現(xiàn)還是不錯(cuò)的,全局設(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)個(gè)股的話,

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

 


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 久久精品久噜噜噜久久| 久久丝袜精品综合网站| 精品人妻中文无码av在线| 国产成熟女人性满足视频| mm1313亚洲国产精品无码试看| 晚上差差差软件下载| 亚洲视频天天射| 老子的大ji巴cao死你| 国产精品VA在线观看无码不卡| x8x8在线观看| 日日噜狠狠噜天天噜av| 亚洲人成电影院在线观看| 激情视频免费网站| 另类老妇性BBWBBW| 领导边摸边吃奶边做爽在线观看| 国产精品色午夜视频免费看| 一个人看的免费高清视频www | 日韩三级电影免费| 亚洲欧美国产高清va在线播放| 精品欧美一区二区三区久久久| 国产成人免费一区二区三区| 91精品国产入口| 好吊妞视频这里有精品| 久久4k岛国高清一区二区| 最近中文字幕在线中文视频| 亚洲欧美精品在线| 福利视频一区二区牛牛| 国产一区二区精品久久岳| 国产在线观看麻豆91精品免费| 国产超级乱淫视频播放免费| tube8最近日本护士| 成年人性生活免费视频| 久久成人免费电影| 欧美中文字幕在线播放| 亚洲精品456在线播放| 真实国产乱子伦对白视频37p | 中国特黄一级片| 日韩一卡2卡3卡4卡| 亚洲人成网站999久久久综合| 永久免费AV无码网站YY| 免费a级毛片在线播放|