Trading Sistemático

Cómo leer noticias del Forex Factory en MetaTrader 4 mediante solicitudes web
MetaTrader4
Cómo leer noticias del Forex Factory en MetaTrader 4 mediante solicitudes web

En el mundo del trading, mantenerse informado es clave para tomar decisiones acertadas. En este artículo, te explicaré cómo puedes leer noticias directamente desde el sitio de Forex Factory utilizando solicitudes web en MetaTrader 4. Esto te permitirá acceder a datos importantes y almacenarlos en formato XML para su posterior análisis. ¿Por qué es importante estar al tanto de las noticias del Forex? Las noticias económicas pueden influir significativamente en los movimientos del mercado. Conocer los eventos programados y sus posibles impactos te ayudará a anticipar cambios en las tendencias y ajustar tu estrategia de trading en consecuencia. Pasos para implementar solicitudes web en MetaTrader 4 1. Configura tu MetaTrader 4: Asegúrate de que tienes las configuraciones adecuadas para permitir solicitudes web. Esto lo puedes ajustar en las opciones de la plataforma. 2. Utiliza un código fuente: Necesitarás un script o un Asesor Experto (AE) que realice la solicitud a Forex Factory. Puedes encontrar ejemplos en la comunidad de traders o crear tu propio código. 3. Procesa los datos: Una vez que obtengas la información, puedes almacenarla en formato XML. Esto te permitirá acceder fácilmente a los datos en el futuro. Conclusión Leer noticias del Forex Factory mediante solicitudes web es una herramienta poderosa para cualquier trader que quiera mantenerse informado. Implementar esta técnica en tu MetaTrader 4 puede darte una ventaja competitiva en el mercado. ¡No olvides seguir practicando y adaptando tus estrategias!

2021.10.15
Más Operaciones Después del Breakeven: Optimiza tu Trading con MetaTrader 4
MetaTrader4
Más Operaciones Después del Breakeven: Optimiza tu Trading con MetaTrader 4

¡Hola, traders! Hoy vamos a hablar sobre una herramienta muy útil que puede ayudarte a mejorar tus operaciones en MetaTrader 4: la función de conteo de órdenes de nuestro pequeño Asesor Experto (EA). ¿Qué es la función de conteo de órdenes? La esencia de esta función es contar las órdenes que aún no han alcanzado el breakeven. Aquí te dejo un fragmento del código que implementa esta función: int OrdersCounter()   {    int counter=0; //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) // Si la orden fue abierta por este EA            { //--- si se ha alcanzado el breakeven    /* Para compras, solo cuando el StopLoss es igual o superior al precio de apertura. Nota: esta implementación no es recomendable si tienes órdenes pendientes, es solo para compras y ventas*/             double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // Si solo se ha alcanzado el breakeven y el trailing stop no ha protegido el precio de apertura'               {                counter++; // Contamos la posición               }            }    return counter;   } En esta función, contamos solo las órdenes que NO tienen un stoploss por encima o igual al precio de apertura en compras y por debajo en ventas. En resumen, contamos todas las órdenes que no han llegado al breakeven o donde el trailing stop no ha protegido su precio de apertura. double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // Si solo se ha alcanzado el breakeven y el trailing stop no ha tenido lugar' Con esto, creamos un contador que devuelve el valor que vamos a usar para limitar nuestra posición máxima, que en este caso hemos establecido en 1 orden a la vez.    if(OrdersCounter()<MaximumOrders) Por lo tanto, cada vez que se alcanza el breakeven, esta función lo ignorará al contarlo. En este ejemplo, como solo teníamos una posición, el contador devolverá cero y ¡boom! Abrimos otra venta y el proceso continúa. Esto no sería posible si no hubiera creado una función de breakeven: void BreakEvenFunction()   { //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())            { // Para compras, si el Bid está por encima del Precio de Apertura + pips de breakeven. Viceversa para ventas             double xHybrid = OrderType()==OP_BUY ? (Bid>OrderOpenPrice()+BreakevenPips*_Point && OrderStopLoss()<OrderOpenPrice()) : (Ask<OrderOpenPrice()-BreakevenPips*_Point && OrderStopLoss()>OrderOpenPrice());             /* Para compras, solo cuando el StopLoss es igual o superior al Precio de Apertura. Viceversa para ventas */             if(xHybrid)               {                bool modfy = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);               }            }   } ¿Te animas a probarlo?

2021.07.13
Estrategia de Ruptura de Promedios Móviles para MetaTrader 4
MetaTrader4
Estrategia de Ruptura de Promedios Móviles para MetaTrader 4

¿Te has preguntado cómo sacarle el máximo provecho a los promedios móviles en tu trading? Hoy vamos a hablar sobre una estrategia de ruptura que puede ayudarte a identificar oportunidades de compra y venta en MetaTrader 4. Entendiendo la Entrada a la Estrategia Vamos a desglosar los parámetros de entrada, tomando como ejemplo una operación de compra. Recuerda que las ventas serían lo contrario. inp1: El promedio móvil exponencial (EMA) de 20 períodos debe ser mayor que el EMA de 30 períodos. inp2: El EMA de 30 períodos debe ser mayor que el EMA de 50 períodos. inp3: La apertura de la barra de ruptura debe estar por encima del EMA de 30 períodos. Ajustes de Ruptura Los ajustes de ruptura son cruciales para que esta estrategia funcione correctamente: Cantidad de barras tranquilas: Define cuántas barras atrás la ruptura es más alta. Rango de barras tranquilas: Establece el rango mínimo en pips de las barras tranquilas. Fuerza de impulso: Configura este valor en 1.1, lo que significa que la ruptura debe estar al menos un 10% por encima de los máximos del rango de barras tranquilas. Valor de paso para optimización: Ajusta este valor de 0.1, comenzando desde 1 hasta 5. Longitud de la Mecha y Tamaño de la Barra de Ruptura Para optimizar tu estrategia, considera también los siguientes parámetros: inp5: Longitud de la mecha como un porcentaje del tamaño total de la barra. Rango de tamaño mínimo y máximo: Establece el tamaño en pips de la barra de ruptura. inp6: El mínimo de la barra de ruptura debe ser igual o menor que el EMA de 20. Volumen y Stop Loss: Define el volumen de lotes y el objetivo de Stop Loss en pips.   

2021.07.03
Marco Validate Me: Crea Robots de Trading Exitosos para MetaTrader 4
MetaTrader4
Marco Validate Me: Crea Robots de Trading Exitosos para MetaTrader 4

Marco Validate Me Hoy quiero compartir contigo mi interpretación sobre cómo programar un robot de trading que utilice órdenes de compra y venta en el mercado, asegurando que cumpla con la validación necesaria. Este marco aborda una serie de verificaciones que un robot de trading debe superar antes de ser publicado. Recuerda, es solo con fines educativos. Ejemplo de código para comprar ask=MarketInfo(_Symbol,MODE_ASK);          bid=MarketInfo(_Symbol,MODE_BID);          sl=(OrderStopPips==0)?0.0:bid-ExtOrderStop;          if(sl!=0.0 && ExtOrderStop<StopLevel)             sl=bid-StopLevel;          tp=(OrderTakePips==0)?0.0:ask+ExtOrderTake;          if(tp!=0.0 && ExtOrderTake<StopLevel)             tp=ask+StopLevel;          GetLot=CheckVolumeValue(Lots);          if(!CheckStopLoss_Takeprofit(OP_BUY,ExtOrderStop,ExtOrderTake))             return;          if(CheckMoneyForTrade(GetLot,OP_BUY))             order=OrderSend(_Symbol,OP_BUY,GetLot,ask,10,sl,tp,"Framework",678,0,Blue); Entradas del marco

2021.06.22
Primero Anterior 9 10 11 12 13 14 15 16 17 18 19 Siguiente Último