Bibliotecas: MT4Orders - página 74

 
ver el error aquí....
 
Línea 2329.
static MqlTradeRequest MT4ORDERS::LastTradeRequest = {0}; // dio un error durante la compilación 
cannot convert 0 to enum 'ENUM_TRADE_REQUEST_ACTIONS'	MT4Orders.mqh	2329	55

static MqlTradeRequest MT4ORDERS::LastTradeRequest = {};  // sin errores. 
Lo he descargado hoy. No sé si es correcto o no.
 
Valeriy Yastremskiy #:
Línea 2329 Lo he descargado hoy. No sé si esto es correcto o no.

Si, es correcto, necesitas borrar el "0".

 
Valeriy Yastremskiy #:
Línea 2329 Lo he descargado hoy. No sé si está bien o no.

Algo antiguo descargado.

 
fxsaber #:

Has descargado algo antiguo.

Tal vez codobase no ha actualizado la versión.
 
Valeriy Yastremskiy #:
Tal vez codobase no ha actualizado la versión.

Descargar manualmente mqh-archivo desde el navegador en la página de idioma ruso. Zip y otros métodos es mejor no usar.

 
fxsaber #:

Descargar manualmente mqh-archivo desde el navegador en la página de idioma ruso. Zip y otros métodos es mejor no usar.

Eso es lo que hice.
 
Valeriy Yastremskiy #:
Eso es lo que he hecho.

Comprobado - la última versión está cargada. En la cabecera del archivo mqh hay un historial de cambios. Por ella se puede determinar de inmediato lo que está delante de sus ojos.

 
fxsaber #:

Comprobado - se carga la última versión. En la cabecera del archivo mqh hay un historial de cambios. Por ella se puede determinar de inmediato lo que está delante de sus ojos.

Sí, tengo algo mal. Lo he comprobado, la versión antigua está cargada. A partir de ahora voy a tener que comprobar viendo el código en el navegador y lo que se ha instalado, al menos por el número de líneas)))).

Gracias.

ZY, me he dado cuenta de lo que pasaba, estaba cambiando los nombres de los archivos con ME activado. En la propuesta de cambiar el archivo - cambiar el archivo, respondí que sí, y ... el archivo seguía siendo el mismo)))

 

Cuando me di cuenta de que no obtendría la comisión a través de POSITION_COMMISSION, leí en el foro que la librería MT4Orders puede hacerlo. Lo probé, pero tampoco funcionó. Puedo escribir una función a través de DEAL_COMMISSION, pero quería aclarar por qué la biblioteca MT4Orders no ayudó?

void TestComision(string sy, int op=-1, int mn=-1)
  {
   if(!m_symbol.Name(sy)) // establece el nombre del símbolo
      return;
   m_symbol.RefreshRates();

   for(int i=PositionsTotal()-1; i>=0; i--) // devuelve el número de posiciones abiertas
      if(m_position.SelectByIndex(i))
         if((m_position.Symbol()==sy || sy=="") && (op<0 || m_position.PositionType()==op))
            if(mn<0 || m_position.Magic()==mn)
               if(m_position.PositionType()==POSITION_TYPE_SELL)
                 {
                  Print(i," sy: ",sy,"-88880- mProfit: ",m_position.Profit()," MT4OrderCommission(): ",OrderCommission());
                 }

  }
2020.04.14 23:45:00   5 sy: AUDNZD-88880- mProfit: 7.84 MT4OrderCommission(): 0.0
2020.04.14 23:45:00   4 sy: AUDNZD-88880- mProfit: -11.72 MT4OrderCommission(): 0.0
2020.04.14 23:45:00   3 sy: AUDNZD-88880- mProfit: -14.51 MT4OrderCommission(): 0.0
2020.04.14 23:45:00   2 sy: AUDNZD-88880- mProfit: -11.25 MT4OrderCommission(): 0.0
2020.04.14 23:45:00   1 sy: AUDNZD-88880- mProfit: -7.48 MT4OrderCommission(): 0.0
2020.04.14 23:45:00   0 sy: AUDNZD-88880- mProfit: -10.17 MT4OrderCommission(): 0.0