¿Se necesita un script para el trailing stop, por favor?

 

Estoy desarrollando mi primer ea ahora mismo y estoy teniendo problemas con un trailing stop. Puedo iniciar una orden de compra o venta instantánea pero no sé cómo darle un trailing stop. Alguien puede ayudarme con esto. Actualmente estoy usando una función

OrderSend para las órdenes instantáneas. Si alguien pudiera decirme cómo añadir un trailing stop a esto, se lo agradecería mucho.

 
igotswansons:
Estoy desarrollando mi primer ea ahora mismo y estoy teniendo problemas con un trailing stop. Puedo iniciar una orden de compra o venta instantánea pero no sé cómo darle un trailing stop. ¿Puede alguien ayudarme con esto? Actualmente estoy utilizando una función OrderSend para las órdenes instantáneas. Si alguien pudiera decirme cómo añadir un trailing stop a esto, se lo agradecería mucho.

Tenemos muchos hilos sobre el trailing stop. Usted puede comprobar algunos EAs y scripts que están haciendo este trabajo:

https://www.mql5.com/en/forum/172924

https://www.mql5.com/en/forum/173193

https://www.mql5.com/en/forum/173225

También puede visitar la página de plantillas de EA con los códigos para el trailing stop:

https://www.mql5.com/en/forum/173059

Kalenzo publicó el código de stop y trailing stop en algún lugar aquí:

https://www.mql5.com/en/forum/173101

 

Muchas gracias... Voy a mirar a través de estos enlaces.

 
igotswansons:
Estoy desarrollando mi primer ea ahora mismo y estoy teniendo problemas con un trailing stop. Puedo iniciar una orden de compra o venta instantánea pero no sé cómo darle un trailing stop. ¿Puede alguien ayudarme con esto? Actualmente estoy utilizando una función OrderSend para las órdenes instantáneas. Si alguien pudiera decirme cómo añadir un trailing stop a esto, se lo agradecería mucho.

¿Has encontrado uno que funcione o has creado uno tú mismo? Estoy buscando lo mismo y con la misma frustración. Si ahora tienes un Script de TS que arrastre a un gráfico, podrías publicarlo o enviármelo a: fdiebold@sbcglobal.net

Gracias de antemano

Dave

 
newdigital:
Tenemos muchos hilos sobre trailing stop. Usted puede comprobar algunos EAs y scripts que están haciendo este trabajo:

https://www.mql5.com/en/forum/172924

https://www.mql5.com/en/forum/173193

https://www.mql5.com/en/forum/173225

También puede visitar la página de la plantilla de EA con los códigos para el trailing stop:

https://www.mql5.com/en/forum/173059

Kalenzo publicó el código de stop y trailing stop en algún lugar aquí:

https://www.mql5.com/en/forum/173101

¡¡¡¡Estos enlaces no parecen ayudar en la creación de un trailing stop script!!!!

 

Hay muchos ejemplos de código de Trailing Stop en este sitio - utilice la función de"Búsqueda".

Mi ejemplo de TS:

*************************************

extern int TS = 30; //Trailing Stop

int inicio()

{

//----

OrderSelect(0, SELECT_BY_POS);

if (OrderType() = OP_BUY) {

if (OrderStopLoss() < Bid-Point*TS) OrderModify(OrderTicket(),0,Bid-Point*TS,OrderTakeProfit(),0,Red); }

if (OrderType() = OP_SELL) {

if (OrderStopLoss() > Bid+Point*TS) OrderModify(OrderTicket(),0,Bid+Point*TS,OrderTakeProfit(),0,Red); }

//----

}

 
 

Script para modificar el orden con el ratón.

Lo probé hace tiempo y funcionó.

Es una traducción del ruso:

Instruction for installation:

1. Open script in MetaEditor and set your desirable default settings.

Default settings in the script are started and finished

by this line //+--------------------------+

2. In Metarader: go to Tools, Options, Expert Advosirs

and select "Allow external experts import".

3. Move script to the chart by mouse just near the order

which you want to modify.

4. Move all the lines to the necessary levels:

- Open_Price_Line (white color by default) -

price to open the order (for pending orders only);

- Stop_Loss_Line (red color) - stop loss level;

- Take_Profit_Line (green color) - take profit level;

- Expiration_Line (yellow) - for pending orders only.

To remove stop loss, take profit, expiration date

so just delete the lines on the chart (by mouse).

Move the lines by mouse on the chart to modify the order.[/CODE]

Explanation of the settings inside the script:

Order_Find_Radius = 10;[/CODE]

It is distance between the price to open the order and where you drop this sctipt. Default is 10. If you are sniper so you may set to zero. It does not affecting on anything a lot because you should open the order manually before. So it is affecting on the following: will this script recognize the order to modify or not. I prefer 10 or more. 20 for example. Because I am not a sniper by mouse

Take_Profit = 50; int Stop_Loss = 50;

It is understandable: stop loss and take profit value. You may set it to 100 (both) to move easy after.

[CODE]Slippage = 5;

Understabdable.

[CODE]Expiration_Shift = 0;

Es sólo para órdenes pendientes. El valor está en bas. Por ejemplo, si usted está adjuntando (moviendo) el script al gráfico H4 y Expiration_Shift = 3 significa que la orden expirará en 12 horas (3 barras x 4 H timeframe).

Como usar este script:

1. Abra la orden.

2. Mueva este script con el ratón al lugar con el precio de la orden en el gráfico. Si obtiene el error significa que no es un francotirador y que ha movido el script lejos de la orden en el gráfico. Sólo tiene que aumentar el valor de Order_Find_Radius en este caso. Yo prefiero 20 por ejemplo (20 pips objetivo aroud el precio de apertura de la orden en el gráfico).

3. Espere. Se abrirá una ventana emergente (ver imagen adjunta). Ignore esta ventana emergente (no haga clic en "Aceptar" o "Cancelar", simplemente ignórela). Si esta ventana emergente le impide ver o mover las líneas en el gráfico, simplemente mueva esta ventana a algún lugar con el ratón.

4. Debería ver las líneas. Espere 2 o 3 segundos. Para acelerar este proceso, o si no ve las líneas rojas/verdes de stop loss y take profit, simplemente haga clic en el gráfico con el ratón en cualquier lugar.

5. 5. Mueva la línea de toma de beneficios y la línea de stop loss a la distancia que desee (con el ratón sobre el gráfico). ¿Cómo se mueven? Haga doble clic en la línea y muévase.

6. Entonces, ahora solo puede presionar "OK" en la ventana emergente. Despues de eso la orden sera modificada.

7. 7. Si quiere modificar una vez más, mueva este script al "lugar de la orden abierta" y repítalo.

Parece complicado pero es muy sencillo. Solo tienes que establecer el Order_Find_Radius que desees y utilizar el ratón.

Archivos adjuntos:
screen2.gif  44 kb
modifyorder.mq4  22 kb
 

¿Script?

El código que proporcioné (y la mayoría de los códigos de TS que existen) funciona en los EAs.

Hay dos maneras de ver cómo funciona el TS: la línea roja del SL en un gráfico, que corresponde al nivel del TS, se moverá una vez que su operación haya obtenido beneficios del valor del TS y el valor del Terminal 'S/L' también cambiará. El EA mostrará un icono de "cara sonriente" en la esquina superior derecha del gráfico.

Hay muchas variaciones y opciones de código TS.

En general, los scripts están pensados para una ejecución puntual, mientras que el TS necesita ser revisado en cada tick.

El método explicado por newdigital más arriba me parece incómodo de utilizar, pero esa es la limitación de MQ4.

 

Porcentaje de trailing stops y otros tipos

Hola amigos,

¿Sabéis si hay algo disponible sobre trailing stops porcentuales, trailing stops basados en ATR o cosas similares?

Gracias.

 

Necesito trailing bar stoploss

Puede alguien indicarme dónde puedo encontrar un stoploss que se ajuste a una cantidad determinada de barras.

Por ejemplo, en una operación corta, el stop se mueve al mínimo de la 4ª barra.

En una operación larga, el stop se mueve al máximo de la 7ª barra, etc.

gracias

Razón de la queja: