![Mejorar la calidad del código mediante la prueba unitaria](https://c.mql5.com/2/17/936_17.png)
![Mejorar la calidad del código mediante la prueba unitaria](https://c.mql5.com/i/articles/overlay.png)
Mejorar la calidad del código mediante la prueba unitaria
Incluso en los programas más sencillos surgen a menudo errores que parecen increíbles. "¿Cómo he podido escribir esto?" es la primera pregunta que nos viene a la mente cuando surge este tipo de errores. "¿Cómo puedo evitarlo?" es la segunda pregunta, pero con menos frecuencia. Es imposible crear un código exento al cien por cien de errores, especialmente en los proyectos grandes, pero es posible utilizar técnicas para detectarlos a tiempo. Este artículo describe cómo se puede mejorar la calidad del código MQL4 con la ayuda del conocido método de pruebas unitarias (Unit Testing).
![Integración del terminal de cliente de MetaTrader 4 con MS SQL Server](https://c.mql5.com/2/16/625_23.gif)
![Integración del terminal de cliente de MetaTrader 4 con MS SQL Server](https://c.mql5.com/i/articles/overlay.png)
Integración del terminal de cliente de MetaTrader 4 con MS SQL Server
El artículo proporciona un ejemplo de integración del terminal de cliente de MetaTrader 4 con MS SQL Server usando una dll. Se adjuntan los códigos fuente en C++ y en MQL4 y un proyecto listo para usar y compilado de Visual C++ 6.0 SP5.
![Kit del trader: Indicadores para el diseño](https://c.mql5.com/2/17/799_33.jpg)
![Kit del trader: Indicadores para el diseño](https://c.mql5.com/i/articles/overlay.png)
Kit del trader: Indicadores para el diseño
Este artículo incluye las principales tareas para el diseño de los indicadores, así como soluciones y automatizaciones.
![Recuento múltiple de barras nulas en algunos indicadores](https://c.mql5.com/2/13/139_6.png)
![Recuento múltiple de barras nulas en algunos indicadores](https://c.mql5.com/i/articles/overlay.png)
Recuento múltiple de barras nulas en algunos indicadores
El artículo trata sobre el problema de recuento del valor del indicador en la Terminal de Cliente de MetaTrader 4 cuando cambia la barra nula. Resume la idea general de cómo añadir al código del indicador algún elemento de programa extra que permita restablecer el código de programa guardado antes del recuento múltiple.
![Representación gráfica de las pruebas: Historial de las operaciones.](https://c.mql5.com/2/14/398_12.png)
![Representación gráfica de las pruebas: Historial de las operaciones.](https://c.mql5.com/i/articles/overlay.png)
Representación gráfica de las pruebas: Historial de las operaciones.
Este artículo describe la posibilidad de ver correctamente el historial de las operaciones durante la visualización de las pruebas.
![Problemas del análisis técnico revisado](https://c.mql5.com/2/14/282_4.png)
![Problemas del análisis técnico revisado](https://c.mql5.com/i/articles/overlay.png)
Problemas del análisis técnico revisado
En este momento, el análisis técnico, junto con el análisis fundamental, es uno de los métodos más importantes para analizar el mercado de valores. Al ser uno de los métodos de predicción de las dinámicas de precios del mercado de valores, el análisis técnico tiene una gran cantidad de inconvenientes que arroja algunas dudas sobre su aplicación práctica.
![Pronóstico One-Step-Ahead de la econometría EURUSD](https://c.mql5.com/2/12/1003_13.png)
![Pronóstico One-Step-Ahead de la econometría EURUSD](https://c.mql5.com/i/articles/overlay.png)
Pronóstico One-Step-Ahead de la econometría EURUSD
El artículo se centra en la previsión de step-ahead para EURUSD utilizando software EViews y una evaluación adicional de la predicción de resultados en los programas de EViews. La previsión consiste en modelos de regresión y se evalúa por medio de un Asesor Experto para MetaTrader 4.
![Lite_EXPERT2.mqh: Un conjunto operativo para los desarrolladores de Asesores Expertos](https://c.mql5.com/2/17/812_123.gif)
![Lite_EXPERT2.mqh: Un conjunto operativo para los desarrolladores de Asesores Expertos](https://c.mql5.com/i/articles/overlay.png)
Lite_EXPERT2.mqh: Un conjunto operativo para los desarrolladores de Asesores Expertos
Este artículo es una continuación de la serie de artículos "Asesores Expertos basados en sistemas populares de trading, y un poco de alquimia en la optimización de robots". Permite familiarizar los lectores con una librería de funciones más universales del archivo Lite_EXPERT2.mqh.
![Calificación de Asesores Expertos dentro de un Asesor Experto](https://c.mql5.com/2/17/922_20.jpg)
![Calificación de Asesores Expertos dentro de un Asesor Experto](https://c.mql5.com/i/articles/overlay.png)
Calificación de Asesores Expertos dentro de un Asesor Experto
Mediante el trading virtual, puede crear un Asesor Experto adaptativo que llevará a cabo la activación y desactivación de operaciones en el mercado real. ¡Combinar varias estrategias en un sólo Asesor Experto! Su Asesor Experto multisistema elegirá automáticamente la mejor estrategia de trading para operar en el mercado real en base a la rentabilidad de las operaciones virtuales. Este método permite reducir la disminución e incrementar la rentabilidad de sus operaciones en el mercado. ¡Experimente y comparta sus resultados con los demás! Creo que hay mucha gente interesada en conocer sus estrategias.
![Creación de un sistema de trading automatizado](https://c.mql5.com/2/13/196_9.png)
![Creación de un sistema de trading automatizado](https://c.mql5.com/i/articles/overlay.png)
Creación de un sistema de trading automatizado
Debe admitir que resulta tentador convertirse en el afortunado dueño de un programa que le permite desarrollar un sistema de trading automatizado (STA) rentable en pocos minutos. Sólo tiene que introducir las entradas adecuadas y pulsar "Enter". Y aquí lo tiene, su STA probado y con una previsión de beneficio positiva. Pero al ver a miles de personas dedicando miles de horas en el desarrollo de este singular STA, que será como "coser y cantar", mis afirmaciones le resultarían, por decirlo suavemente, poco convincentes. Por una parte, esto parece realmente inalcanzable... Pero en mi opinión, esto tiene solución.
![Los principios de la transformación del tiempo en el trading intradía](https://c.mql5.com/2/14/307_4.gif)
![Los principios de la transformación del tiempo en el trading intradía](https://c.mql5.com/i/articles/overlay.png)
Los principios de la transformación del tiempo en el trading intradía
Este artículo aborda el concepto del tiempo de funcionamiento que permite recibir un flujo más uniforme del precio. También se aborda el código del promedio móvil modificado teniendo en cuenta la transformación del tiempo.
![Recetas para "Neuronets"](https://c.mql5.com/2/16/770_15.png)
![Recetas para "Neuronets"](https://c.mql5.com/i/articles/overlay.png)
Recetas para "Neuronets"
El objetivo de este artículo es para que los principiantes cocinen tartas "multicapas".
![Análisis fractal de los movimientos de la moneda común](https://c.mql5.com/2/17/927_11.png)
![Análisis fractal de los movimientos de la moneda común](https://c.mql5.com/i/articles/overlay.png)
Análisis fractal de los movimientos de la moneda común
¿Cómo de independientes son las cotizaciones de la moneda? ¿Son sus movimientos coordinados o ningún movimiento de una de las monedas sugiere el movimiento de la otra? El artículo describe un intento de abordar esta cuestión mediante la dinámica no lineal y los métodos de geometría fractal.
![Asesores Expertos basados en sistemas populares de trading, y un poco de alquimia en la optimización de robots (Parte II)](https://c.mql5.com/2/15/576_89.gif)
![Asesores Expertos basados en sistemas populares de trading, y un poco de alquimia en la optimización de robots (Parte II)](https://c.mql5.com/i/articles/overlay.png)
Asesores Expertos basados en sistemas populares de trading, y un poco de alquimia en la optimización de robots (Parte II)
En este artículo el autor continúa analizando la implementación de algoritmos de los sistemas de trading más sencillos, y describe algunos detalles relevantes sobre la optimización de resultados. Los traders principiantes y los desarrolladores noveles de EA encontrarán especialmente útil este texto.
![Una nueva mirada al gráfico Equivolume](https://c.mql5.com/2/15/537_33.gif)
![Una nueva mirada al gráfico Equivolume](https://c.mql5.com/i/articles/overlay.png)
Una nueva mirada al gráfico Equivolume
El artículo aborda el método de construcción de gráficos en el cual cada barra está compuesta por el mismo número de ticks.
![Puntos de interrupción en la "Prueba de estrategia": ¡Es posible!](https://c.mql5.com/2/14/203_15.jpg)
![Puntos de interrupción en la "Prueba de estrategia": ¡Es posible!](https://c.mql5.com/i/articles/overlay.png)
Puntos de interrupción en la "Prueba de estrategia": ¡Es posible!
Este artículo aborda la emulación de los puntos de interrupción durante la ejecución de la "Prueba de estrategia" y la visualización de la información de depuración.
![Fundamentos de la codificación de un asesor experto de cobertura](https://c.mql5.com/2/14/388_31.png)
![Fundamentos de la codificación de un asesor experto de cobertura](https://c.mql5.com/i/articles/overlay.png)
Fundamentos de la codificación de un asesor experto de cobertura
En este artículo se muestra un asesor experto de cobertura. El autor elegirá su propio par de cobertura que es EURJPY y GBPJPY. Siempre se mueve de la misma forma, más fácilmente para establecer el tipo de orden de cobertura.
![Falacias, Parte 2. La estadística es una pseudociencia o la "crónica de la caída en picado de cada día"](https://c.mql5.com/2/16/617_41.gif)
![Falacias, Parte 2. La estadística es una pseudociencia o la "crónica de la caída en picado de cada día"](https://c.mql5.com/i/articles/overlay.png)
Falacias, Parte 2. La estadística es una pseudociencia o la "crónica de la caída en picado de cada día"
Muchos intentos de aplicar los métodos estadísticos a la realidad objetiva, como las series financieras, fracasan cuando se encuentran con los procesos no estacionarios, "colas gruesas" de las distribuciones probabilísticas que los acompañan y el insuficiente volumen de la información financiera. En este artículo intentaré referirme no a las series financieras como tales, sino a su presentación subjetiva, en este caso a la forma en que un trader intenta dominar las series, como el sistema de trading. La educción de las regularidades estadísticas de los resultados del trading es una tarea muy apasionante. En algunos casos, pueden sacarse verdaderas conclusiones sobre el modelo de este proceso y estas pueden aplicarse al sistema de trading.
![Como escribir Zig Zags rápido sin redibujado](https://c.mql5.com/2/16/687_36.jpg)
![Como escribir Zig Zags rápido sin redibujado](https://c.mql5.com/i/articles/overlay.png)
Como escribir Zig Zags rápido sin redibujado
Se propone un método bastante universal de escribir indicadores del tipo Zig Zag. El método incluye una parte considerable de los Zig Zags ya descritos y nos permite crear otros nuevos con relativa facilidad.
![Utilizando MetaTrader 4 en el análisis de patrones temporales](https://c.mql5.com/2/15/551_16.gif)
![Utilizando MetaTrader 4 en el análisis de patrones temporales](https://c.mql5.com/i/articles/overlay.png)
Utilizando MetaTrader 4 en el análisis de patrones temporales
El análisis de patrones basados en el tiempo sirve para determinar cuál es el mejor momento para entrar en el mercado, o para saber si una operación determinada debe evitarse a toda costa. En este artículo utilizamos MetaTrader 4 para analizar el historial de datos, y generamos unos resultados de optimización que pueden resultar útiles en los sistemas de trading automáticos.
![Archivo de registro alternativo con el uso de HTML y CSS](https://c.mql5.com/2/14/385_10.gif)
![Archivo de registro alternativo con el uso de HTML y CSS](https://c.mql5.com/i/articles/overlay.png)
Archivo de registro alternativo con el uso de HTML y CSS
En este artículo describiré el proceso de escritura de una sencilla pero muy potente biblioteca para la creación de archivos html, aprenderemos a ajustar su visualización y veremos cómo pueden implementarse y utilizarse fácilmente en nuestros expertos o en el script.
![Representación gráfica de las pruebas: Gráficos de estados de las cuentas](https://c.mql5.com/2/14/415_13.jpg)
![Representación gráfica de las pruebas: Gráficos de estados de las cuentas](https://c.mql5.com/i/articles/overlay.png)
Representación gráfica de las pruebas: Gráficos de estados de las cuentas
Disfrute del proceso de prueba con gráficos que muestran el balance: ¡ahora toda la información necesaria está siempre a la vista!
![MQL4 como herramienta para Trading, o el Análisis técnico avanzado.](https://c.mql5.com/2/13/137_1.png)
![MQL4 como herramienta para Trading, o el Análisis técnico avanzado.](https://c.mql5.com/i/articles/overlay.png)
MQL4 como herramienta para Trading, o el Análisis técnico avanzado.
El trading es, ante todo, un cálculo de probabilidades. El refrán que dice que la ociosidad es un motor para el progreso, nos revela la razón por la que se están desarrollando todos estos indicadores y sistemas de trading. Resulta que la mayoría de los principiantes en el estudio del trading, realizan teorías de trading. Pero, afortunadamente, todavía hay algunos secretos de mercado no descubiertos, y se utilizan herramientas para analizar los movimientos de precios, básicamente, como los indicadores técnicos o matemáticas y paquetes stat. Gracias a Bill Williams por su contribución a la teoría de movimientos de mercado. Aunque, quizás, es algo pronto para dormirse en los laureles.
![Indicadores tricolores y algunas oportunidades para una simplificación máxima de la escritura de los indicadores](https://c.mql5.com/2/14/298_1.png)
![Indicadores tricolores y algunas oportunidades para una simplificación máxima de la escritura de los indicadores](https://c.mql5.com/i/articles/overlay.png)
Indicadores tricolores y algunas oportunidades para una simplificación máxima de la escritura de los indicadores
En este artículo el autor hace hincapié en algunos medios para incrementar el valor informativo de los indicadores para el trading visual. El autor analiza la creación de indicadores tricolores e indicadores para establecer qué datos de otros periodos de tiempo se utilizan y sigue haciendo hincapié en la biblioteca de indicadores descrita en el artículo "Algoritmos de promediación efectivos con retraso mínimo: Uso en indicadores"
![Diagnóstico de mercado por pulsos](https://c.mql5.com/2/15/589_8.gif)
![Diagnóstico de mercado por pulsos](https://c.mql5.com/i/articles/overlay.png)
Diagnóstico de mercado por pulsos
En este artículo intentamos visualizar la intensidad de algunos mercados en particular, así como sus sus periodos de tiempo. El objetivo es detectar sus regularidades y patrones de comportamiento.
![Psicología individual de un trader](https://c.mql5.com/2/14/225_1.png)
![Psicología individual de un trader](https://c.mql5.com/i/articles/overlay.png)
Psicología individual de un trader
Un retrato del comportamiento de un trader en el mercado financiero. Menú propio del autor extraído del libro "Как играть и выигрывать на бирже" ("Cómo especular en el mercado bursátil y ganar") por A. Elder.
![Asesores expertos basados en sistemas de trading populares y alquimia de la optimización de robots de trading (Parte IV)](https://c.mql5.com/2/15/595_130.gif)
![Asesores expertos basados en sistemas de trading populares y alquimia de la optimización de robots de trading (Parte IV)](https://c.mql5.com/i/articles/overlay.png)
Asesores expertos basados en sistemas de trading populares y alquimia de la optimización de robots de trading (Parte IV)
En este artículo el autor continúa analizando los algoritmos de implementación de los sistemas de trading más simples e introduce la grabación de los resultados de la optimización en el backtesting (prueba en periodos pasados) en un archivo html en forma de tabla. El artículo será útil para los traders principiantes y para los escritores de asesores expertos.
![Alerta y comentario para indicadores externos. Análisis multidivisa a través de escáner externo](https://c.mql5.com/2/17/832_8.png)
![Alerta y comentario para indicadores externos. Análisis multidivisa a través de escáner externo](https://c.mql5.com/i/articles/overlay.png)
Alerta y comentario para indicadores externos. Análisis multidivisa a través de escáner externo
Alerta para análisis multidivisa y con periodos múltiples de tiempo de indicadores externos. El artículo trata sobre un método de adquirir información de los indicadores externos sin tener que adjuntarlos o abrir un gráfico. Lo llamamos escaneo externo.
![Probando las características y los límites de MetaTrader 4](https://c.mql5.com/2/17/80_1.gif)
![Probando las características y los límites de MetaTrader 4](https://c.mql5.com/i/articles/overlay.png)
Probando las características y los límites de MetaTrader 4
Este artículo expone algunos detalles sobre las características y los límites del Probador de Estrategias de MetaTrader 4.
![Repaso de HTML usando MQL4](https://c.mql5.com/2/16/680_46.gif)
![Repaso de HTML usando MQL4](https://c.mql5.com/i/articles/overlay.png)
Repaso de HTML usando MQL4
Hoy día, HTML es uno de los tipos de documentos más utilizados. El terminal de cliente de MetaTrader 4 nos permite guardar las declaraciones, informes de pruebas y optimizaciones como archivos .html. A veces es necesario para obtener información de dichos archivos en un programa MQL4. El artículo describe una de las variantes de cómo obtener la estructura y contenidos de HTML.
![Kit del Trader: Librería del trade de arraste](https://c.mql5.com/2/17/902_26.png)
![Kit del Trader: Librería del trade de arraste](https://c.mql5.com/i/articles/overlay.png)
Kit del Trader: Librería del trade de arraste
El artículo describe la librería del trade de arrastre que proporciona funcionalidad para el comercio visual. La librería puede integrarse fácilmente en prácticamente cualquier Asesor Experto. Su Asesor Experto puede transformarse de un autómata de un trading automatizado y tener a su lado un sistema de información casi sin esfuerzo agregando simplemente unas pocas líneas de código.
![Estrategias de trading](https://c.mql5.com/2/13/175_1.png)
![Estrategias de trading](https://c.mql5.com/i/articles/overlay.png)
Estrategias de trading
Todas las categorías utilizadas para clasificar les estrategias de trading son completamente arbitrarias. La siguiente clasificación pretende hacer hincapié en las diferencias básicas entre las posibles estrategias de trading.
![Los diez errores básicos del principiante en trading](https://c.mql5.com/2/13/173_1.png)
![Los diez errores básicos del principiante en trading](https://c.mql5.com/i/articles/overlay.png)
Los diez errores básicos del principiante en trading
Hay diez errores básicos que comete un principiante en el trading: hacer trading a la apertura del mercado, precipitarse en retirar las ganancias, añadir lotes cuando la posición es perdedora, cerrar posiciones empezando por las mejores, venganza, las posiciones preferibles, hacer trading con el principio de "comprado para siempre", cerrar una posición estratégica rentable el primer día, cerrar una posición cuando se recibe una señal para abrir una posición opuesta, y las dudas.
![El espectáculo debe continuar, o una vez más sobre el ZigZag](https://c.mql5.com/2/16/620_30.gif)
![El espectáculo debe continuar, o una vez más sobre el ZigZag](https://c.mql5.com/i/articles/overlay.png)
El espectáculo debe continuar, o una vez más sobre el ZigZag
Sobre un método obvio pero todavía no estándar de composición ZigZag y cuál es el resultado: el indicador ZigZag fractal multimarco que representa los ZigZag en tres conexiones más grandes en un único periodo de tiempo de funcionamiento. A su vez, esos periodos de tiempo mayores pueden no ser estándar tampoco y variar desde M5 a MN1.
![Modificación en dos etapas de posiciones abiertas](https://c.mql5.com/2/16/612_6.gif)
![Modificación en dos etapas de posiciones abiertas](https://c.mql5.com/i/articles/overlay.png)
Modificación en dos etapas de posiciones abiertas
El método de las dos etapas nos permite evitar el cierre y la reapertura innecesaria de posiciones en situaciones cercanas a la tendencia y en casos de posible aparición de divergencias.
![LibMatrix: Librería de Álgebra Matrix (Parte uno)](https://c.mql5.com/2/17/843_42.png)
![LibMatrix: Librería de Álgebra Matrix (Parte uno)](https://c.mql5.com/i/articles/overlay.png)
LibMatrix: Librería de Álgebra Matrix (Parte uno)
El autor familiariza a los lectores con una librería de álgebra matrix simple y ofrece descripciones y peculiaridades de las funciones principales.
![Promediación efectiva de algoritmos con retraso mínimo: Uso en indicadores](https://c.mql5.com/2/14/297_2.png)
![Promediación efectiva de algoritmos con retraso mínimo: Uso en indicadores](https://c.mql5.com/i/articles/overlay.png)
Promediación efectiva de algoritmos con retraso mínimo: Uso en indicadores
Este artículo describe las funciones de promediación personalizadas de alta calidad desarrolladas por el autor: JJMASeries(), JurXSeries(), JLiteSeries(), ParMASeries(), LRMASeries(), T3Series(). El artículo también trata sobre la aplicación de dichas funciones en indicadores. El autor presenta una abundante biblioteca de indicadores basada en el uso de estas funciones.
![Prueba visual de la rentabilidad de los indicadores y alertas](https://c.mql5.com/2/16/738_10.gif)
![Prueba visual de la rentabilidad de los indicadores y alertas](https://c.mql5.com/i/articles/overlay.png)
Prueba visual de la rentabilidad de los indicadores y alertas
De lo que avisa un indicador de trading, o simplemente el método de su cálculo, se decide generalmente cuando los AEs de prueba usan estas alertas. Sin embargo, no siempre es posible/necesario/razonable escribir un AE para cada indicador. Se puede calcular rápidamente la rentabilidad de trading en alertas de otros indicadores, utilizando un indicador especial que recoge sus alertas él mismo y dibuja una imagen del trading ideal con ellas. Puede ayudar tanto a hacer una estimación visual de los resultados obtenidos y elegir rápidamente los mejores parámetros.
![Secretos del terminal de cliente de MetaTrader 4: Biblioteca de archivos en MetaEditor](https://c.mql5.com/2/14/211_2.gif)
![Secretos del terminal de cliente de MetaTrader 4: Biblioteca de archivos en MetaEditor](https://c.mql5.com/i/articles/overlay.png)
Secretos del terminal de cliente de MetaTrader 4: Biblioteca de archivos en MetaEditor
Cuando se crean programas personalizados, el editor de código es de gran importancia. Cuantas más funciones hay disponibles en el editor, más rápida y cómoda es la creación del programa. Muchos programas se crean sobre la base de un código ya existente. ¿Utiliza un indicador o un script que no se ajusta completamente a su propósito? Descargue el código de este programa de nuestro sitio web y personalícelo.