Discusión sobre el artículo "Se ha añadido a MetaTrader 5 el sistema de cobertura de registro de posiciones" - página 7

 
rosomah:

Quería abrir una nueva cuenta demo en el terminal MQL5. (Ya tengo una cuenta demo de compensación) Al abrir una cuenta, el botón "Usar cobertura en el comercio" no está activado.

Pregunta: ¿Puedo tener ambas cuentas de hedge y netting forex en el mismo terminal? ¿O debo reinstalar el terminal?

Depende del servidor de trading en el que se conecte. Conectarse a MetaQuotes-Demo
 
Vladimir Karputov:
Depende del servidor comercial al que se conecte. Conéctese a MetaQuotes-Demo.
Funcionó en MetaQuotes-Demo. Gracias.
 
Ayuda quién sabe, no puedo encontrar la información por mi cuenta. El corredor tiene cuentas de cobertura. Mi robot está escrito para cuentas sin cobertura. ¿Cómo puedo cerrar una posición en una cuenta de cobertura utilizando MQL5? En MQL5 no existe la función OrderClose(). La posición opuesta, como en una cuenta de compensación, no cierra la posición abierta.
 
Sergiy Riehl:
Ayuda quién sabe, no puedo encontrar la información por mi cuenta. El corredor tiene cuentas de cobertura. Mi robot está escrito para cuentas sin cobertura. ¿Cómo puedo cerrar una posición en una cuenta de cobertura utilizando MQL5? En MQL5 no existe la función OrderClose(). La posición opuesta, como en una cuenta de compensación, no cierra la posición abierta.

¿Quizás TRADE_ACTION_CLOSE_BY debería ser establecida en la solicitud de operación en una cuenta de cobertura ?

¿O hay una solución más correcta?

 
Sergiy Riehl:
Ayuda quién sabe, no puedo encontrar la información por mi cuenta. El corredor tiene cuentas de cobertura. Mi robot está escrito para cuentas sin cobertura. ¿Cómo puedo cerrar una posición en una cuenta de cobertura utilizando MQL5? En MQL5 no existe la función OrderClose(). La posición contraria, como en una cuenta de compensación, no cierra la posición abierta.

Utilice el código universal para el cruce de posiciones - funciona tanto en cuentas de compensación como de cobertura. Ejemplo en el código GalacticExplosion - función CloseAllPositions

//+------------------------------------------------------------------+
//| Cerrar todas las posiciones|
//+------------------------------------------------------------------+
void CloseAllPositions()
  {
   for(int i=PositionsTotal()-1;i>=0;i--) // devuelve el número de posiciones actuales
      if(m_position.SelectByIndex(i))     // selecciona la posición por el índice para acceder posteriormente a sus propiedades
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
            m_trade.PositionClose(m_position.Ticket()); // cerrar una posición por el símbolo especificado
  }
 
Carl Schreiber:

¿Y la comisión?

Si tengo dos posiciones abiertas, una de compra y otra de venta, y cierro la 'venta' por la 'compra' he pagado el doble de comisión. Pero sólo habría pagado una vez la comisión si sólo cierro la compra, ¿no es así?

Pero, ¿y si un broker no pide comisión pero ha aumentado el diferencial? ¿No pago también dos veces el diferencial?

¿Qué pasa con la preocupación de Carl sobre pagar la comisión dos veces? ¿Alguna respuesta de MetaQuotes, alguna experiencia, por favor?