Funciones Trade.PositionClose y Trade.PositionModify

 

Hola Taders, las Funciones Trade.PositionClose y Trade.PositionModify, necesito usarlas, pero nada que lo logro. porfa agradecería cualquier ayuda (si es con ejemplo mejor). 

Gracias y muchos exitos. 

 
Leroy Trader:

Muestre sus intentos añadiendo el código (use el botón Código o Alt+S).

Code button in editor 

Acabaremos antes viendo que hace mal.

 
//+------------------------------------------------------------------+
//|                                                       Prueba.mq5 |
//|                        Copyright 2023, Antonio Simón Del Vecchio |
//|             https://www.mql5.com/en/users/simondelvecchio/seller |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
CTrade Trade; 
CPositionInfo Posicion;
CAccountInfo Cuenta;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick(void)
  {
   EstrategiaEntrada();
   EstrategiaSalida();
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void EstrategiaEntrada()
  {
   double lote = 0.01;
//--- Si no hay posiciones, abrir 5 Buy incrementando su lote
   if(PositionsTotal() == 0)
      for(int i = 0; i < 5; i++)
        {
         Trade.Buy(lote);
         lote += 0.01;
        }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void EstrategiaSalida()
  {
//--- Si la cuenta lleva una ganancia superior a 5, cerrar todas las posiciones
   if(Cuenta.Profit() > 5)
     {
      for(int i = PositionsTotal() - 1; i >= 0; i--)
        {
         //--- Seleccionar la posición y luego cerrarla
         if(Posicion.SelectByIndex(i))
            Trade.PositionClose(Posicion.Ticket());
        }
     }
  }
//+------------------------------------------------------------------+
 
Leroy Trader:

Hola Taders, las Funciones Trade.PositionClose y Trade.PositionModify, necesito usarlas, pero nada que lo logro. porfa agradecería cualquier ayuda (si es con ejemplo mejor). 

Gracias y muchos exitos. 

Agrega esta línea al principio del codigo:

#include <Trade\Trade.mqh> CTrade trade;