Script para establecer SL y TP fijos para MT4/MT5
Una de las primeras reglas en la gestión del dinero y del riesgo en Forex es tener siempre un stop-loss establecido en todas sus operaciones. Recuerde que un bróker puede ejecutar un margin call en su cuenta si una operación se mueve en su contra y usted no tiene fondos suficientes para cubrir la pérdida. En pocas palabras, si omite el stop-loss, su cuenta puede desaparecer o quedar gravemente dañada. El script de MetaTrader SetFixedSLandTP (abreviatura en inglés de establecer stop-loss y take-profit fijos) le permite establecer un stop-loss y un precio opcional de take-profit para todas las órdenes basadas en un conjunto de filtros.
Puede haber casos en los que necesite abrir una orden rápidamente o simplemente se olvide de establecer un stop-loss y un take-profit para su orden. A veces, también puede tener muchas órdenes abiertas basadas en la misma estrategia y es posible que desee establecer el stop-loss y take-profit para todos ellos a la vez. Puede utilizar el script SetFixedSLandTP para hacerlo más rápido de lo que sería establecer el SL y TP manualmente.
Puede descargar el script con fines educativos y probarlo en una cuenta demo antes de aplicarlo a operaciones reales.
También puede utilizar el código de este script como ejemplo de un programa MQL4 que trabaja con órdenes y sus parámetros en MT4. Por el contrario, la versión MT5 del script se puede utilizar para aprender a trabajar con órdenes y posiciones en MetaTrader 5.
Parámetros de entrada
Cuando ejecute el script en un gráfico, puede establecer algunos parámetros para limitar las órdenes que se verán afectadas. También tendrá que especificar la distancia en puntos desde el precio seleccionado para el precio de stop-loss y take-profit.
Los parámetros de entrada son:
- Stop-Loss in points: la distancia en puntos entre el precio seleccionado y el stop-loss. Si se establece en cero, el stop-loss no se aplicará a las operaciones.
- Take-Profit in points: la distancia en puntos entre el precio seleccionado y el take-profit. Si se establece en cero, el take-profit no se aplicará a las operaciones.
- Current symbol only? : puede ser false o true; especifica si desea limitar los cambios solo a las operaciones en el símbolo del gráfico actual o si desea que se apliquen a todas las operaciones de la cuenta.
- Type of trades to apply to: seleccione una dirección de operación con la que trabajar si desea aplicar SL y TP a operaciones de compra (Buy) y Venta (Sell) por separado.
- Modify only trades matching the magic number: puede ser false o true; especifica si desea limitar los cambios solo a las operaciones con un número mágico en concreto.
- Matching magic number: en caso de que el parámetro anterior esté establecido como true, debe especificar qué número mágico utilizar para la coincidencia.
- Modify only trades with the following comment: puede ser false o true, dependiendo de si desea modificar solo las operaciones con un comentario en concreto.
- Matching comment: introduzca el comentario que debe coincidir en caso de que el parámetro anterior se establezca como true.
- Delay to wait between modifying trades (in milliseconds): esto es en caso de que quiera retrasar la ejecución de los cambios; podría ser necesario con algunos brókeres o sistemas.
- PriceType: puede aplicar la distancia de SL y TP al precio de apertura de la operación (la forma normal) o aplicarlos basándose en el precio actual de la operación (Bid para órdenes de compra y Ask para órdenes de venta).
- Apply to pending orders too? : puede ser false o true; especifica si desea aplicar su SL y TP a las órdenes pendientes también.
¡Atención! Este script actualizará también el SL y TP para las posiciones que ya tienen SL y TP establecidos, sobrescribiendo los parámetros preexistentes. Tenga en cuenta también que este script solo funcionará con operaciones filtradas en función de los parámetros de entrada. Asegúrese de configurarlos correctamente.
El script se puede descargar y utilizar gratuitamente.
Descargar
➥ Descargar Establecer SL y TP fijos para MT4 ➥ Descargar Establecer SL y TP fijos para MT5Para instalar el script, siga las siguientes instrucciones:
- Descargue el archivo del script.
- Abra la carpeta de datos de MetaTrader 4/5 (mediante Archivo→Abrir carpeta de datos).
- Abra la carpeta MQL4 o MQL5.
- Copie todas las carpetas del archivo directamente en la carpeta MQL4 o MQL5.
- Reinicie MetaTrader 4/5 o actualice la lista de scripts haciendo clic derecho en la subventana Navegador de la plataforma y seleccionando Actualizar.
También puede leer unas instrucciones más detalladas sobre cómo realizar la instalación.
Discusión
¿Tiene alguna sugerencia o pregunta sobre este script? Siempre puede debatir sobre el script Establecer SL y TP fijos con otros operadores de FX y programadores de MQL en los foros de scripts.
Registro de cambios
1.01 - 2023-09-12
- Se ha añadido una versión MT5 del script.
- Se ha añadido una opción para aplicar stop-loss y take-profit basados en el precio actual en lugar del precio de apertura.
- Se ha añadido una opción para trabajar también con órdenes pendientes.
- Se ha añadido una opción para establecer SL y TP no solo para el símbolo de negociación actual.
- Se ha añadido la opción de omitir el SL o TP poniendo a cero el parámetro de entrada correspondiente.
- Se ha añadido un filtro basado en la dirección de la operación.
- Se ha cambiado el script para trabajar basado en puntos en lugar de pips.
- Se ha eliminado el parámetro de entrada Slippage (no se utilizaba).
- Se ha reestructurado el código MQL4.