Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 741
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Lo preguntaste sin perversiones. Y si lo hiciste, entonces...
{
double Commission = ::PositionGetDouble(POSITION_COMMISSION);
// На случай, если POSITION_COMMISSION не работает
if (Commission == 0)
{
const ulong Ticket = MT4ORDERS::GetPositionDealIn();
if (Ticket > 0)
{
const double LotsIn = ::HistoryDealGetDouble(Ticket, DEAL_VOLUME);
if (LotsIn > 0)
Commission = ::HistoryDealGetDouble(Ticket, DEAL_COMMISSION) * ::PositionGetDouble(POSITION_VOLUME) / LotsIn;
}
}
return(Commission);
}
Me doy cuenta de que el post es antiguo, pero ahora me ha dado una astilla.
Esta parte no es correcta, la comisión en forex puede ser cero
ObjectGetValueByShift() (sólo MT4), ObjectGetValueByTime() (MT4, MT5)
Gracias
Me doy cuenta de que el post es antiguo, pero ahora me ha dado una astilla.
Esta parte no es correcta, la comisión en forex puede ser cero
¿Por qué es incorrecto?
Problema con el constructor de copias en MQL5
Elarray dinámico this.arr, en el constructor de la copia, es visto por el depurador como unidimensional.
Como resultado, el tamaño de ob2.arr es igual a 0 en la salida.
¿Por qué?
El mismo fragmento funciona correctamente en MQL4.
Editor de MT5
MetaEditor 5.0 1578
Editor de MT4
MetaEditor 5.0 1562
El resultado es que el tamaño ob2.arr es 0 en la salida.
¿Por qué?
De lo contrario, estará creando un nuevo objeto.
De lo contrario, ocurren cosas innecesarias.
Dudo que su código funcione correctamente en MQL4.
¡Puedo abrir un montón de ellos hasta que se acabe el depósito!
No sé cómo abrir una orden pendiente.
¡Puedo abrir un montón de ellos hasta que se acabe el depósito!
Gracias de antemano.
Primero tienes que averiguar "quién es".
Primero hay que averiguar "quién es".
primero tienes que averiguar "quién es".
}
Bueno, lo que se hace en el ciclo es esto:
se abre una posición - se abre una orden, se añade el número de posiciones, el ciclo se repite - hasta el infinito.
Necesitas saber qué son la b y la s
De lo contrario, estará creando un nuevo objeto.
De lo contrario, ocurren cosas innecesarias.
Dudo que su código funcione correctamente en MQL4.
En código real - la función devuelve un objeto.
Creo que el constructor de copias debería crear una copia temporal en este caso.
El código funciona correctamente en MQL5 build 1545.
En la nueva versión, el constructor de copias no puede redimensionar ni siquiera un array unidimensional: Error 4007.
En mi opinión, esto no es correcto.