Ajustartplinea
- Utilities
- Version: 1.11
Este script para MetaTrader 5 permite proyectar el precio actual de cualquier línea de tendencia presente en el gráfico y asignarlo automáticamente como Take Profit (TP) a las posiciones abiertas que cumplan con los criterios de filtrado seleccionados.
Es una herramienta imprescindible para traders que proyectan sus objetivos de salida basándose en estructuras diagonales, canales de precio, directrices de tendencia o líneas de soporte/resistencia inclinadas en tiempo real.
¿Cómo funciona?
-
Lectura y Proyección: El script localiza la línea de tendencia en el gráfico mediante su nombre exacto. A continuación, obtiene la proyección vertical de esa línea en el tiempo actual ( TimeCurrent() ).
-
Normalización Automática: Ajusta el precio detectado utilizando la precisión exacta en decimales ( _Digits ) del símbolo actual.
-
Validación de Seguridad: Verifica si la modificación es jurídicamente lógica para el tipo de posición (por ejemplo: para un BUY , el TP debe ser superior al precio actual; para un SELL , debe ser inferior).
-
Modificación de TP: Aplica el nuevo valor de Take Profit respetando y manteniendo intacto el Stop Loss (SL) que ya tenía la orden.
Parámetros de Entrada (Inputs)
-
InpTrendlineName (Predeterminado: "MiLineaTP" ) Nombre exacto del objeto línea de tendencia dibujado en el gráfico.
-
InpModifyTP (Predeterminado: false ) Modo de seguridad:
-
false : Modo Prueba / Simulación. Solo calcula y muestra en el terminal el precio proyectado de la línea sin modificar ninguna orden.
-
true : Modo Ejecución Real. Aplica los cambios de TP en las posiciones filtradas.
-
-
InpTipoOperacion (Predeterminado: TODAS_LAS_ORDENES ) Filtra la dirección de las órdenes a modificar:
-
TODAS_LAS_ORDENES : Aplica tanto a Compras (BUY) como a Ventas (SELL).
-
SOLO_COMPRAS : Modifica exclusivamente órdenes de Compra.
-
SOLO_VENTAS : Modifica exclusivamente órdenes de Venta.
-
-
InpFiltroModo (Predeterminado: POR_MAGIC_NUMBER ) Define cómo se seleccionarás las posiciones a modificar:
-
POR_MAGIC_NUMBER : Modifica según el identificador de Expert Advisor o posiciones manuales.
-
POR_TICKETS : Modifica únicamente un grupo de tickets específicos.
-
-
InpMagicNumber (Predeterminado: 0 ) Número mágico a filtrar. Usa 0 para modificar posiciones abiertas manualmente.
-
InpTicketsList (Predeterminado: "123456,789101" ) Lista de números de ticket separados por comas (se activa solo si InpFiltroModo = POR_TICKETS ).
Ejemplo de Uso Práctico
Escenario: Salida Dinámica en Canal Bajista
-
Tienes 3 operaciones de compra abiertas en EURUSD mediante un EA con Magic Number 888 .
-
Dibujas una línea de tendencia en la parte superior del canal y le cambias el nombre en sus propiedades a MiLineaTP . (Asegúrate de que la línea alcance la vela actual o que tenga activada la propiedad "Rayo a la derecha").
-
Arrastras el script al gráfico con los siguientes parámetros:
-
InpTrendlineName = MiLineaTP
-
InpModifyTP = true
-
InpFiltroModo = POR_MAGIC_NUMBER
-
InpMagicNumber = 888
-
-
Resultado: El script calcula dónde corta la línea diagonal justo en la vela actual, valida el nivel y actualiza instantáneamente el Take Profit de las 3 órdenes al exacto valor proyectado.
Características Principales
-
Ajuste Dinámico por Diagonal: Permite establecer objetivos Take Profit que varían dinámicamente según la pendiente de una línea.
-
Modo de Prueba Seguro ( InpModifyTP = false ): Permite verificar en los logs de la plataforma qué precio se asignaría antes de ejecutar cualquier cambio real.
-
Filtrado Avanzado de Operaciones: Modifica según tipo de orden (Buy/Sell), Magic Number o por listado de tickets separados por coma.
-
Protección de Errores de Bróker: Valida la lógica de precios Ask/Bid antes de enviar la orden para evitar rechazos por parte del servidor.
-
Soporte Multi-Decimales: Compatible con pares Forex de 3 y 5 dígitos, Índices, Criptomonedas y Metales gracias a la normalización nativa ( _Digits ).
-
Preservación del Stop Loss: Modifica el TP sin reescribir ni arriesgar el Stop Loss establecido previamente.
-
No requiere indicadores externos ni librerías DLL.
Requisitos Técnicos para la Línea
Para que el script lea el precio correctamente, la línea de tendencia debe cumplir una de estas dos condiciones:
-
Tener activada la opción Rayo a la derecha (Ray Right) en sus propiedades.
-
Estar dibujada de forma que el punto final alcance o supere temporalmente a la vela actual ( TimeCurrent() ).
Importante
-
Este script no genera señales de entrada ni análisis técnico por sí mismo; únicamente gestiona la salida (TP) de operaciones abiertas.
-
El script ejecuta la modificación una sola vez al ser arrastrado al gráfico. No se queda ejecutando en bucle continuo como un Expert Advisor.
-
La modificación de órdenes está sujeta a las reglas del bróker (distancia mínima de Stop Level, mercado abierto, etc.).
-
Versión: 1.11
-
Plataforma: MetaTrader 5
-
Tipo: Script ( #property script_show_inputs )
-
Autor: SPC
