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

MACD多周期共振系統 - TradeBlazer公式 [開拓者 TB]

  • 咨詢內容: 1、系統原理很簡單,MACD的柱狀線,在1分鐘,3分鐘,5分鐘,15分鐘及30分鐘都是紅柱,即都大于0時,多頭開倉。
    當1分鐘的MACD柱線變綠柱,即小于0時,多頭平倉。
    2、做空的條件類似,收盤平倉。
    3、在此提供這個系統的目錄是為了演示跨周期數據處理的方法,本系統并不是一個完善有效的系統,照此交易,后果自負

    代碼分為兩部分,1個用戶函數,1個交易指令。
    用戶函數:MinsXAverage,代碼如下
    1. //------------------------------------------------------------------------
    2. // 簡稱: MinsXAverage
    3. // 名稱: 1分鐘轉換N分鐘的指數平均
    4. // 類別: 用戶函數
    5. // 類型: 用戶函數
    6. // 輸出: 數值型
    7. //------------------------------------------------------------------------

    8. Params
    9.         Numeric nMinSet(3);
    10.         NumericSeries Price(10);
    11.         Numeric Length(10);
    12. Vars
    13.         NumericSeries MinsBarIndex;
    14.         BoolSeries FirstMin(True);
    15.    
    16.         Numeric sFcactor;
    17.         NumericSeries XAvgValue;
    18. Begin
    19.         If(CurrentBar == 0)
    20.         {
    21.                 FirstMin = True;
    22.         }Else
    23.         {
    24.                 FirstMin = FirstMin[1];
    25.                 If(FirstMin && IntPart(Minute/nMinSet) != IntPart(Minute[CurrentBar]/nMinSet))
    26.         {
    27.                         FirstMin = False;
    28.                 }
    29.         }
    30.                
    31.         If(IntPart(Minute%nMinSet)==0)
    32.         {
    33.                 MinsBarIndex = 1;
    34.         }Else
    35.         {
    36.                 MinsBarIndex = MinsBarIndex[1] + 1;
    37.         }

    38.         sFcactor = 2 / ( Length + 1 );
    39.         if (FirstMin)
    40.         {
    41.                 XAvgValue = Price;
    42.         }else
    43.         {
    44.                 XAvgValue = XAvgValue[MinsBarIndex] + sFcactor * ( Price - XAvgValue[MinsBarIndex] ) ;
    45.         }        
    46.         Return XAvgValue;
    47. End

    48. //------------------------------------------------------------------------
    49. // 編譯版本        GS2004.06.12
    50. // 用戶版本        2008/06/20 14:09
    51. // 版權所有        nopain
    52. // 更改聲明        TradeBlazer Software保留對TradeBlazer平臺
    53. //                        每一版本的TrabeBlazer公式修改和重寫的權利
    54. //------------------------------------------------------------------------

     

  • TB技術人員: 交易指令。MACERS,僅適用于1分鐘周期
    1. //------------------------------------------------------------------------
    2. // 簡稱: MACDRS
    3. // 名稱: MACD Resonance System
    4. // 類別: 交易指令
    5. // 類型: 多頭建倉
    6. // 輸出:
    7. //------------------------------------------------------------------------

    8. Params
    9.         Numeric FastLength(12);
    10.         Numeric SlowLength(26);
    11.         Numeric MACDLength(9);
    12. Vars
    13.         NumericSeries MACDValue1;
    14.         NumericSeries MACDValue3;
    15.         NumericSeries MACDValue5;
    16.         NumericSeries MACDValue15;
    17.         NumericSeries MACDValue30;
    18.         Numeric AvgMACD1;
    19.         Numeric AvgMACD3;
    20.         Numeric AvgMACD5;
    21.         Numeric AvgMACD15;
    22.         Numeric AvgMACD30;
    23.         Numeric MACDDiff1;
    24.         Numeric MACDDiff3;
    25.         Numeric MACDDiff5;
    26.         Numeric MACDDiff15;
    27.         Numeric MACDDiff30;
    28.         Bool LongEntryCon;
    29.         Bool ShortEntryCon;
    30.         Bool LongExitCon;
    31.         Bool ShortExitCon;
    32. Begin
    33.         MACDValue1 = XAverage( Close, FastLength ) - XAverage( Close, SlowLength );       
    34.         AvgMACD1 = XAverage(MACDValue1,MACDLength);
    35.         MACDDiff1 = MACDValue1 - AvgMACD1;

    36.         MACDValue3 = MinsXAverage(3, Close, FastLength ) - MinsXAverage(3, Close, SlowLength );        
    37.         AvgMACD3 = MinsXAverage(3,MACDValue3,MACDLength);
    38.         MACDDiff3 = MACDValue3 - AvgMACD3;
    39.        
    40.         MACDValue5 = MinsXAverage(5, Close, FastLength ) - MinsXAverage(5, Close, SlowLength );        
    41.         AvgMACD5 = MinsXAverage(5,MACDValue5,MACDLength);
    42.         MACDDiff5 = MACDValue5 - AvgMACD5;
    43.        
    44.         MACDValue15 = MinsXAverage(15, Close, FastLength ) - MinsXAverage(15, Close, SlowLength );        
    45.         AvgMACD15 = MinsXAverage(15,MACDValue15,MACDLength);
    46.         MACDDiff15 = MACDValue15 - AvgMACD15;
    47.        
    48.         MACDValue30 = MinsXAverage(30, Close, FastLength ) - MinsXAverage(30, Close, SlowLength );        
    49.         AvgMACD30 = MinsXAverage(30,MACDValue30,MACDLength);
    50.         MACDDiff30 = MACDValue30 - AvgMACD30;

    51.         LongEntryCon = MACDDiff1 > 0 && MACDDiff3 > 0 && MACDDiff5 > 0 && MACDDiff15 > 0 && MACDDiff30 > 0;
    52.         ShortEntryCon = MACDDiff1 < 0 && MACDDiff3 < 0 && MACDDiff5 < 0 && MACDDiff15 < 0 && MACDDiff30 < 0;
    53.        
    54.         LongExitCon = MACDDiff1 < 0;
    55.         ShortExitCon = MACDDiff1 > 0;
    56.        
    57.         Commentary("MACDDiff1="+Text(MACDDiff1));
    58.         Commentary("MACDDiff3="+Text(MACDDiff3));
    59.         Commentary("MACDDiff5="+Text(MACDDiff5));
    60.         Commentary("MACDDiff15="+Text(MACDDiff15));
    61.         Commentary("MACDDiff30="+Text(MACDDiff30));
    62.        
    63.         If(MarketPosition == 0)
    64.         {
    65.                 If(LongEntryCon)
    66.                 {
    67.                         Buy(1,NextOpen,True);
    68.                 }Else if(ShortEntryCon)
    69.                 {
    70.                         SellShort(1,NextOpen,True);
    71.                 }               
    72.         }Else If(MarketPosition == 1 && LongExitCon)
    73.         {
    74.                 Sell(1,NextOpen,True);
    75.         }Else if(MarketPosition == -1 && ShortExitCon)
    76.         {
    77.                 BuyToCover(1,NextOpen,True);
    78.         }
    79.        
    80.         If(Time >= 0.1459)
    81.         {
    82.                 Sell(1,Open);
    83.                 BuyToCover(1,Open);
    84.         }
    85. End

    86. //------------------------------------------------------------------------
    87. // 編譯版本        GS2004.06.12
    88. // 用戶版本        2008/06/20 14:47
    89. // 版權所有        nopain
    90. // 更改聲明        TradeBlazer Software保留對TradeBlazer平臺
    91. //                        每一版本的TrabeBlazer公式修改和重寫的權利
    92. //------------------------------------------------------------------------
    復制代碼

     

  • TB客服: 這么好的系統,下個TB版本升級的時候,直接寫到TB里啊。。。

     

  • 網友回復: 嘿嘿,這個系統很好,很適合某些人用。。。
    強烈建議加密只讓我知道...

     

  • 網友回復: 正愁多周期編程呢,學習了,好東西。

    請版主以后多編一些這樣的公式例子,讓我們有學習的素材!

 

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

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

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

 


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 伊人影视在线观看日韩区| 久久久久99精品国产片| 狠狠色欧美亚洲狠狠色www| 日本三级网站在线线观看| 吃奶摸下的激烈免费视频播放| 万古战神txt下载| 日本高清免费不卡在线播放| 亚洲国产精品日韩在线| 秋葵视频在线观看在线下载 | 国内一级纶理片免费| 中文字幕丰满伦子无码| 日本肉体裸交xxxxbbbb| 亚洲AV综合色区无码二区爱AV | 亚洲午夜久久久影院伊人| 爱情岛论坛亚洲品质自拍视频网站| 国产午夜无码精品免费看| 2022国产成人精品视频人| 在线观看污视频网站| juy-432君岛美绪在线播放| 成人在线播放av| 中文字幕精品亚洲无线码二区| 欧美夫妇交换完整版随便看| 亚洲精品第一国产综合野| 电梯里吸乳挺进我的身体视频| 国产一卡二卡二卡三卡乱码| 高清亚洲综合色成在线播放放| 国内不卡1区2区| 99任你躁精品视频| 女人被男人躁的女爽免费视频| 久久99精品久久久大学生| 日韩AV无码久久精品免费| 二区久久国产乱子伦免费精品| 波多洁野衣一二区三区| 今天免费中文字幕视频| 精品久久久久久亚洲综合网| 午夜欧美精品久久久久久久| 翁房中春意浓王易婉艳| 国产99久久精品一区二区| 车车好快的车车流水网站入口| 国产精品一区二区在线观看| 深夜福利视频导航|