[MT4指标]em5均线交叉指标
主图指标
mt4指标类型:趋势指标
是否能用在mt4手机版上:否
是否含有未来函数:无
//+------------------------------------------------------------------+
//| EM5-Cross.mq4 |
//| Copyright ? 2005, Harmeet Singh |
//| [email protected] |
//+------------------------------------------------------------------+
#property copyright "Harmeet Singh"
#property link "[email protected]"
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Blue
#property indicator_color2 Orange
#property indicator_color3 Red
extern int MA_Period=13;
extern int MA_Shift=0;
extern int MA_Method=0;
extern int AllBars=500;
double ExtMapBuffer;
double CrossUp;
double CrossDown;
extern int FasterEMA = 7;
extern int SlowerEMA = 21;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
int draw_begin;
string short_name;
//---- drawing settings
SetIndexStyle(0,DRAW_LINE);
SetIndexShift(0,MA_Shift);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
if(MA_Period<2) MA_Period=13;
draw_begin=MA_Period-1;
//---- indicators
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 233);
SetIndexBuffer(0, CrossUp);
SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 234);
SetIndexBuffer(1, CrossDown);
//---- indicator short name
switch(MA_Method)
{
case 1 : short_name="EMA("; draw_begin=0; break;
case 2 : short_name="SMMA("; break;
case 3 : short_name="LWMA("; break;
default :
MA_Method=0;
short_name="SMA(";
}
IndicatorShortName(short_name+MA_Period+")");
SetIndexDrawBegin(0,draw_begin);
//---- indicator buffers mapping
SetIndexBuffer(0,ExtMapBuffer);
//---- initialization done
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start() {
int i, counter;
double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter, cu;
double Range, AvgRange;
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--;
int limit = Bars-counted_bars-1;
if (limit > AllBars) limit = AllBars;
for(i=limit; i > 0; i--) {
counter=i;
Range=0;
AvgRange=0;
for (counter=i ;counter<=i+9;counter++)
{
AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
}
Range=AvgRange/10;
fasterEMAnow = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i);
fasterEMAprevious = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);
fasterEMAafter = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);
slowerEMAnow = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i);
slowerEMAprevious = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);
slowerEMAafter = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);
if ((fasterEMAnow > slowerEMAnow) && (fasterEMAprevious < slowerEMAprevious) && (fasterEMAafter > slowerEMAafter)) {
CrossUp = Low - Range*0.5;
// if(limit<=2)
// {
// Alert (Symbol()," ",Period(),"-Min. BUY Crossed Up at ", CrossUp);
// }
}
else if ((fasterEMAnow < slowerEMAnow) && (fasterEMAprevious > slowerEMAprevious) && (fasterEMAafter < slowerEMAafter)) {
CrossDown = High + Range*0.5;
// if(limit<=2)
// {
// Alert (Symbol()," ",Period(),"-Min. SELL Crossed Down at ", CrossDown);
// }
}
}
return(0);
}
J-EM%207-21.jpg
发表于:2017-08-11 09:30只看该作者
2楼
阅尽天下指标
韬客社区www.talkfx.co
发表于:2017-08-28 17:22只看该作者
3楼
带源码的顶一下
韬客社区www.talkfx.co
发表于:2017-08-29 07:07只看该作者
4楼
是的谢谢谢谢谢谢谢谢谢
发表于:2017-09-06 13:31只看该作者
5楼
顶源码的 啊哈哈
韬客社区www.talkfx.co
发表于:2017-10-15 14:33只看该作者
7楼
谁用过怎么样
韬客社区www.talkfx.co
发表于:2017-10-21 03:42只看该作者
8楼
路过
韬客社区www.talkfx.co
发表于:2017-11-04 16:26只看该作者
9楼
顶源码的
韬客社区www.talkfx.co
发表于:2018-05-24 05:21只看该作者
10楼
均线类型能自己改动吗
韬客社区www.talkfx.co