烟花易冷 发表于 2011-9-16 16:13:03

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

//+------------------------------------------------------------------+


#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_M1515
PERIOD_M3030
PERIOD_H1   60
PERIOD_H4   240
PERIOD_D1   1440
PERIOD_W1   10080
PERIOD_MN143200
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_TYPICAL5 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

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

努力学习。。。。。。
页: [1] 2
查看完整版本: ------很有价值的多周期MACD-----源码同大家共享-------