Me gustaría programar un stop loss (para mercados bajistas) 1% por encima del máximo de la vela del día anterior. ¿Alguien me puede escribir el código?
Gracias
Hola Richard, me imagino que estas utilizando gráficos diarios, ¿verdad?
Otra cosa, cuando te refieres al “1%”, es del capital invertido ó de variación del precio del activo?
A priori sería algo así:
StopLoss = High[1]+(High[1]*0.01)
Tendrías que establecer la variable StopLoss en el momento de entrada al mercado, así que deberías añadir este código a la parte donde se cumplan tus condiciones de venta.
Parecido a ésto:
IF NOT SHORTONMARKET AND MISCONDICIONES THEN
SELLSHORT 1 CONTRACT AT MARKET
StopLoss = High[1]+(High[1]*0.01)
ENDIF
IF SHORTONMARKET THEN
EXITSHORT AT StopLoss STOP
ENDIF
Pruébalo y dime si te sirvió 😉
Lo quiero utilizar para barras diarias. El 1% es sobre el rendimiento del precio.
Quiero entrar corto y si el mercado sube q haya un STOP LOSS que me limite las pérdidas. Y cada dia nuevo q el STOP se posicione sobre el 1% del máximo de la barra del día anterior.
En ese caso hay que recolocar la orden asi, para que actualice el stoploss cada nueva barra:
IF SHORTONMARKET THEN
StopLoss = High[1]+(High[1]*0.01)
EXITSHORT AT StopLoss STOP
ENDIF
Ahí lo tienes, espero que te sirva.
Esto es lo que yo habia puesto:
D= HIGH[1]*1.01
SET STOP LOSS D
¿Por qué no me funciona? ¿Qué diferencia hay?
Soy novato en probuilder y desconozco bien el lenguaje. Estoy leyendo el manual pero no acabo de entender estos parámetros ONMARKET, LONGONMARKET, SHORTONMARKET. ¿Me los podrías explicar por favor?
A mi entender, en referencia al código que tu has puesto, podrían ser dos cosas.
Vamos a suponer que has entrado corto hoy en el DAX al precio de 10000, la barra de ayer tiene un maximo de 10100 por ejemplo. Estás diciéndole que te ponga un stoploss de 10201 unidades? Véase LOSS. En este caso el stop estaría muyyy lejos de tu entrada, entiendo que no es lo que quieres.
Por otro lado el hecho de que no lo definas dentro de la estructura “ShortOnMarket” hace que no mueva diariamente tu stop.
Por eso te recomiendo que hagas uso del código que te indiqué, lo he testeado y funciona correctamente.
Saludos
¿ProBuilder? Estamos en el foro de ProOrder, jejeje.
OnMarket determina si tienes posiciones abiertas, independientemente de que sean largas o cortas.
ShortOnMarket determina si tienes posiciones cortas abiertas.
LongOnMarket determina si tienes posiciones largas abiertas.
Aceleraría la ayuda si compartes el código que estás ejecutando para que se pueda revisar.
Mil gracias. Era como decías
quoParticipant
Average
Hola Adolfo,
yo tengo este sistema y me va calculado cada dia un nuevo stop porque cada dia va variando el dato del indicador.
¿cómo podría hacer para que el dato que cogiera para fijar el stop fuera el que hubiera el dia anterior a la entrada?
gracias
IF miscondicionescompra THEN
BUY 2000 cash AT MARKET
ENDIF
IF miscondicionesventa THEN
SELL AT MARKET
ENDIF
//indicador propio basado en el ATR
myPATR14 = CALL "PATR (14)"
// Stops y objetivos
set stop %loss mypatr14*2
Hola buenos días, quería preguntaros algo que no tengo claro si se puede hacer con Proreal, me gustaría saber como poner para una estrategia un Stop Loss en %, hasta ahí es facil, pero además de este stop inicial en % incluir un trailing stop también en % para que se vaya moviendo detr´´as del precio una vez que la posición lleve un determinado % a favor.
Muchas gracias.