Se ha añadido al Asistente MQL5 el enlace al vídeo didáctico "Cómo montar un robot comercial en el Asistente MQL5". Vea este vídeo de 3 minutos y cree su propio robot comercial, sin escribir una sola línea de código.
El escalado de los gráficos de la parejas de divisas es ahora aún más sencillo: se ha aumentado la cantidad de pasos y se ha aumentado la suavidad de representación.
2015.10.14 14:48:18.486 Data Folder: C:\Program Files\MetaTrader 5 2015.10.14 14:48:18.486 Windows 7 Professional (x64 based PC), IE 11.00, UAC, 8 x Intel Core i7 920 @ 2.67GHz, RAM: 8116 / 12277 Mb, HDD: 534262 / 753865 Mb, GMT+03:00 2015.10.14 14:48:18.486 MetaTrader 5 build 1190 started (MetaQuotes Software Corp.)
struct MqlTick { datetime time; // Hora de la última actualización de los precios double bid; // Precio Bid actual double ask; // Precio Ask actual double last; // Precio actual de la última transacción (Last) ulong volume; // Volumen para el precio Last actual long time_msc; // Hora de la última actualización de los precios en milisegundos uint flags; // Banderas de los tics };Todos los parámetros de cada tic siempre se llenan, independientemente de si han cambiado los datos en comparación con el tic anterior. Esto permite tener siempre el estado actual de los precios en cualquier momento, sin buscar los valores anteriores en la historia de tics. Por ejemplo, con el tic solo ha podido cambiar el precio bid, pero en la estructura, aparte del nuevo precio, se mostrarán también todos los demás parámetros: el precio anterior ask, el volumen, etcétera. Para saber qué datos precisamente han cambiado con el tic actual, analice sus banderas:
//+------------------------------------------------------------------+ //| TemplTest.mq5 | //| Copyright 2015, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Anunciamos la plantilla de clase | //+------------------------------------------------------------------+ template<typename T> class TArray { protected: T m_data[]; public: bool Append(T item) { int new_size=ArraySize(m_data)+1; int reserve =(new_size/2+15)&~15; //--- if(ArrayResize(m_data,new_size,reserve)!=new_size) return(false); //--- m_data[new_size-1]=item; return(true); } T operator[](int index) { static T invalid_index; //--- if(index<0 || index>=ArraySize(m_data)) return(invalid_index); //--- return(m_data[index]); } }; //+------------------------------------------------------------------+ //| La plantilla de clase de la matriz de indicadores, | //| en el destructor elimina aquellos objetos a los que se referían | //| los indicadores guardados en la matriz. | //| Preste atención a la herencia de la clase de plantilla TArray | //+------------------------------------------------------------------+ template<typename T> class TArrayPtr : public TArray<T *> { public: void ~TArrayPtr() { for(int n=0,count=ArraySize(m_data);n<count;n++) if(CheckPointer(m_data[n])==POINTER_DYNAMIC) delete m_data[n]; } }; //+------------------------------------------------------------------+ //| Anunciamos la clase, los indicadores a sus objetos | //| los guardaremos en la matriz | //+------------------------------------------------------------------+ class CFoo { int m_x; public: CFoo(int x):m_x(x) { } int X(void) const { return(m_x); } }; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ TArray<int> ExtIntArray; // instanciamos la plantilla TArray (especializamos la plantilla TArray con el tipo int) TArray<double> ExtDblArray; // instanciamos la plantilla TArray (especializamos la plantilla TArray con el tipo double) TArrayPtr<CFoo> ExtPtrArray; // instanciamos la plantilla TArrayPtr (especializamos la plantilla TArrayPtr con el tipo CFoo) //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- llenamos las matrices con datos for(int i=0;i<10;i++) { int integer=i+10; ExtIntArray.Append(integer); double dbl=i+20.0; ExtDblArray.Append(dbl); CFoo *ptr=new CFoo(i+30); ExtPtrArray.Append(ptr); } //--- generamos el contenido de las matrices string str="Int:"; for(int i=0;i<10;i++) str+=" "+(string)ExtIntArray[i]; Print(str); str="Dbl:"; for(int i=0;i<10;i++) str+=" "+DoubleToString(ExtDblArray[i],1); Print(str); str="Ptr:"; for(int i=0;i<10;i++) str+=" "+(string)ExtPtrArray[i].X(); Print(str); //--- no es necesario eliminar los objetos CFoo creados a través de new, se eliminan en el destructor del objeto TArrayPtr<CFoo> }Resultado de la ejecución:
int ObjectsDeleteAll( long chart_id, // indentificador del gráfico const string prefix, // prefijo del nombre del objeto int sub_window=-1, // índice de la ventana int object_type=-1 // tipo del objeto a eliminar );
Correciones de crash logs.
Se ha actualizado la documentación.Actualice su aplicación para obtener nuevas posibilidades en su MetaTrader 5 iOS.
Ahora es posible comprar cualquier aplicación en el Mercado en un solo paso, sin registrarse directamente en las plataformas MetaTrader 4/5. Para ello solo es necesario pulsar el botón "Comprar" y elegir el sistema de pago conveniente.
Después de esto, usted será redirigido a la página del sistema de pago, donde podrá realizar la compra. PayPal, WebMoney, Neteller o tarjeta bancaria, pague por sus compras en la tienda de robots e indicadores preparados usando el método que más le convenga.
Después de comprar, recomendamos de todas formas registrar una cuenta en MQL5.community, su compra quedará automáticamente ligada a ella. Así, usted tendrá la posibilidad de actualizar el producto e instalarlo en otros ordenadores. Además, la cuenta MQL5.community le abrirá acceso a usted a multitud de otros servicios para la plataforma MetaTrader, a las señales comerciales, para copiar transacciones de traders de éxito, al hosting virutal, para que sus aplicaciones puedan funcionar de manera ininterrumpida y al servicio freelance, con el que podrá encargar robots exclusivos a los desarrolladores.
Ahora seguro que ya sabe el modo más rápido y simple de obtener un robot comercial. ¡Más de 5 000 aplicaciones diferentes para MetaTrader ya le están esperando en el Mercado, elija y compre!
Los activos (Assets) se suman a fondos propios (Equity) y
aumentan el tamaño del margen libre (Free Margin), lo que permite
aumentar los volúmenes de las operaciones comerciales realizadas en la
cuenta.
De esta manera, ha surgido la posibilidad de crear las cuentas con diferentes tipos de cobertura.
ulong GetMicrosecondCount();
Se puede utilizar esta función para el perfilaje adicional de la ejecución del programa y detección de “cuellos de botella”.La actualización estará disponible a través del sistema LiveUpdate.
Valore todos estos cambios por sí mismo: actualice MetaTrader 5 iOS ahora.
2. Ejecutada una serie de mejoras y correcciones en el funcionamiento del simulador de estrategias. Se han reducido significativamente las pérdidas de tiempo en las operaciones preparatorias intermedias, así como en los retrasos de la red. Aceleración de la simulación y de la optimización en todos los modos: al trabajar con los agentes locales, con la granja de agentes en la red local y al usar MQL5 Cloud Network.
Con ayuda de los comendos del menú de cliente se le puede permitir o
prohibir a un asesor concreto el comercio automático, se lo puede
eliminar del gráfico o ver sus propiedades.
3. Aumentada la precisión del algoritmo de determinación de
los puntos disponibles para la conexión al servidor comercial.
4. Corregido el error que provocaba en algunos casos que se limpiara la base de cuentas de cliente al reinstalar un terminal encima del ya disponible.
5. Se han continuado los trabajos de adaptación del interfaz al funcionamiento de las pantallas de alta defición (4K).
La actualización estará disponible a través del sistema LiveUpdate.
La actualización de la plataforma MetaTrader 5 build 1085 está publicada. Esta actualización contiene las siguientes modificaciones:
De esta manera, Usted puede cambiar en cualquier momento el número de los gráficos y la lista de los símbolos, el conjunto de programas iniciados y sus parámetros de entrada, los ajustes del terminal y la suscripción a las Señales.
Durante la ejecución de la migración, toda la información queda registrada en el log del terminal del cliente.
MetaTrader 5 Android build 1052
La nueva versión del terminal móvil MetaTrader 5 para Android ya está disponible en Google Play. Han sido corregidos algunos errores y ha sido mejorada la estabilidad de su funcionamiento. Planeamos añadir en la próximas versiones los objetos analíticos y el messanger.
Para descargar la aplicación, siga el enlace: https://download.mql5.com/cdn/mobile/mt5/android?hl=es&utm_source=www.metatrader5.com&hl=ru
La actualización estará disponible a través del sistema LiveUpdate.
Los agentes de simulación funcionan ahora solo en los sistemas de 64 bits. Esta decisión se basa en la necesidad de seguir las tendencias de desarrollo de la industria de IT. La renuncia a las antiguas tecnologías en favor de las nuevas permitirá aumentar la productividad de los cálculos y dará la posibilidad de desarrollar posteriormente la red de cálculos en la nube MQL5 Cloud Network.
Cambios en los compoenentes de la plataforma:
int WebRequest (string method, string url,string headers,int timeout, const char &data[], int data_size,char &result[], string &result_headers)
Esta función permite conformar explícitamente el contenido del encabezamiento de la solicitud HTTP, ofreciendo un mecanismo de interacción más flexible con los diferentes servicios web. Por ejemplo: Publicación automática con WebRequest()
Correciones de crash logs.
Actualización de la documentación.
Terminal
Correciones de crash logs.
Se ha actualizado la documentación.
Valore ahora mismo las nuevas posibilidades de MetaTrader 5 móvil en su dispositivo Android. ¡Descargue nuestra aplicación desde Google Play!