Lo he creado asi y creo que esta bien pero quiero que los contadores aguanten la variable de las veces que haya rebasado el preciocada una de las mysar, hasta que todas estén por encima o por debajo del precio es decir eo las tres por encima o las tres por debajo y ahi se reinicia los contadores. Un saludo
defparam drawonlastbaronly = true
PRECIO = CLOSE
TIMEFRAME(1mn)
mySar1 = SAR[0.02, 0.02, 0.2]
Precio1 = close
TIMEFRAME(2mn)
mySar2 = SAR[0.02, 0.02, 0.2]
Precio2 = close
TIMEFRAME(3mn)
mySar3 = SAR[0.02, 0.02, 0.2]
Precio3 = close
TIMEFRAME(default)
dir = 0
Contador1 = 0
Contador2 = 0
Contador3 = 0
if Precio1 > mySar1 and Precio2 > mySar2 and Precio3 > mySar3 then
dir = 1
elsif Precio1 < mySar1 and Precio2 < mySar2 and Precio3 < mySar3 then
dir = -1
endif
if dir <> dir[1] then
Contador1 = 0
Contador2 = 0
Contador3 = 0
endif
// Contadores para cada cruce
if Precio1 crosses over mySar1 then
Contador1 = Contador1 + 1
elsif Precio1 crosses under mySar1 then
Contador1 = Contador1 + 1
endif
if Precio2 crosses over mySar2 then
Contador2 = Contador2 + 1
elsif Precio2 crosses under mySar2 then
Contador2 = Contador2 + 1
endif
if Precio3 crosses over mySar3 then
Contador3 = Contador3 + 1
elsif Precio3 crosses under mySar3 then
Contador3 = Contador3 + 1
endif
Offset1 = mysar1 - (average[100,0](range) / 1)
IF close <= mysar1 THEN
Offset1 = mysar1 + (average[100,0](range) / 1)
endif
Offset2 = mysar2 - (average[100,0](range) / 1)
IF close <= mysar2 THEN
Offset2 = mysar2 + (average[100,0](range) / 1)
endif
Offset3 = mysar3 - (average[100,0](range) / 1)
IF close <= mysar3 THEN
Offset3 = mysar3 + (average[100,0](range) / 1)
endif
// Dibujar los contadores y los SAR en el gráfico
DrawText("1", BarIndex[60], mySar1, dialog, bold, 12) COLOURED(0, 0, 0)
DrawText("2", BarIndex[59], mySar2, dialog, bold, 12) COLOURED(0, 0, 0)
DrawText("3", BarIndex[58], mySar3, dialog, bold, 12) COLOURED(0, 0, 0)
DrawText(Contador1, BarIndex[60], Offset1, dialog, bold, 12) COLOURED(0, 0, 0)
DrawText(Contador2, BarIndex[59], Offset2, dialog, bold, 12) COLOURED(0, 0, 0)
DrawText(Contador3, BarIndex[58], Offset3, dialog, bold, 12) COLOURED(0, 0, 0)
DRAWHLINE(close)
RETURN