Nueva versión de la plataforma MetaTrader 5 build 3280: Mejoras y correcciones según los comentarios de los tráders - página 4

 
A100 #:

Según la documentación: enum se refiere a un conjunto limitado de datos. En este sentido, la comparación y la asignación no son fundamentalmente diferentes: en ambos casos debe haber Advertencia o Error. Y el hecho de que se pueda comparar y no se pueda asignar es una tontería.

No hay ninguna diferencia, el código de prueba está incompleto - se utiliza una constante en la comparación mientras que es un valor variable en la asignación.

Aquí está el código completo:

void OnStart()
  {    
   ENUM_DEAL_REASON  ReasonD = DEAL_REASON_TP;

   ENUM_ORDER_REASON Reason1 = DEAL_REASON_TP;
   Reason1 = ReasonD;                          // ERROR
  
   Print(DEAL_REASON_TP == ORDER_REASON_TP);     
   Print(Reason1 == ReasonD);                  // ERROR
  }

El compilador comprueba si hay una constante en la enumeración, se genera una advertencia y si la constante es otra enumeración, el compilador imprime

'ENUM_DEAL_REASON::DEAL_REASON_TP' will be used instead of 'ENUM_ORDER_REASON::ORDER_REASON_TP'


En el caso de una variable, el compilador no sabe cuál será el valor y genera un error.


Hemos decidido que si una enumeración en una expresión no coincide, siempre producirá un error, porque parece que poca gente se fija en los avisos, por considerarlos poco importantes...

 


Espero que en la próxima actualización del móvil (ios), la MT5 debería dar un "número mágico" para las operaciones y la información de las posiciones.

Es imposible seguir las operaciones en el móvil cuando estás usando varios EAs con diferentes números mágicos.

 
Guilherme Mendonca # :


Espero que en la próxima actualización del móvil (ios), la MT5 debería dar un "número mágico" para las operaciones y la información de las posiciones.

Es imposible seguir las operaciones en el móvil cuando estás usando varios EAs con diferentes números mágicos.

Intenta usar un comentario para cada transacción.

 

En el indicador a través de CopyTime() hago una petición para obtener datos del marco temporal mensual. Si el gráfico se abre por primera vez, tardó 117 segundos en conseguir menos de 300 barras para el símbolo GBPCHF.

Vídeo: https://drive.google.com/file/d/10KW5Usa1ZVONRghSZCHuji4h3CDQVma-/view?usp=sharing

En la ayuda se menciona que cualquier dato de la TF se prepara independientemente de otros datos de la TF:

No está claro por qué tarda tanto en copiar 300 barras de otro TF. El indicador del historial a menudo sólo necesita los valores de las barras OLHC y no necesita el anidamiento interno de otros TFs. ¿Hay alguna manera de acelerar este momento? El mismo código en MT4 se ejecuta en menos de 0,05 segundos.

Archivos adjuntos:
 

Copia por tiempo:

int cHigh=CopyHigh(_Symbol,0,T1,T2,_high);

Si la hora de inicio llega a una barra inexistente - hubo una apertura tardía de la sesión, y esto NO suele ser el caso de los símbolos de Forex,

la función devuelve -1, lo que no es del todo lógico. Es más correcto devolver el más cercano encontrado.

 

Buenas tardes.

¿Dónde puedo descargar la última versión?

MetaTrader 5 build 3280


El enlace sólo dice marzo... 2361... :-(

 
Oleg_Filatov #:

Buenas tardes.

¿Dónde puedo descargar la última versión?

MetaTrader 5 build 3280


El enlace sólo dice marzo... 2361... :-(

 
Oleg_Filatov #:

Buenas tardes.

¿Dónde puedo descargar la última versión?

MetaTrader 5 build 3280


El enlace sólo dice marzo... 2361... :-(

Los 32 bits no se actualizan desde hace mucho tiempo...