[MT4指标]双线macd指标
附图指标,
mt4指标类型:趋势指标
是否能用在mt4手机版上:否
是否含有未来函数:无
国内大家经常使用的双线macd指标
//+------------------------------------------------------------------+
//| MACD.mq4 |
//| Copyright ? 2005, David W. Thomas |
//| mailto:[email protected] |
//+------------------------------------------------------------------+
// This is the correct computation and display of MACD.
#property copyright "Copyright ? 2005, David W. Thomas"
#property link "mailto:[email protected]"
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Aqua
#property indicator_color2 DeepPink
#property indicator_color3 MintCream
//---- input parameters
extern int FastMAPeriod=12;
extern int SlowMAPeriod=26;
extern int SignalMAPeriod=9;
//---- buffers
double MACDLineBuffer;
double SignalLineBuffer;
double HistogramBuffer;
//---- variables
double alpha = 0;
double alpha_1 = 0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MACDLineBuffer);
SetIndexDrawBegin(0,SlowMAPeriod);
SetIndexStyle(1,DRAW_LINE,STYLE_DOT);
SetIndexBuffer(1,SignalLineBuffer);
SetIndexDrawBegin(1,SlowMAPeriod+SignalMAPeriod);
SetIndexStyle(2,DRAW_HISTOGRAM);
SetIndexBuffer(2,HistogramBuffer);
SetIndexDrawBegin(2,SlowMAPeriod+SignalMAPeriod);
//---- name for DataWindow and indicator subwindow label
IndicatorShortName("MACD("+FastMAPeriod+","+SlowMAPeriod+","+SignalMAPeriod+")");
SetIndexLabel(0,"MACD");
SetIndexLabel(1,"Signal");
//----
alpha = 2.0 / (SignalMAPeriod + 1.0);
alpha_1 = 1.0 - alpha;
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars = IndicatorCounted();
//---- check for possible errors
if (counted_bars<0) return(-1);
//---- last counted bar will be recounted
if (counted_bars>0) counted_bars--;
limit = Bars - counted_bars;
for(int i=limit; i>=0; i--)
{
MACDLineBuffer = iMA(NULL,0,FastMAPeriod,0,MODE_EMA,PRICE_CLOSE,i) - iMA(NULL,0,SlowMAPeriod,0,MODE_EMA,PRICE_CLOSE,i);
SignalLineBuffer = alpha*MACDLineBuffer + alpha_1*SignalLineBuffer[i+1];
HistogramBuffer = MACDLineBuffer - SignalLineBuffer;
}
//----
return(0);
}
//+------------------------------------------------------------------+Good_Macd%20dark%20screen.jpg
发表于:2014-04-11 02:33只看该作者
2楼
感谢无私分享
只针对市场提供的机会进行交易!
发表于:2014-04-11 02:53只看该作者
3楼
谢谢分享
发表于:2014-04-19 13:48只看该作者
4楼
多谢!
韬客社区www.talkfx.co
发表于:2015-06-15 16:09只看该作者
6楼
感谢分享
韬客社区www.talkfx.co
发表于:2015-06-17 07:38只看该作者
7楼
谢谢分享!!!
韬客社区www.talkfx.co
发表于:2015-06-17 08:23只看该作者
8楼
韬客社区www.talkfx.co
发表于:2015-07-08 12:10只看该作者
9楼
谢谢分享!!!
韬客社区www.talkfx.co
发表于:2015-12-05 20:06只看该作者
10楼
感谢无私分享
发表于:2015-12-05 20:06只看该作者
11楼
感谢无私分享
韬客社区www.talkfx.co
发表于:2015-12-11 03:01只看该作者
12楼
看看
韬客社区www.talkfx.co
发表于:2015-12-30 17:15只看该作者
13楼
看帐回帐是美德是对楼主的支持鼓励
韬客社区www.talkfx.co
发表于:2016-02-29 14:00只看该作者
14楼
感谢无私分享
韬客社区www.talkfx.co
发表于:2016-12-07 10:14只看该作者
15楼
谢楼主的分享
韬客社区www.talkfx.co