#property indicator_chart_window #property copyright "Socrates Flores" extern string atrtxt = "Input Atrs ================="; extern int i_atr1 = 1, i_atr10 = 10; extern string i_simbolo1 = "US500.r", i_simbolo2 = "NAS100.r"; extern string multitxt = "MULTI DOUBLE ================="; extern double i_multi3 = 3, i_multi2 = 2, i_multi1 = 1; //------------------------------------------------------------------------------------ int num=3;//Numero de periodos a analizar int indicadores=8; //numero de filas int scaleX=20, //distancia entre columnas scaleY=20, //distancia entre filas offsetX=10, //35 offsetY=20, //20 fontSize=40, //20 corner=1, //1 symbolCodeBuy=167, //110 symbolCodeSell=167, //110 symbolCodeNoSignal=167; //110 color signalBuyColor=clrLime, signalSellColor=clrRed, noSignalColor=clrBlack, leerColor=White, textColor=Lime; string atrTxt = IntegerToString(i_atr1); double TrendUp[], TrendDown[]; int period[]={ 15, 5, 1}; //Timeframes en números string periodString[]={ "15M", "5M", "1M" }, //timefranmes como string signalNameString[]={ "ES 1-1", "ES 1-2", "ES 1-3", "ES 10-3", "NQ 1-1", "NQ 1-2", "NQ 1-3", "NQ 10-3" }; ////////////////////////////////////////////////////////////////////// // // init() // ////////////////////////////////////////////////////////////////////// int init() { for(int x=0;x 0) counted_bars--; limit= iBars(i_simbolo, timeFrame) -1-counted_bars; for(i = iBars(i_simbolo, timeFrame) ; i >= 1; i--) { TrendUp[i] = EMPTY_VALUE; TrendDown[i] = EMPTY_VALUE; //------------------------------------------------------------------------- atr = iATR(i_simbolo, timeFrame, atrPeriodo, i); medianPrice = (iHigh(i_simbolo, timeFrame, i) + iLow(i_simbolo, timeFrame, i))/2; up[i]=medianPrice+(multipler*atr); dn[i]=medianPrice-(multipler*atr); if(iClose(i_simbolo, timeFrame, i) > up[i+1]) { trend[i]=1; } else if(iClose(i_simbolo, timeFrame, i) < dn[i+1]) { trend[i]=-1; }//done else if(trend[i+1]==1) { trend[i]=1; }//donde else if(trend[i+1]==-1) { trend[i]=-1; }//done if(trend[i]<0 && trend[i+1]>0) { flag=1; } else { flag=0; } if(trend[i]>0 && trend[i+1]<0) { flagh=1; } else { flagh=0; } if(trend[i]>0 && dn[i]up[i+1]) up[i]=up[i+1]; if(flag==1) up[i]=medianPrice+(multipler*atr); if(flagh==1) dn[i]=medianPrice-(multipler*atr); if(trend[i]==1) { tendencia = 1; } else if(trend[i]==-1) { tendencia = -1; } } return tendencia; }