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

MACD多周期共振系統(tǒng) - TradeBlazer公式 [開拓者 TB]

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

    代碼分為兩部分,1個用戶函數(shù),1個交易指令。
    用戶函數(shù):MinsXAverage,代碼如下
    1. //------------------------------------------------------------------------
    2. // 簡稱: MinsXAverage
    3. // 名稱: 1分鐘轉(zhuǎn)換N分鐘的指數(shù)平均
    4. // 類別: 用戶函數(shù)
    5. // 類型: 用戶函數(shù)
    6. // 輸出: 數(shù)值型
    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. // 版權(quán)所有        nopain
    52. // 更改聲明        TradeBlazer Software保留對TradeBlazer平臺
    53. //                        每一版本的TrabeBlazer公式修改和重寫的權(quán)利
    54. //------------------------------------------------------------------------

     

  • TB技術(shù)人員: 交易指令。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. // 版權(quán)所有        nopain
    90. // 更改聲明        TradeBlazer Software保留對TradeBlazer平臺
    91. //                        每一版本的TrabeBlazer公式修改和重寫的權(quán)利
    92. //------------------------------------------------------------------------
    復制代碼

     

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

     

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

     

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

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

 

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

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

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

 


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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 男人的j进女人视频| videos性欧美| 日本乱理伦片在线观看一级| 亚洲精品韩国美女在线| 肥臀熟女一区二区三区| 国产精品久免费的黄网站| 一区二区三区无码高清视频| 日韩欧群交p片内射中文| 亚洲精品乱码久久久久久不卡| 老司机午夜在线| 国产日产久久高清欧美一区| 99精品国产一区二区三区不卡| 无码国产伦一区二区三区视频| 亚洲国产91在线| 男男gay18| 国产乱码在线观看| 亚洲色图欧美激情| 大学生被内谢粉嫩无套| 久久99精品久久久久久| 欧美一级片在线观看| 人人妻人人澡人人爽欧美一区| 老太bbwwbbww高潮| 国产成人午夜高潮毛片| 97人洗澡人人澡人人爽人人模| 成人a毛片视频免费看| 久久国产精品久久精品国产| 欧美换爱交换乱理伦片免费观看| 免费大香伊蕉在人线国产| 老板在办公室里揉护士的胸视频 | 美女裸体a级毛片| 国产成人综合久久亚洲精品| 911精品国产亚洲日本美国韩国| 巴西大白屁股bbbbxxxx| 久久久久久网站| 日韩高清电影在线观看| 亚洲国产一区二区三区在线观看| 熟妇人妻videos| 免费无码AV一区二区三区| 老阿姨哔哩哔哩b站肉片茄子芒果| 国产成人免费在线观看| jizzjlzzjlzz性欧美|