// compiled with mt4.428 #property copyright "Copyright © 2005, MetaQuotes Software Corp." #property link "http://www.metaquotes.net/" // indicator settings #property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 Black #property indicator_color2 Green #property indicator_color3 Red double gad1[]; double gad2[]; double gad3[]; double gad4[]; double gad5[]; int init() { int li1; /* !!! block begin */ IndicatorBuffers( 5 ); SetIndexStyle( 0, DRAW_NONE ); SetIndexStyle( 1, DRAW_HISTOGRAM ); SetIndexStyle( 2, DRAW_HISTOGRAM ); IndicatorDigits( (Digits + 2) ); SetIndexDrawBegin( 0, 38 ); SetIndexDrawBegin( 1, 38 ); SetIndexDrawBegin( 2, 38 ); SetIndexBuffer( 0, gad1 ); SetIndexBuffer( 1, gad2 ); SetIndexBuffer( 2, gad3 ); SetIndexBuffer( 3, gad4 ); SetIndexBuffer( 4, gad5 ); IndicatorShortName( "AC" ); SetIndexLabel( 1, 0 ); SetIndexLabel( 2, 0 ); return( 0 ); } int start() { int li1, li2, li3, li4; double ld1, ld2; /* !!! block begin */ li2 = IndicatorCounted(); if (li2 > 0) li2 = li2-1; li1 = (Bars - li2); for (li3 = 0;(li3 < li1);li3 = li3+1) gad4[li3] = (iMA( 0, 0, 5, 0, MODE_SMA, PRICE_MEDIAN, li3 ) - iMA( 0, 0, 34, 0, MODE_SMA, PRICE_MEDIAN, li3 )); for (li3 = 0;(li3 < li1);li3 = li3+1) gad5[li3] = iMAOnArray( gad4, Bars, 5, 0, MODE_SMA, li3 ); li4 = 0; for (li3 = (li1 - 1);(li3 >= 0);li3 = li3-1) { ld2 = (gad4[li3] - gad5[li3]); ld1 = (gad4[(li3 + 1)] - gad5[(li3 + 1)]); if (ld2 > ld1) li4 = 1; if (ld2 < ld1) li4 = 0; if (( ! li4) == 1) { gad3[li3] = ld2; gad2[li3] = 0.0; } else { gad2[li3] = ld2; gad3[li3] = 0.0; } gad1[li3] = ld2; } return( 0 ); }