
#property copyright "Copyright © 2008,  MF_Strategy"
#property link "mfstrategy@gmail.com"
// indicator settings 
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 Green
#property indicator_color3 DodgerBlue


double gd10096[];
double gd10100[];
double gd10104[];
int gi76 = 14;
int gi80 = 14;
int gi84 = 0;
int gi88 = 34;
int gi92 = 0;


int init()
{
string ls1, ls2;


ls1 = "MF_6";
SetIndexStyle( 0, DRAW_LINE, STYLE_SOLID, 2 );
SetIndexBuffer( 0, gd10096 );
SetIndexStyle( 1, DRAW_LINE, STYLE_SOLID, 2 );
SetIndexBuffer( 1, gd10100 );
SetIndexStyle( 2, DRAW_LINE, STYLE_DOT, 2 );
SetIndexBuffer( 2, gd10104 );
SetIndexShift( 0, gi80 );
SetIndexShift( 1, gi80 );
SetIndexShift( 2, gi80 );
SetIndexLabel( 0, (("Signal(" + gi76) + ")") );
SetIndexLabel( 1, (("MA(" + gi88) + ")") );
SetIndexLabel( 2, (("Signal2(" + gi76) + ")") );
if (gi84 == 1) ls1 = (ls1 + " MF_6");
IndicatorShortName( ls1 );
return( 0 );
}

int start()
{
int li1, li2, li3, li4, li5, li6;
string ls1;



li1 = IndicatorCounted();
if (li1 > gi76) {
 li5 = ((Bars - li1) + gi76);
}
else {
 li5 = (Bars - 1);
}

for (li2 = li5;(li2 >= 0);li2 = li2-1) 
{  li4 = 0;
  if ((li2 - gi76) < 0) {
     li6 = 0;
  }
  else {
     li6 = (li2 - gi76);
  }

  for (li3 = li2;(li3 >= li6);li3 = li3-1)  li4 = (li4 + ((Close[li3] - Open[li3]) / Point));
  gd10096[li2] =li4;
  if (gi92 == 1) gd10104[li3] =((Close[li3] - Open[li3]) / Point);
}
if (gi84 != 1) return( 0 );
for (li2 = ((Bars - li1) - 1);(li2 >= 0);li2 = li2-1) 
{  if (((li2 < (Bars - gi88)) && (li2 < (Bars - gi76))) == 1) gd10100[li2] =iMAOnArray( gd10096, 0, gi88, 0, MODE_SMA, li2 );
}
return( 0 );
}


