SALIDA POR TP Y SL EN METATRADER 5

 

Hola buenas, estoy teniendo algunas dudas para pasar código de MLQ4 a MLQ5, ¿alguno de vosotros sería capaz de pasar este código de salir por TP y SL a código de MLQ5?


Muchas gracias de antemano!!



if(OrderSelect(C,SELECT_BY_TICKET)==true)

{ if (OrderStopLoss()>Bid || Bid>OrderTakeProfit())
{ContC=1;}}
else {ContC=1;}



if(OrderSelect(V,SELECT_BY_TICKET)==true)
{ if (OrderStopLoss()<Ask || Ask<OrderTakeProfit())
{ContV=1;}}
else {ContV=1;}   
 
Carlos Molina:

Hola buenas, estoy teniendo algunas dudas para pasar código de MLQ4 a MLQ5, ¿alguno de vosotros sería capaz de pasar este código de salir por TP y SL a código de MLQ5?


Muchas gracias de antemano!!



if(OrderSelect(C,SELECT_BY_TICKET)==true)

{ if (OrderStopLoss()>Bid || Bid>OrderTakeProfit())
{ContC=1;}}
else {ContC=1;}



if(OrderSelect(V,SELECT_BY_TICKET)==true)
{ if (OrderStopLoss()<Ask || Ask<OrderTakeProfit())
{ContV=1;}}
else {ContV=1;}   

Si la orden tiene StopLoss y TakeProfit sale automáticamente.

 

Exactamente lo que quiero saber es como seleccionar una entrada. En MLQ4 era a través de OrdenSelect pero, ¿cómo es en MLQ5?

 
Carlos Molina:

Exactamente lo que quiero saber es como seleccionar una entrada. En MLQ4 era a través de OrdenSelect pero, ¿cómo es en MLQ5?

Hola, 

Te comparto un pequeño ejemplo. 

//+------------------------------------------------------------------+
//|                                                       Prueba.mq5 |
//|                                                Simón Del Vecchio |
//|                    https://www.mql5.com/es/users/simondelvecchio |
//+------------------------------------------------------------------+
#property copyright "Simón Del Vecchio"
#property link      "https://www.mql5.com/es/users/simondelvecchio"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Includes                                                         |
//+------------------------------------------------------------------+
#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| Objetos                                                          |
//+------------------------------------------------------------------+
CPositionInfo Posicion;
CTrade Trade;
//+------------------------------------------------------------------+
//| Función de inicialización del EA                                 |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//Un ejemplo que tal vez te sirva, con POO
//Voy a recorrer todas las posiciones
   for(int i = PositionsTotal() - 1; i >= 0; i--)
     {
      //Selecciono la posición
      Posicion.SelectByIndex(i);
      //Voy a modificar el SL y el TP de la posición seleccionada
      double NuevoSL = 1.0001; //Aquí su SL...
      double NuevoTP = 10485; //Aquí su TP...
      Trade.PositionModify(Posicion.Ticket(), NuevoSL, NuevoTP);
     }
  }
//+------------------------------------------------------------------+
Saludos...
Antonio Simon Del Vecchio
Antonio Simon Del Vecchio
  • 2021.06.20
  • www.mql5.com
Perfil del trader
Razón de la queja: