Download NonLagMA V5 indicators

v55More than likely this indicator works with all the different versions of MT out in the market, after correctly trying it with Metatrader 4 and Meta Trader 5. With this, you can be sure that you will not encounter any compatibility issues.

After testing NonLagMA V5 Forex Indicator, it would be much appreciated should you could leave your rating of the product. We would also appreciate if you give several testimonials, reviews, or some suggestions regarding using the NonLagMA V5 indicator. Making use of the help of your comments and reviews foreign currency traders will be provided a better idea on what indicator will be better for them.

Our quest for much better indicators as currency exchange investors continue for a more accurate trade. And with this free NonLagMA V5 indicator, we are optimistic that you’ll be helped in locating a more exact trade or perhaps taking much better choices on trading and thus, earning a lot more profit. We place a lot of effort in locating the very best Forex indicators such as NonLagMA V5. After which, we can then obtain them uploaded on our site which in return give individuals an opportunity to download it without any money charges and add more better traders.

 

[php]</pre>
//+——————————————————————+
//| NonLagMA_v5.mq4 |
//| Copyright © 2006, TrendLaboratory |
//| http://finance.groups.yahoo.com/group/TrendLaboratory |
//| E-mail: [email protected] |
//+——————————————————————+
#property copyright “Copyright © 2006, TrendLaboratory”
#property link “http://finance.groups.yahoo.com/group/TrendLaboratory”
//—-
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Orange
#property indicator_width1 2
#property indicator_color2 Blue
#property indicator_width2 2
#property indicator_color3 Red
#property indicator_width3 2
//—- input parameters
extern int Price = 0; // Apply to Price(0-Close;1-Open;
// 2-High;3-Low;4-Median price;
// 5-Typical price;6-Weighted Close)
extern int Length = 9; // Period of NonLagMA
extern int Displace = 0; // DispLace or Shift
extern int Filter = 0; // Static filter in points
extern int Color = 1; // Switch of Color mode (1-color)
extern int ColorBarBack = 1; // Bar back for color mode
extern double Deviation = 0; // Up/down deviation
//—- indicator buffers
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double trend[];
//—-
double alfa[];
int i, Phase, Len, Cycle = 4;
double Coeff, beta, t, Sum, Weight, g;
double pi = 3.1415926535;
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int init()
{
IndicatorBuffers(4);
SetIndexStyle(0, DRAW_LINE);
SetIndexBuffer(0, MABuffer);
SetIndexStyle(1, DRAW_LINE);
SetIndexBuffer(1, UpBuffer);
SetIndexStyle(2, DRAW_LINE);
SetIndexBuffer(2, DnBuffer);
SetIndexBuffer(3, trend);
string short_name;
//—- name for DataWindow and indicator subwindow label
short_name = “NonLagMA(” + Length + “)”;
IndicatorShortName(short_name);
SetIndexLabel(0, “NonLagMA”);
SetIndexLabel(1, “Up”);
SetIndexLabel(2, “Dn”);
//—-
SetIndexShift(0, Displace);
SetIndexShift(1, Displace);
SetIndexShift(2, Displace);
//—-
SetIndexEmptyValue(0, EMPTY_VALUE);
SetIndexEmptyValue(1, EMPTY_VALUE);
SetIndexEmptyValue(2, EMPTY_VALUE);
//—-
SetIndexDrawBegin(0, Length*Cycle + Length);
SetIndexDrawBegin(1, Length*Cycle + Length);
SetIndexDrawBegin(2, Length*Cycle + Length);
//—-
Coeff = 3*pi;
Phase = Length-1;
Len = Length*Cycle + Phase;
ArrayResize(alfa,Len);
Weight=0;
for(i = 0; i < Len – 1; i++)
{
if(i <= Phase – 1)
t = 1.0*i / (Phase – 1);
else
t = 1.0 + (i – Phase+1)*(2.0*Cycle – 1.0) / (Cycle*Length – 1.0);
beta = MathCos(pi*t);
g = 1.0 / (Coeff*t+1);
if(t <= 0.5 )
g = 1;
alfa[i] = g * beta;
Weight += alfa[i];
}
return(0);
}
//+——————————————————————+
//| NonLagMA_v5 |
//+——————————————————————+
int start()
{
int i, shift, counted_bars = IndicatorCounted(), limit;
double price;
if(counted_bars > 0)
limit = Bars – counted_bars;
if(counted_bars < 0)
return(0);
if(counted_bars ==0)
limit = Bars – Len – 1;
if(counted_bars < 1)
for(i = 1; i < Length*Cycle + Length; i++)
{
MABuffer[Bars-i] = 0;
UpBuffer[Bars-i] = 0;
DnBuffer[Bars-i] = 0;
}
for(shift = limit; shift >= 0; shift–)
{
Sum = 0;
for(i = 0; i <= Len – 1; i++)
{
price = iMA(NULL, 0, 1, 0, 3, Price, i + shift);
Sum += alfa[i]*price;
}
if(Weight > 0)
MABuffer[shift] = (1.0 + Deviation / 100)*Sum / Weight;
if(Filter > 0)
{
if(MathAbs(MABuffer[shift] – MABuffer[shift+1]) < Filter*Point)
MABuffer[shift] = MABuffer[shift+1];
}
if(Color>0)
{
trend[shift] = trend[shift+1];
if(MABuffer[shift] – MABuffer[shift+1] > Filter*Point)
trend[shift] = 1;
if(MABuffer[shift+1] – MABuffer[shift] > Filter*Point)
trend[shift] = -1;
if(trend[shift] > 0)
{
UpBuffer[shift] = MABuffer[shift];
if(trend[shift+ColorBarBack] < 0)
UpBuffer[shift+ColorBarBack] = MABuffer[shift+ColorBarBack];
DnBuffer[shift] = EMPTY_VALUE;
}
if(trend[shift] < 0)
{
DnBuffer[shift] = MABuffer[shift];
if(trend[shift+ColorBarBack] > 0)
DnBuffer[shift+ColorBarBack] = MABuffer[shift+ColorBarBack];
UpBuffer[shift] = EMPTY_VALUE;
}
}
}
return(0);
}
//+——————————————————————+<a href=”http://www.cabafx.com/wp-content/uploads/2013/09/v55.jpg”>
</a>
<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 *