Buenos días,
LLevo uno días dando vueltas a cómo hacer este indicador.
La idea es que una vez que el rsi de 14 periodos cruza a la baja el nivel de 40 entonces se active la entrada en el momento en que la pendiente de la media móvil ponderada de 14 periodos se vuelve positiva.
La señal de salida sería por un lado un stop justo bajo el mínimo que se crea en ese giro del precio y la otra opción de salida sería cuando el rsi de 14 periodos cruza sobre 60 y entonces activar la salida en el momento en que la pendiente de la media ponderada de 14 periodos cierre con pendiente negativa.
Mi problema es que no sé como programar estas precondiciones de el rsi ya que puede darse el caso de que por ejemplo el rsi cruza a la baja el nivel de 40 con lo que ya estaríamos únicamente esperando la señal del cambio de pendiente de la media ponderada de 14 para entrar y resulta que cuando esto ocurre, puede que el rsi de 14 ya haya vuelto por encima de 40. Esto no debe anularme el hacer la entrada.
No sé como programar que una vez el rsi14 haya bajado de 40, aunque luego vuelva a subir, ya pase a activar la posble entrada en el giro de la medida ponderada de 14.
Espero haberlo explicado bien.
Si me podéis ayudar os lo agradezco.
Muchas gracias
Perdón, no sabía en qué foro debía colocarlo y lo puse en los dos que creía que podía encajar.
Muchas gracias por la aclaración, lo tendré en cuenta para futuras consultas.
Hola,
Mira aquí tienes una idea para programar un indicador que marque los cambios de pendiente una vez el rsi haya cruzado a la baja el nivel de 40.
//------RSI
myrsi = rsi[14](close)
//------Media movil ponderada y pte
mmp = weightedaverage[14](close)
ptemmp = roc[1](mmp)
//--------------------------------
//-------Setup
if myrsi crosses under 40 and setupin=0 then
setupin = 1
endif
if setupin and ptemmp >0 and ptemmp[1]<0 then
setupin=0
long=1
else
long =0
endif
return long
Hola Iván, muchas gracias.
A partir de lo que me enviaste he podido hacer el sistema.
Quisiera preguntar si sabes cómo hacer para añadirle que al entrar, también coloque un stop en el mínimo relevante anterior.
Os copio el código ya preparado para hacer entradas una vez que el RSI ya ha caido una vez por debajo de 40 y entonces entra cuando la pendiente de la MMP14 cambia a positiva. Sale cuando el RSI ha entrado una vez por encima de 60 y entonces sale cuando la pendiente de MMP14 cambia a negativa.
Ahora querría que a la vez que entra, sitúe un Stop loss un punto por debajo del mínimo relevante justo anterior a la entrada.
A ver si damos con ello.
//------RSI
myrsi = rsi[14](close)
//------Media movil ponderada y pte
mmp = weightedaverage[14](close)
ptemmp = roc[1](mmp)
//--------------------------------
//-------Setup
if myrsi crosses under 40 and setupin=0 then
setupin = 1
endif
if setupin and ptemmp >0 and ptemmp[1]<0 then
setupin=0
long=1
else
long =0
endif
if myrsi CROSSES OVER 60 and setupOUT=0 then
setupOUT = -1
endif
if setupOUT and ptemmp <0 and ptemmp[1]>0 then
setupOUT=0
SHORT=1
else
SHORT =0
endif
// Condiciones para entrada de posiciones largas
IF NOT LongOnMarket AND LONG=1 THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
// Condiciones de salida de posiciones largas
If LongOnMarket AND SHORT=1 THEN
SELL AT MARKET
ENDIF
Hola. A la hora de compartir código utiliza el botón de “código PRT”. Así no habrá errores a la hora de copiar/pegar cuando otros usuarios te quieran ayudar y utilicen el traductor.
Hay varias formas de meter un stop loss. Una de ellas es esta, una vez entras en la posición añades un precio de salida.
Habría que definir lo que has llamado minimo relevante.
// Condiciones para entrada de posiciones largas
IF NOT LongOnMarket AND LONG=1 THEN
BUY 1 CONTRACTS AT MARKET
set stop price minimorelevante
ENDIF