大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

您現在的位置:程序化交易>> 期貨公式>> 交易開拓者(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分鐘周期(優(yōu)化參數后的)

    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分鐘周期(參數優(yōu)化后)
    1.jpg (245.33 KB, 下載次數: 0) 2012-3-18 07:00:28 上傳 下載次數: 0

     

  • 網友回復: PTA30分鐘周期(參數優(yōu)化后)
    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

 

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

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

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

 


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 久久精品国产午夜伦班片 | 亚洲免费大片 | 私人午夜影院 | 亚洲精品国产经典一区二区 | 99热这里只有精品首页 | 日韩午夜在线视频不卡片 | 一区一精品| 久久精品国产视频在热 | 一本色道久久综合亚洲精品高清 | 99久久综合狠狠综合久久aⅴ | 亚洲乱码一区二区三区国产精品 | 日日干干| 成人精品一区二区不卡视频 | 久久成人综合网 | 视频二区 中文字幕 欧美 | 波多野结衣久久高清免费 | 亚洲天堂区 | 欧美同房免姿势108费视频 | a及毛片 | 四虎影视永久免费观看地址 | 黄片毛片在线看 | 日本不卡高清免费v日本 | 精品牛牛影视久久精品 | 美国一级毛片免费看成人 | 亚洲精品久久久久综合网 | 91中文 | 免费福利在线视频 | 日本一级淫片a免费播放 | 牛牛影视ac精品视频 | 奇米影音777 | 成人毛片免费在线观看 | 国产亚洲精品第一区在线观看 | 亚洲精品成人网 | 四虎在线观看视频 | 国产91精品高清一区二区三区 | 久久精品国产影库免费看 | 国产精品亚洲一区在线播放 | 国产一级大片免费看 | 97精品视频在线观看 | 天天干夜夜草 | 一区二区视频免费看 |