Como utilizar la función Volume y PriceOpen de CPositioninfo

 
Hola traders, quien sabe como utilizar Volume y PriceOpen, que están dentro de la clase CPositioninfo, para abrir una orden pendiente contraria a la posición abierta,  con un volumen del doble de la posicion abierta, una distancia de 60 pips? Muchas Gracias a los genios que colaboren.
 

Hola Silver, 

Te comparto unas líneas que te van a servir de guía. 

//Librerias
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
//Creo los objetos
CTrade Trade;
CPositionInfo Posicion;

//+------------------------------------------------------------------+
//| Función de guía o referencia                                     |
//+------------------------------------------------------------------+
void Funcion()
  {
//Primero seleccionas la posición. Si solo hay una posición abierta sería así:
   Posicion.Select(Symbol());
//Luego capturas el volumen de esa posición
   double NuevoVolumen = Posicion.Volume() * 2;
//Verificamos el tipo de posición (Buy o Sell) para ver si sumamos o restamos los 60 pips.
   if(Posicion.PositionType() == POSITION_TYPE_BUY)
     {
      //Recuerda que aun mantengo seleccionado la posición abierta.
      //Debes verificar si Point y pips es igual (depende del par que estés utilizando)
      //Supongo que si compré y el precio subió 60 puntos, vendo.
      double NuevoPrecio = Posicion.PriceOpen() + 60 * Point();
      Trade.SellLimit(NuevoVolumen, NuevoPrecio, Symbol(), 0, 0, ORDER_TIME_SPECIFIED, 0, NULL);
     }
   else
      ...
     }
//+------------------------------------------------------------------+
 
Antonio Simon Del Vecchio:

Hola Silver, 

Te comparto unas líneas que te van a servir de guía. 

Hola Antonio,


Genial, compiló correctamente, cuando abran los mercados lo pruebo y te aviso....Pero esta genial, se ve que tu sabes amigo....Gracias

Razón de la queja: