//+------------------------------------------------------------------+ //| 5 Min RSI 12-period qual INDICATOR | //+------------------------------------------------------------------+ #property copyright "Ron T" #property link "http://www.lightpatch.com" #property indicator_chart_window #property indicator_buffers 8 #property indicator_color1 Red #property indicator_color2 HotPink #property indicator_color3 Red #property indicator_color4 MistyRose #property indicator_color5 White #property indicator_color6 LightGray #property indicator_color7 White #property indicator_color8 DarkGray //---- buffers double Buffer1[]; double Buffer2[]; double Buffer3[]; double Buffer4[]; double Buffer5[]; double Buffer6[]; double Buffer7[]; double Buffer8[]; // User Input //+------------------------------------------------------------------+ //| Custom indicator initialization function | //|------------------------------------------------------------------| int init() { // 233 up arrow // 234 down arrow // 159 big dot // 168 open square // 120 box with X SetIndexStyle(0,DRAW_ARROW); SetIndexBuffer(0, Buffer1); SetIndexArrow(0,159); //up SetIndexStyle(1,DRAW_ARROW); SetIndexBuffer(1, Buffer2); SetIndexArrow(1,159); //down SetIndexStyle(2,DRAW_ARROW); SetIndexBuffer(2, Buffer3); SetIndexArrow(2,120); SetIndexStyle(3,DRAW_ARROW); SetIndexBuffer(3, Buffer4); SetIndexArrow(3,159); SetIndexStyle(4,DRAW_ARROW); SetIndexBuffer(4, Buffer5); SetIndexArrow(4,159); SetIndexStyle(5,DRAW_ARROW); SetIndexBuffer(5, Buffer6); SetIndexArrow(5,159); SetIndexStyle(6,DRAW_ARROW); SetIndexBuffer(6, Buffer7); SetIndexArrow(6,120); SetIndexStyle(7,DRAW_ARROW); SetIndexBuffer(7, Buffer8); SetIndexArrow(7,159); return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { int i; for( i=0; i=0) { cEMA10=iMA(Symbol(),0,10,0,MODE_EMA,PRICE_CLOSE, pos); pEMA10=iMA(Symbol(),0,10,0,MODE_EMA,PRICE_CLOSE, pos+1); cEMA40=iMA(Symbol(),0,40,0,MODE_EMA,PRICE_CLOSE, pos); pEMA40=iMA(Symbol(),0,40,0,MODE_EMA,PRICE_CLOSE, pos+1); cSAR=iSAR(Symbol(),0,0.02,0.2,pos); pSAR=iSAR(Symbol(),0,0.02,0.2,pos+1); // first off, mark the moving average cross // and clear the distance-to-last-cross counter // if there is a up or down cross if (pEMA10cEMA40) { Buffer1[pos]=cEMA10; // rising cross dCROSS=0; } if (pEMA10>cEMA40 && cEMA10cEMA40) Buffer4[pos]=cEMA40; //rising SAR/EMA40 cross if (pSAR>cEMA40 && cSARHigh[pos]) above++; // count how long SAR has been up if (cSAR=High[pos]) { Buffer2[pos]=cSAR; // rising SAR if (below<=7 && dCROSS>=7) Buffer3[pos]=cSAR; // Box Indicator RED above=0; below=0; } if (pSAR>cSAR && cSAR<=Low[pos]) { Buffer6[pos]=cSAR; // falling SAR if (above<=7 && dCROSS>=7) Buffer7[pos]=cSAR; // Box Indicator WHITE above=0; below=0; } */ dCROSS++; // distance from any cross pos--; } return(0); } //+------------------------------------------------------------------+