Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
Acceda a CodeBase desde el terminal MetaTrader 5
¿No ha encontrado el código necesario? Deje su pedido en la sección Trabajo
Cómo escribir un Asesor Experto o un Indicador

Librería de códigos fuente en los lenguajes MQL4 y MQL5

icon

¿No sabe con qué empezar a estudiar el lenguaje de programación MQL5 o MQL4? Aquí encontrará una gran cantidad de programas para el terminal de cliente MetaTrader. Descargue y estudie los ejemplos publicados, escriba sus indicadores y Asesores Expertos. Sus trabajos publicados en la mayor librería de códigos en MQL5 y MQL4 estarán disponibles desde cualquier terminal MetaTrader y editor MetaEditor.

¡Sus ejemplos en MQL5 MQL4 correrán por todo el mundo y centenares de miles de operadores se enterarán de Usted!

Añadir código

EquiPeak Drawdown Tracker es un indicador diseñado para supervisar y registrar la reducción máxima de su cuenta de operaciones en tiempo real. No es solo un indicador de la reducción actual; es especialmente útil para comparar visualmente su reducción actual con la reducción máxima histórica que espera o que ha registrado previamente.

Countdown es un indicador avanzado diseñado para los operadores que desean controlar el tiempo restante hasta la siguiente vela o la siguiente apertura del mercado de forma clara y eficaz. Con tres modos de visualización flexibles (comentario, bordes del gráfico o junto al precio), este indicador ofrece una solución personalizable que se adapta a sus necesidades de negociación.

Indicador de divergencia MACD

Indicador de dispersión de dos símbolos

Indicador para calcular el precio medio de las posiciones abiertas, puede utilizar el número mágico si desea separar las posiciones de un solo robot, pero el número cero es para operaciones manuales.

Better Volume es un indicador avanzado diseñado para analizar el comportamiento del volumen en los gráficos de precios. Combina la información de volumen con métricas como el rango de las velas y las medias móviles para identificar patrones importantes en el mercado, como los clímax de compra/venta, los churn y las velas débiles. Con su interfaz visual dinámica y la categorización del volumen, el indicador ofrece información valiosa para los operadores que desean tomar decisiones informadas basadas en el flujo de volumen.

Mi primer código en el sitio, que requiere mejoras. La idea de crear una herramienta ideal para los comerciantes, en el trabajo sobre el componente principal de cualquier sistema de comercio-Risk Manager.

Kuskus Starlight es un oscilador que utiliza una transformación de precio Fisher para identificar tendencias y potenciales reversiones. El código original MT4 por Scriptor está disponible en: https://www.mql5.com/en/code/8365.

Este script CalculateHistoryProfit versión 1.0 está diseñado para calcular el beneficio de un periodo especificado utilizando un panel gráfico.

Volatility Stop - indicador de niveles de stop por volatilidad

Oscilador ergódico Stochastic Momentum Index (SMI)

El indicador "Volumen neto" muestra el volumen teniendo en cuenta la presión de vendedores y compradores

Indicador del oscilador Know Sure Thing (KST) basado en la tasa de variación del precio (ROC)

Indicador "Coeficiente de correlación

Indicador "Chaykin Money Flow (CMF)

Un oscilador de volumen es un útil indicador de análisis técnico que predice la fuerza o debilidad de las tendencias de los precios.

EquiPeak Drawdown Tracker es un indicador diseñado para supervisar y registrar la caída máxima (drawdown) de tu cuenta de trading en tiempo real. No es solamente un avisador del drawdown actual; es especialmente útil para comparar visualmente tu drawdown actual con el máximo drawdown histórico que esperas o has registrado previamente.

Indicador Chande Kroll Stop - niveles de stop para posiciones cortas y largas.

cambiar los precios de los caracteres en un intervalo

El indicador dibuja un segundo marco temporal arbitrario en el gráfico.

Un algoritmo de ordenación híbrido que proporciona un rendimiento rápido para ordenar matrices de tipos simples, estructuras o punteros a objetos.

El indicador muestra el ángulo o la velocidad media de variación del precio.

Biblioteca básica para crear perfiles de volumen en el gráfico.

Versión rápida en JavaScript de la librería Report de fxsaber para comandos de trading estilo MT4 implementados a través de MT4Orders o Virtual. Funciona hasta 10 veces más rápido, el tamaño del archivo NTML es más pequeño, puede cargar y mostrar hasta 5,4 millones de líneas de informe.

Estrategia basada en el indicador estándar iCHO (Chaikin Oscillator, CHO) y el indicador personalizado 'CCIDualOnMA'.

Panel basado en la clase CDialog. Trabaja sobre el símbolo actual. Borrar, establecer Take Profit, establecer Breakeven en un grupo de posiciones.

Esta biblioteca permite crear visualizaciones para enviar fácilmente información de texto al gráfico a la velocidad más óptima.

Múltiples ejecuciones/optimizaciones en Tester.

Detección del inicio de una nueva barra o vela en el manejador de eventos OnTick() de un Asesor Experto.

Calendario: análisis fundamental histórico y en tiempo real.

Datos de una sola pasada del probador.

Este script es una solución de referencia para mapear nombres de símbolos configurados por los usuarios en EAs o scripts de MetaTrader 5 con los nombres reales proporcionados por el broker. Utiliza el algoritmo de distancia de Levenshtein para identificar automáticamente el símbolo más similar en Market Watch. Ideal para desarrolladores que enfrentan problemas de compatibilidad con prefijos o sufijos en los nombres de los símbolos. Es un punto de partida personalizable para adaptarse a cualquier necesidad específica.

Este script ayuda a los traders a entender la distribución y amplitud de las velas en un período específico, lo que puede ser útil para tomar decisiones de trading como qué Take Profit o Stop Loss usar según los valores históricos.

El libro "Redes neuronales en el trading algorítmico en MQL5" supone una guía detallada que abarca tanto los aspectos teóricos del trabajo con inteligencia artificial y las redes neuronales como los aspectos prácticos de su aplicación en el comercio en los mercados financieros utilizando el lenguaje de programación MQL5.

Esta función realiza la lógica principal de abrir una operación. Calcula el precio de apertura, los niveles de obtención de beneficios y el stop loss en función de la información del símbolo y los parámetros proporcionados por el usuario. Prepare una solicitud comercial (MqlTradeRequest) con la información necesaria, como símbolo, volumen, tipo de orden, desviación, comentario, número mágico, etc. Llame a la función OrderSend para enviar la solicitud de operación y obtener el resultado. Función SetTypeFillingBySymbol: determina el tipo de cumplimiento de la orden (Rellenar o cancelar, Inmediato o Cancelar o Devolver) según la política de cumplimiento del símbolo. Función GetMinTradeLevel: Calcula el nivel operativo mínimo en función del nivel de congelación y el nivel de parada del símbolo. Ajusta el nivel mínimo para asegurarse de que esté dentro de ciertos límites y devuelve el resultado.

La séptima y última parte del libro, abarcaremos las características avanzadas de la API MQL5 que resultarán útiles a la hora de desarrollar programas para MetaTrader 5. Algunas de ellas tienen una naturaleza más particular, como los instrumentos financieros personalizados y el calendario económico incorporado, mientras que otras suponen tecnologías universales, como las funciones de red, las bases de datos y la criptografía.

En la sexta parte del libro “Programación en MQL5 para tráders”, estudiaremos un componente clave del lenguaje MQL5: la automatización del trading. Comenzaremos con una descripción de las entidades principales, como las especificaciones de los instrumentos financieros y la configuración de la cuenta comercial, elementos necesarios para crear asesores correctos.

En la quinta parte del libro, profundizaremos en las API vinculadas con el comercio algorítmico, incluido el análisis y procesamiento de datos financieros, la visualización y automatización de gráficos y la experiencia de usuario interactiva.

En la cuarta parte del libro, nos centraremos en el dominio de las funciones integradas (API MQL5) y profundizaremos de forma secuencial en los subsistemas especializados. La lista de tecnologías y funcionalidades disponibles para cualquier programa MQL5 es enorme. Por ello, para empezar tendrá sentido considerar las funciones más simples y útiles que se pueden utilizar en la mayoría de los programas.

La tercera parte de "Programación Orientada a Objetos en MQL5" ofrece una inmersión en el mundo de la programación orientada a objetos (POO) en MQL5. El desarrollo de software con frecuencia implica cierta complejidad al administrar múltiples entidades, lo cual requiere tecnología avanzada para mejorar la comodidad, la productividad y la calidad del trabajo del programador.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160