Download ! MTF MovingAverage indicators

imeConclusively this mq4 worked with some other indicators such as MT4 and MT5 (Metatrader 5), the opportunity of it working with other versions of metatrader is high. Making use of the data accumulated from tests , we could be positive that there will no issues with the compatibility with product

If you think ! MTF MovingAverage as helpful indicator for Forex, then you could rate the indicator and present several reviews and also opinions and publish it to the comment area. We will be glad if you do that. Additionally, you can assist your fellow Forex currency traders to try such indicators along with your comments, ratings, and opinions.

Certainly, what foreign currency investors want are remarkable indicators that are able enough in helping them to trade much more in a precise way. It is a very good news to web entrepreneurs that cost-free ! MTF MovingAverage indicator can help traders in getting the best deals for them necessary in growing their business’ profits. Moreover, we’re putting great efforts in publishing Forex indicators such as ! MTF MovingAverage in our web page. This way, everyone can download it totally free and assist them make intelligent choices and get greater traders in return.

[php]</pre>
//+——————————————————————+
//| MTF_MovingAverage.mq4 |
//| Copyright © 2006, Keris2112 |
//| |
//+——————————————————————+
#property copyright “Copyright © 2006, Keris2112”
#property link “http://www.forex-tsd.com”

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Blue

//—- 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.
—————————————
MODE_SMA 0 Simple moving average,
MODE_EMA 1 Exponential moving average,
MODE_SMMA 2 Smoothed moving average,
MODE_LWMA 3 Linear weighted moving average.
You must use the numeric value of the MA Method that you want to use
when you set the ‘ma_method’ value with the indicator inputs.

**************************************************************************/
extern int TimeFrame=0;
extern int MAPeriod=13;
extern int ma_shift=0;
extern int ma_method=MODE_SMA;
extern int applied_price=PRICE_CLOSE;

double ExtMapBuffer1[];
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int init()
{
string short_name;
//—- indicator line
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(0,DRAW_LINE);
//—- name for DataWindow and indicator subwindow label
switch(ma_method)
{
case 1 : short_name=”MTF_EMA(“; break;
case 2 : short_name=”MTF_SMMA(“; break;
case 3 : short_name=”MTF_LWMA(“; break;
default : short_name=”MTF_SMA(“;
}
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(short_name+MAPeriod+”) “+TimeFrameStr);
}
//—-
return(0);

//+——————————————————————+
//| MTF Moving Average |
//+——————————————————————+
int start()
{
datetime TimeArray[];
int i,shift,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined timeframe on to current timeframe
ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;
for(i=0,y=0;i<limit;i++)
{
if (Time[i]<TimeArray[y]) y++;

/***********************************************************
Add your main indicator loop below. You can reference an existing
indicator with its iName or iCustom.
Rule 1: Add extern inputs above for all neccesary values
Rule 2: Use ‘TimeFrame’ for the indicator timeframe
Rule 3: Use ‘y’ for the indicator’s shift value
**********************************************************/

ExtMapBuffer1[i]=iMA(NULL,TimeFrame,MAPeriod,ma_shift,ma_method,applied_price,y) ;

}

//

return(0);
}
//+——————————————————————+
<pre>[/php]

Click Here to Download

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *