//+------------------------------------------------------------------+ //| MP-ASC.mq4 | //| MojoFX | //| http://fx.studiomojo.com | //| mojoFX@gmail.com | fx@studiomojo.com | //| v1.0 - March 27, 2004 | //+------------------------------------------------------------------+ #property copyright "2005 - MojoFX - Uman Madiprasojo" #property link "http://fx.studiomojo.com" #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Red #property indicator_color2 Chartreuse //---- input parameters extern int reflex=3; extern int viewableBars=300; //---- buffers double val1[]; double val2[]; bool expire=false; if ( CurTime()StrToTime("2006.06.15") ) { expire=true; Comment("\n MojoPivot Package has expired!!!\n Please contact forexhusky@yahoo.com for subscription."); return(0); } if (viewableBars>=1000) viewableBars=950; if (Bars=0) { if (expire) { break; } Counter=shift; Range=0.0; AvgRange=0.0; for (Counter=shift; Counter<=shift+9; Counter++) AvgRange=AvgRange+MathAbs(High[Counter]-Low[Counter]); Range=AvgRange/10; Counter=shift; TrueCount=0; while (Counter=Range*2.0) TrueCount=TrueCount+1; Counter=Counter+1; } if (TrueCount>=1) {MRO1=Counter;} else {MRO1=-1;} Counter=shift; TrueCount=0; while (Counter=Range*4.6) TrueCount=TrueCount+1; Counter=Counter+1; } if (TrueCount>=1) {MRO2=Counter;} else {MRO2=-1;} if (MRO1>-1) {value11=3;} else {value11=value10;} if (MRO2>-1) {value11=4;} else {value11=value10;} value2=100-MathAbs(iWPR(NULL,0,value11,shift)); // PercentR(value11=9) Table_value2[shift]=value2; val1[shift]=0; val2[shift]=0; value3=0; if (value2=x2 && Table_value2[shift+i1]<=x1){i1++;} if (Table_value2[shift+i1]>x1) { value3=High[shift]+Range*0.5; val1[shift]=value3; } } if (value2>x1) {i1=1; while (Table_value2[shift+i1]>=x2 && Table_value2[shift+i1]<=x1){i1++;} if (Table_value2[shift+i1]