Errores, fallos, preguntas - página 3023

 
A100:

Por desgracia, siempre ha sido así

y probablemente lo será durante mucho tiempo.

lo lógico sería que el terminal limpiara la carpeta de favoritos de programas inexistentes al arrancar.
o un mensaje como "¡Eh, programador, no estés triste, es mejor que te saltes el chardero! Falta el archivo".

y ahora sucede lo mismo que en lugar de ejecutar Paint.exe el sistema ejecuta el formato c

 

optimizar=0

No funciona - ya sea 0 o 1 - el tiempo de compilación es el mismo. Antes (el año pasado) todo se compilaba bastante rápido, ahora tarda mucho tiempo

 
A100:

No funciona - ya sea 0 o 1 - el tiempo de compilación es el mismo. Antes (el año pasado) todo se compilaba bastante rápido, ahora tarda mucho tiempo

utilizar la función mqh. La compilación mqh no utiliza optimizaciones porque no son necesarias (no se genera código ejecutable)

 
Andrei Trukhanovich:

Utilice la función mqh. Al compilar mqh, no se utiliza optimize=0 porque no es necesario (no se genera código ejecutable).

Encontré una forma más sencilla de abrir un proyecto innecesario y desmarcar la optimización - a la vez 5 veces más rápido, pero quienimpidió optimizar=0 no está claro y desde la línea de comandos la compilación rápida de las bibliotecas tampoco funciona.

 

Hay más de una docena de terminales MT5 en funcionamiento. Los núcleos lógicos no están cargados uniformemente.

  • ¿Cuántos núcleos puede utilizar un terminal?
  • ¿Selecciona MT5 los núcleos para su funcionamiento por sí mismo o el SO?
  • ¿Es posible distribuir uniformemente el trabajo de los terminales entre los núcleos?
 

¿Cómo puedo obtener el valor de este campo en MT5 que puedo ver en MT4?


Comparte la función que siempre produce el valor correcto del margen. OrderCalcMargin miente, por desgracia. Y esta opción no es una panacea.

 
fxsaber:

Comparte una función que siempre produce el valor correcto del margen. OrderCalcMargin miente, por desgracia. Y esta opción no es una panacea.

¡Pido a los desarrolladores que entiendan el trabajo incorrecto de OrderCalcMargin!


Por favor, abra una cuenta demo en el servidorForexTimeFXTM-Demo01 desde el terminal y ejecute este script en EURSEK.

// Выводит количество маржи для открытия Buy-позиции на 1 лот.
void OnStart()
{
  double Margin;
  
  if (OrderCalcMargin(ORDER_TYPE_BUY, _Symbol, 1, SymbolInfoDouble(_Symbol, SYMBOL_ASK), Margin))
    Alert(Margin);
}


Tenemos este desajuste.

He comprobado absolutamente todos los ajustes de símbolos/cuentas que están disponibles a través de MQL. Todo es correcto. Tengo la sensación de que hay un ajuste en el lado del corredor que no está disponible en el Terminal. Probablemente este.

Hay muchos símbolos similares. No está claro cómo operar correctamente. Por favor, coméntelo ya que el error es crítico para el terminal de comercio. Es fácil encontrarse con un MarginCall en el acto.

 

La captura de pantalla muestra que, a diferencia de MT4, en MT5 no es posible reconocer el apalancamiento/margen del símbolo.


 
fxsaber:

La captura de pantalla muestra que, a diferencia de MT4, no hay forma de conocer el apalancamiento/margen de un símbolo en MT5.

SymbolInfoMarginRate ? Y contar el margen a mano, algo así como

if(IsSymbForexCFD)
    Result=GetLastPrice(SymbName)/GetForexSymbLeverage(SymbName)*GetSymbolTickValue(SymbName)/GetSymbolTickSize(SymbName);