24评论

1收藏

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

avatar xs主人 | 6120 人阅读 | 24 人评论 | 2011-12-14

//+------------------------------------------------------------------+
  
  
  #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
""
还没有人打赏,支持一下

评论|共 24 个

心魔

发表于 2012-11-21 23:00:05 | 显示全部楼层

长时间没来看了 ~~  

wh34

发表于 2012-11-21 23:00:05 | 显示全部楼层

你好 , 写过很多ea了, 请看我用户名, 加后可提供博客看看我的ea介绍

杨子

发表于 2012-11-21 23:00:05 | 显示全部楼层

这样的贴子,不顶说不过去啊  

早妖的夏天

发表于 2012-11-21 23:00:05 | 显示全部楼层

围观来了哦  

myecr

发表于 2012-11-21 23:00:05 | 显示全部楼层

EA真的不靠谱..。

.  

zhou1989

发表于 2014-8-20 10:49:45 | 显示全部楼层

wh34 发表于 2012-11-21 23:00
你好 , 写过很多ea了, 请看我用户名, 加后可提供博客看看我的ea介绍

见一面哭一会门口

九泉居士

发表于 2015-1-1 20:11:24 | 显示全部楼层

亏损中……………………

mpfczftb

发表于 2015-1-14 05:01:37 | 显示全部楼层

下了  的确不错

tjxr

发表于 2015-1-14 10:18:46 | 显示全部楼层

路过学习一下

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

EA之家评论守则