//+------------------------------------------------------------------+ //| TrendStrength.mq4 | //| Xaoc 2006 | //| http://forex.xcd.ru/ | //+------------------------------------------------------------------+ #property copyright "][aoc 2006" #property link "http://forex.xcd.ru/" #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Orange #property indicator_level1 0 //#property indicator_maximum 0.02 //#property indicator_minimum -0.02 double TS[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { IndicatorBuffers(1); IndicatorShortName("TrendStrength"); SetIndexBuffer(0,TS); SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1, Orange); SetIndexDrawBegin(0,2); SetIndexLabel(0,"TS"); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int shift,counted_bars=IndicatorCounted(); double ma0, ma1, ma2, ma3, ma4, ma5, ma6, ma7, ma8, ma9, tmp; if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; shift=Bars-1; while(shift>=0) { tmp= iMA(NULL,0, 5,0,MODE_SMA,PRICE_OPEN,shift); ma1=tmp-iMA(NULL,0,10,0,MODE_SMA,PRICE_OPEN,shift); ma2=tmp-iMA(NULL,0,20,0,MODE_SMA,PRICE_OPEN,shift); ma3=tmp-iMA(NULL,0,30,0,MODE_SMA,PRICE_OPEN,shift); ma4=tmp-iMA(NULL,0,40,0,MODE_SMA,PRICE_OPEN,shift); ma5=tmp-iMA(NULL,0,50,0,MODE_SMA,PRICE_OPEN,shift); ma6=tmp-iMA(NULL,0,60,0,MODE_SMA,PRICE_OPEN,shift); ma7=tmp-iMA(NULL,0,70,0,MODE_SMA,PRICE_OPEN,shift); ma8=tmp-iMA(NULL,0,80,0,MODE_SMA,PRICE_OPEN,shift); ma9=tmp-iMA(NULL,0,90,0,MODE_SMA,PRICE_OPEN,shift); TS[shift]=(ma1+ma2+ma3+ma4+ma5+ma6+ma7+ma8+ma9)/9; shift--; } }