/* * Filename: DayImpulse.mq4 forex-tsd.com */ #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Magenta extern int per = 14; // Period for signal extern int d = 100; // Buffers for signals double drawBuffer[]; int init() { string title = "DayImplus(" + per + ")"; SetIndexStyle(0, DRAW_LINE, 0, 2); SetIndexBuffer(0, drawBuffer); // Shift everything forward //SetIndexShift(0, per); // Titles for each line SetIndexLabel(0, "DayImpuls(" + per + ")"); IndicatorShortName(title); return(0); } int start() { int shift, i, mBar; double imp; mBar=d*per; for(shift = mBar; shift >= per; shift--) { imp = 0; for (i=shift; i>=shift-per; i--) { imp=imp+(Open[i]-Close[i]); } imp=MathRound(imp/Point); if (imp==0) imp=0.0001; if (imp!=0) { imp = -imp; drawBuffer[shift-per] = imp; } } return(0); }