Si quieres
operar cuando haya cruce de nivel de 30 o de 70 más o menos como lo tienes iría bien, solo que habría que poner mejor :
if (rsi_buffer[2] >= 70 && rsi_Buffer[1] < 70) {
entonces que te haga lo que quieres
}
Esto es porque si pones primero > y despues < a veces no te entra en algunos cruces, porque en la
vela 2 estaba justo igual que 70, y era en la vela 3 cuando estaba por encima, con que sea mayor o igual que 70 y la vela siguiente menor que 70 te coge todos los cruces.
No obstante, de dónde has sacado ese código, lo estás haciendo tú??. A mí personalmente no me gusta mucho cómo está estructurado, yo no lo haría así. Yo pondría primero que compruebe las condiciones del RSI, y una vez comprobadas, si se da una, que me compre, y si se da la otra que me venda (pero esto ya debajo.
Y luego muchas más condiciones, como por ej que si tienes ya una abierta no te vuelva a abrir otra, etc etc. Supongo que ahí solo pusiste un fragmento dele código.
Saludos y un abrazo.