Introducción
¡Hola, traders! Hoy les traigo la nueva versión de My Line Order, la 2.1, que viene cargada de novedades, siendo la más destacada la posibilidad de gestionar múltiples órdenes. En esta versión, solo se puede cerrar la orden completamente, pero en futuras actualizaciones espero incluir la opción de agregar posiciones y cerrar parcialmente en niveles específicos. También tengo en mente añadir la capacidad de fijar niveles en función de valores de ciertos indicadores (espero que en la versión 3).
Valores por defecto
extern string LO_PREFIX="#"; // Nombre de líneas = LO_PREFIX + Número de Ticket + Especialidad extern double LO_LOTS=0.1; extern double LO_PIPPROFIT=30; extern double LO_PIPSTOPLOSS=20; extern double LO_PIPTRAIL=0; // Este trailing actúa como el trailing por defecto de MT4, comenzará al estar en ganancias extern bool LO_AUTO_INCLUDE_SL_TP = 1; // Si no se ingresan valores, se utilizan los valores por defecto extern bool LO_CLOSE_ORDER_ON_DELETE = 1; // Cierra la orden al eliminar la línea principal, de lo contrario, se recreará la línea la próxima vez extern int LO_ALARM=0; // 0 = Sin alarma, 1 = Alerta, 2 = Email (no implementado aún), 3 = Enviar archivo (no implementado) extern bool LO_ECN=0; // ¿Es el broker un ECN? extern int MAGIC_NUMBER = -1; // Configurado en -1 para aplicarse a todas las operaciones abiertas extern color LO_ORDER_CLR=Gray; // Color de la línea de precio de apertura extern int LO_ORDER_STYLE=STYLE_DASH; // Estilo de la línea de precio de apertura extern color LO_STOPLOSS_CLR=Red; // Color del stop loss de la orden extern int LO_STOPLOSS_STYLE=STYLE_DASHDOT; // Estilo del stop loss de la orden extern color LO_MOVE_STOPLOSS_CLR=Teal; // Color de la línea que mueve el stop loss extern int LO_MOVE_STOPLOSS_STYLE=STYLE_DASHDOT; // Estilo de la línea que mueve el stop loss extern color LO_STOPLOSS_MOVE_CLR=Orange; // Color de la línea para mover el stop loss extern int LO_STOPLOSS_MOVE_STYLE=STYLE_DASHDOT; // Estilo de la línea para mover el stop loss extern color LO_STOPLOSS_CLOSE_CLR=Red; // Color de la línea que cierra en el stop loss extern int LO_STOPLOSS_CLOSE_STYLE=STYLE_DASHDOT; // Estilo de la línea que cierra en el stop loss extern color LO_TAKEPROFIT_CLR=Green; // Color del take profit final extern int LO_TAKEPROFIT_STYLE=STYLE_DASHDOT; // Estilo de la línea del take profit final extern color LO_TAKEPROFIT_MOVE_CLR=Green; // Color del take profit en movimiento extern int LO_TAKEPROFIT_MOVE_STYLE=STYLE_DASHDOT; // Estilo del take profit en movimiento extern color LO_TAKEPROFIT_CLOSE_CLR=Green; // Color del cierre del take profit extern int LO_TAKEPROFIT_CLOSE_STYLE=STYLE_DASHDOT; // Estilo del cierre del take profit
Variables iniciales de nombre de línea
#buy = Abrir una operación de compra #sell = Abrir una operación de venta #buypend = Abrir una orden de compra pendiente a ese precio #sellpend = Abrir una orden de venta pendiente a ese precio Todo: #buytp = Abrir una operación de compra con la línea como take profit Todo: #buysl = Abrir una operación de compra con la línea como stop loss Todo: #selltp = Abrir una operación de venta con la línea como take profit Todo: #sellsl = Abrir una operación de venta con la línea como stop loss Después de las variables de operación (sin comillas) "sl=" = Stop loss en pips. Puede tener múltiples órdenes. Para no tener stop loss usa "N" "tp=" = Take profit en pips. Puede tener múltiples órdenes. Para no tener take profit usa "N" "ts=" = Trailing stop en pips. Puede tener múltiples órdenes "lo=" = Los lotes que están abiertos. (Todo: Si cambia, modifica los lotes en la orden) "alarm" = Para ver los valores, consulta el comentario sobre LO_ALARM
Cómo usar la descripción
El EA llenará automáticamente la descripción con las propiedades principales de la orden según tus configuraciones actuales. Si mueves las líneas horizontales, actualizará la descripción con los nuevos valores. Para crear múltiples órdenes, debes separarlas usando "," y para establecer un nivel, debe estar en el siguiente formato "valor en pips@nivel donde quieres que cambie el valor" sin espacios. Puedes hacer tantas líneas como necesites.
Actualizaciones definidas
- Funciones de modificación de lotes a partir de la descripción y niveles establecidos.
- Stop loss/take profit en valores de indicadores con la capacidad de agregar o quitar otros indicadores (creo que sé cómo hacerlo).
- Alarmas de línea (alarmas que no tienen nada que ver con una operación real).
Posibles futuras actualizaciones
- Órdenes que cancelan otras órdenes.
- Stop loss y take profit basado en el tamaño de la cuenta y las ganancias de la operación.
Si tienes algún problema o ideas que pueda implementar en la versión 3, no dudes en comentar aquí o enviarme un mensaje privado.
Gracias.
P.D. Esta versión no es la última, estoy trabajando en errores y añadiendo nuevas características semanalmente, si no diariamente. Solo publicaré la última versión en el repositorio de código de vez en cuando, así que si deseas tener la versión más reciente o encuentras un error que puede haberse solucionado en una versión posterior, envíame un mensaje y te enviaré la última versión. Para mí, todos los comentarios son buenos, me indican dónde pueden estar los problemas. Estoy tratando de hacer este EA lo más inclusivo posible y lo más libre de errores.
Publicaciones relacionadas
- Crea tu Asesor Experto: Señales de Trading con Líneas de Reunión y Estocástico en MQL5
- Crea tu Asesor Experto con MQL5: Señales de Trading Basadas en Estrellas de la Mañana/Atardecer y CCI
- Cómo Crear un Asesor Experto con MQL5: Señales de Trading Basadas en Estrellas y Estocástico
- Señales de Trading con MQL5: Patrones de Estrellas y MFI
- MACD y Línea de Señal: Estrategia para MetaTrader 4