12评论

2收藏

------很有价值的多周期MACD-----源码同大家共享-------

avatar 烟花易冷 | 6495 人阅读 | 12 人评论 | 2011-09-16

//+------------------------------------------------------------------+
  
  
  #property indicator_separate_window
  #property indicator_buffers 2
  #property indicator_color1 Silver
  #property indicator_color2 Red
  
  //---- input parameters
  /*************************************************************************
  PERIOD_M1   1
  PERIOD_M5   5
  PERIOD_M15  15
  PERIOD_M30  30
  PERIOD_H1   60
  PERIOD_H4   240
  PERIOD_D1   1440
  PERIOD_W1   10080
  PERIOD_MN1  43200
  You must use the numeric value of the timeframe that you want to use
  when you set the TimeFrame\' value with the indicator inputs.
  ---------------------------------------
  PRICE_CLOSE    0 Close price.
  PRICE_OPEN     1 Open price.
  PRICE_HIGH     2 High price.
  PRICE_LOW      3 Low price.
  PRICE_MEDIAN   4 Median price, (high+low)/2.
  PRICE_TYPICAL  5 Typical price, (high+low+close)/3.
  PRICE_WEIGHTED 6 Weighted close price, (high+low+close+close)/4.
  You must use the numeric value of the Applied Price that you want to use
  when you set the \'applied_price\' value with the indicator inputs.
  **************************************************************************/
  extern int TimeFrame=0;
  extern int FastEMA=12;
  extern int SlowEMA=26;
  extern int SignalSMA=9;
  extern int applied_price=0;
  
  
  double ExtMapBuffer1[];
  double ExtMapBuffer2[];
  //+------------------------------------------------------------------+
  //| Custom indicator initialization function                         |
  //+------------------------------------------------------------------+
  int init()
    {
     
  //---- indicator line
     SetIndexStyle(0,DRAW_HISTOGRAM);
     SetIndexDrawBegin(1,SignalSMA);
     IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);
     
     SetIndexBuffer(0,ExtMapBuffer1);
     SetIndexBuffer(1,ExtMapBuffer2);  
  //---- name for DataWindow and indicator subwindow label   
     switch(TimeFrame)
     {
        case 1 : string TimeFrameStr=\"Period_M1\"; break;
        case 5 : TimeFrameStr=\"Period_M5\"; break;
        case 15 : TimeFrameStr=\"Period_M15\"; break;
        case 30 : TimeFrameStr=\"Period_M30\"; break;
        case 60 : TimeFrameStr=\"Period_H1\"; break;
        case 240 : TimeFrameStr=\"Period_H4\"; break;
        case 1440 : TimeFrameStr=\"Period_D1\"; break;
        case 10080 : TimeFrameStr=\"Period_W1\"; break;
        case 43200 : TimeFrameStr=\"Period_MN1\"; break;
        default : TimeFrameStr=\"Current Timeframe\";
     }
     IndicatorShortName(\"MTF_MACD(\"+FastEMA+\",\"+SlowEMA+\",\"+SignalSMA+\") (\"+TimeFrameStr+\")\");
  
    }
  //----
     return(0);
   
  //+------------------------------------------------------------------+
  //| MTF MACD                                            |
  //+------------------------------------------------------------------+
  int start()
    {
     datetime TimeArray[];
     int    i,limit,y=0,counted_bars=IndicatorCounted();
   
  // Plot defined time frame on to current time frame
     ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);
     
     limit=Bars-counted_bars;
     for(i=0,y=0;i
""
还没有人打赏,支持一下

评论|共 12 个

dqrhteny

发表于 2012-11-22 01:36:01 | 显示全部楼层

想了解加下Q吧  绝对真实 OK   

nihaoya78

发表于 2012-11-22 01:36:01 | 显示全部楼层

支持~~顶顶~~~  

富利外汇

发表于 2012-11-22 01:36:01 | 显示全部楼层

就为赚分嘛  

天鹰

发表于 2012-11-22 01:36:01 | 显示全部楼层

我的啦嘿嘿  

lark

发表于 2012-11-22 01:36:01 | 显示全部楼层

越办越好~~~~~~~~~`  

dlltqcyu

发表于 2014-12-22 22:40:00 | 显示全部楼层

找版主

amm308

发表于 2014-12-22 22:40:16 | 显示全部楼层

dddddddddddddddddddddddddddddddddddd

gfxzjiuv

发表于 2015-2-13 01:33:32 | 显示全部楼层

看看,看看。谢谢。你要发,我也要发。

erhkh

发表于 2015-4-13 01:30:23 | 显示全部楼层

努力学习。。。。。。

12下一页
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则