Web Terminal
- Añadidas las traducciones de la interfaz en 10 idiomas ampliamente utilizados: ruso, francés, alemán, italiano, japonés, coreano, español, turco, chino simplificado y chino tradicional. Esta lista se ampliará en las próximas versiones. Para cambiar la interfaz a su propio idioma, utilice el menú:
- Optimizado el mecanismo de conexión con el servidor comercial.
MQL5
MQL5: Añadidas las banderas COPY_TICKS_VERTICAL y COPY_RATES_VERTICAL para los métodos CopyTicks, CopyTicksRange y CopyRates, respectivamente.
Por defecto, el copiado de ticks y series en la matriz se realiza a lo largo del eje horizontal, es decir, los datos se añadirán a la izquierda al final de la fila. En las tareas de inicio de un modelo ONNX entrenado, dicha matriz deberá transponerse para suministrar los datos de entrada:
const long ExtOutputShape[] = {1,1}; // model output shape const long ExtInputShape [] = {1,10,4}; // model input form #resource "Python/model.onnx" as uchar ExtModel[] // model as resource //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ int OnStart(void) { matrix rates; //--- get 10 bars if(!rates.CopyRates("EURUSD",PERIOD_H1,COPY_RATES_OHLC,2,10)) return(-1); //--- input a set of OHLC vectors matrix x_norm=rates.Transpose(); vector m=x_norm.Mean(0); vector s=x_norm.Std(0); matrix mm(10,4); matrix ms(10,4);
Ahora, bastará con indicar la bandera adicional COPY_RATES_VERTICAL (COPY_TICKS_VERTICAL para los ticks) al llamar al método para evitar operaciones innecesarias de transformación de datos:
//+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ int OnStart(void) { matrix rates; //--- get 10 bars if(!rates.CopyRates("EURUSD",PERIOD_H1,COPY_RATES_OHLC|COPY_RATES_VERTICAL,2,10)) return(-1); //--- input a set of OHLC vectors
- Añadido el valor CHART_SHOW_TRADE_HISTORY a la enumeración ENUM_CHART_PROPERTY_INTEGER. Esta propiedad controla la representación de las transacciones en la historia comercial en el gráfico. Para recuperar y establecer la propiedad, utilice las funciones ChartGetInteger y ChartSetInteger. Podrá leer más información sobre la representación de transacciones en el gráfico en la documentación de la plataforma.
MetaEditor
- Corregido el bloqueo de la interfaz en raras ocasiones al compilar archivos.
Terminal
- Correcciones de crash logs.
Lea las noticias anteriores:
- MetaTrader 5 build 3620: mejoras en el terminal web, soporte de ONNX y multiplicación acelerada de matrices en MQL5
- MetaTrader 5 para iPhone/iPad: mejora de las funciones comerciales y analíticas de los gráficos
- MetaTrader 5 build 3550: mejoras y correcciones
- MetaTrader 5 build 3540: Autenticación 2FA/TOTP y Observación de Mercado mejorada en el terminal web
- MetaTrader 5 build 3520: añadida la autenticación 2FA/TOTP con Google Authenticator