Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 1067
- Ranking:
- Publicado:
- 2016.08.17 17:27
- Actualizado:
- 2016.11.22 07:33
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Después de la aparición del error "Account disable" (este error aparece en los fines de semana y festivos, cuando se desactivan los servidores comerciales de las bolsas) hay que loguearse manualmente en la cuenta comercial. Para ello, en el menú "Archivo", hace falta elegir el punto "Conectarse a la cuenta comercial". Pero hacer esto de forma manual es incómodo y tedioso. Asimismo, tampoco es cómodo realizar un seguimiento del corte de la conexión después del error "Account disable".
La biblioteca "LoginToTradeAccount.mqh" permite automatizar el proceso de logueo en el terminal comercial.
Ejemplo de uso
En el asesor, en OnTime(), cada 12 segundos se comprueba la existencia de conexión al servidor comercial (identificador TERMINAL_CONNECTED). Si el estado de la conexión es igual a "0", entonces se llama la biblioteca:
//+------------------------------------------------------------------+ //| TestAccountDisable.mq5 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2016, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #include <LoginToTradeAccount.mqh> //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- create timer EventSetTimer(12); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+ //| Timer function | //+------------------------------------------------------------------+ void OnTimer() { //--- static bool cleaner=false; if(!cleaner) { long rezult=TerminalInfoInteger(TERMINAL_CONNECTED); Comment("TERMINAL_CONNECTED: ",IntegerToString(rezult)); if(rezult==0) LoginToTradeAccount(); } else Comment(""); cleaner=!cleaner; } //+------------------------------------------------------------------+
El archivo del ejemplo "TestAccountDisable.mq5" se adjunta al final de la descripción.
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/16049
![Exp_PFE_Extr](https://c.mql5.com/i/code/expert.png)
Sistema comercial Exp_PFE_Extr construido con las señales del indicador PFE.
![MFIdivCandle](https://c.mql5.com/i/code/indicator.png)
Indicador MFIdivCandle. Colorea las velas basándose en el oscilador MFI.
![Normalized_Volume_Oscillator_HTF](https://c.mql5.com/i/code/indicator.png)
Indicador Normalized_Volume_Oscillator con posibilidad de cambiar el marco temporal del indicador en los parámetros de entrada.
![PPO_Cloud](https://c.mql5.com/i/code/indicator.png)
Oscilador que constituye una velocidad suavizada relativa del cambio del precio.