Pon "Me gusta" y sigue las noticias
Un script escrito íntegramente en MQL5 que mide la solidez de la ventaja de una estrategia frente a los costes de ejecución. Lee un archivo CSV con los datos de fecha, beneficio y volumen de las operaciones cerradas y modela el coste de cada operación como una parte fija más una parte por lote. Muestra el coste de umbral de rentabilidad por operación, el margen de seguridad (el múltiplo de un coste realista supuesto al que el beneficio neto llega a cero), el beneficio neto y el factor de beneficio reajustados al coste supuesto, la proporción de operaciones ganadoras que el coste convierte en perdedoras, y una puntuación compuesta de A+ a F sobre la solidez frente a los costes, con recomendaciones. Si no hay ningún archivo, genera una muestra reproducible y la analiza, de modo que el resultado es visible desde la primera ejecución. Sin bibliotecas externas, sin Python, sin IA.
Útiles atajo de teclado que te van agilizar tu operativa del trading. Facilitan la entrada al mercado y el cierre de las operación abiertas. Yo no fui el creador de los scripts, no se quien fue, solo encontré los archivos y tenían un error los solucione para que fueran útiles y efectivos al incorporarlos a la plataforma. Espero no tener problemas por publicarlos, solo quiero aportar a la comunidad.
Este script CalculateHistoryProfit versión 1.0 está diseñado para calcular el beneficio de un periodo especificado utilizando un panel gráfico.
Script de diagnóstico que compara los valores de SYMBOL_TRADE_TICK_VALUE, SYMBOL_TRADE_TICK_VALUE_LOSS y SYMBOL_TRADE_TICK_VALUE_PROFIT para cada símbolo de «Market Watch». Clasifica cada símbolo en una de cuatro categorías (ALL_EQUAL, TV_MATCHES_PROFIT, TV_MATCHES_LOSS, ALL_DIFFER) y ofrece un resumen agregado junto con una sugerencia de interpretación. Resulta útil para verificar en qué propiedad del valor del tick basarse a la hora de implementar el cálculo del tamaño de lote basado en el riesgo en los EA. Exporta un informe completo por símbolo a CSV en MQL5/Archivos.
Este es un programa simple para comparar asíncronos y síncronos todos cerca. Es un programa de ejemplo, así que siéntase libre de modificarlo para sus propios fines de prueba, tales como la adición de condiciones.
Eliminará todos los objetos del gráfico cuando el ejecutable compilado se arrastre al gráfico
Un pequeño script para facilitar la vida de los traders. La única cosa que siempre me molesta es restablecer las propiedades como los colores para un nuevo gráfico, para que se vea de la manera que me gusta. Así que aquí está una secuencia de comandos para hacer las cosas más suave.
Script para determinar si su Broker sigue el horario de luz diurna (DST) de EE.UU., el Reino Unido o la Unión Africana.
Exporta el historial de posiciones cerradas en la cuenta de cobertura (hedging) al archivo CSV.
Este es un script para imprimir todas las operaciones abiertas y sus PnLs en un momento específico de la historia.
Script MQL5 para MetaTrader 5 que añade dos botones para cerrar todas las posiciones de compra o venta para el símbolo actual.
Este script sirve como ejemplo práctico de cómo los desarrolladores pueden trabajar programáticamente con archivos usando MQL5. Uno de sus objetivos clave es demostrar la organización eficaz de los archivos de proyecto, que es esencial para los desarrolladores que trabajan en sistemas a gran escala o con el objetivo de crear proyectos portátiles y autónomos. El concepto puede ampliarse y perfeccionarse con ideas adicionales para dar soporte a flujos de trabajo de desarrollo más avanzados.
Un script nativo de MQL5 que analiza la estructura de las caídas de una cuenta, y no solo la cifra aislada de la «caída máxima». Lee una curva de capital diaria (archivo CSV con Date y DailyPnL), reconstruye la curva «underwater» y la divide en episodios de caída individuales con su profundidad, duración y tiempo de recuperación. A continuación, calcula el Índice de Úlcera, el Índice de Dolor, el Factor de Recuperación y el tiempo pasado en «underwater», y los combina en una única puntuación de resiliencia (de A+ a F) con recomendaciones, que se muestran en la pestaña «Expertos». No requiere bibliotecas externas; si no se encuentra ningún archivo, genera una curva de muestra para que funcione desde el primer momento.
Exporta tus posiciones cerradas correspondientes a un periodo configurable a un archivo CSV para su análisis en Excel o Google Sheets: hora y precio de entrada y salida (ponderados por volumen en el caso de ejecuciones parciales), volumen, resultado en puntos, comisión, swap, beneficio neto y duración de la operación.
Análisis de solo lectura para cuentas que ejecutan varios asesores expertos. Agrupa las operaciones cerradas por «número mágico» y mide lo que realmente te ahorra ejecutar esos sistemas conjuntamente: el drawdown individual frente al combinado, la matriz de correlación por pares representada como un mapa de calor en el gráfico y una reorganización mediante el método de Monte Carlo de los rendimientos de la cartera a lo largo del periodo.
Un script de auditoría de solo lectura para cuentas que ejecutan varios EA (o operaciones manuales junto con ellos). Agrupa el historial de operaciones cerradas por número mágico y muestra una línea por cada número mágico: operaciones completas cerradas, P/L neto incluyendo el swap y la comisión de AMBAS partes de la operación, tasa de acierto, factor de beneficio, ganancia/pérdida media, posiciones abiertas actualmente y pendientes, fechas de actividad y símbolos —ordenados por resultado neto—, con una exportación a CSV para hojas de cálculo.
Pruebas de aceptación sintéticas determinísticas para la lógica de estado de entrada de los EA de MT5, sin acceso al mercado, a la cuenta ni a las órdenes.
Inspector de sesiones de negociación nativo del bróker, de solo lectura, con estado actual, próxima transición, ámbito multisímbolo y exportación a CSV.
Muestra los límites ocultos del contrato que rechazan las órdenes de forma silenciosa: nivel de stop, nivel de congelación, lote mínimo/incremento/máximo, tamaño y valor del tick, tipo de spread, modo de ejecución, swaps y el margen necesario para el lote mínimo en relación con tu margen libre.
Evalúa si una señal de entrada realmente compensa los costes de transacción, antes de que te pases semanas creando un EA basado en ella. Muestra el resultado neto tras deducir los costes, una estadística t fiable sobre muestras no superpuestas y un control aleatorio. No realiza órdenes.
El «Neural Loss-Pattern Auditor» entrena una pequeña red neuronal de propagación hacia adelante, escrita desde cero en MQL5 nativo, utilizando el historial de operaciones cerradas para comprobar si las características de comportamiento y del contexto del mercado permiten predecir qué operaciones tienen más probabilidades de generar pérdidas. Ofrece un aumento de la precisión con respecto a una referencia básica simple, una tabla de calibración de probabilidades, una clasificación de la importancia de las características mediante permutaciones y una calificación compuesta configurable de la A a la F con recomendaciones. En la primera ejecución utiliza una cuenta demo sintética integrada, por lo que el resultado es visible de inmediato sin necesidad de configuración; basta con cambiar una de las entradas a «InpUseDemoData=false» para analizar, en su lugar, el historial de una cuenta real. MQL5 puro: sin bibliotecas externas, sin Python y sin ningún tipo de servicio de IA.
El script encuentra y marca en el gráfico los puntos de apoyo de DeMark y muestra su dimensión.
Esta función realiza la lógica principal de apertura de una operación. Calcula el precio de apertura, los niveles de take profit y stop loss en base a la información del símbolo y los parámetros proporcionados por el usuario. Prepara una petición de operación (MqlTradeRequest) con la información necesaria, como símbolo, volumen, tipo de orden, desviación, comentario, número mágico, etc. Llama a la función OrderSend para enviar la petición de operación y obtener el resultado. Función SetTypeFillingBySymbol: Determina el tipo de ejecución de la orden (Fill o Kill, Immediate o Cancel, o Return) basándose en la política de ejecución del símbolo. Función GetMinTradeLevel: Calcula el nivel mínimo de operación basándose en el nivel de congelación y el nivel de paradas del símbolo. Ajusta el nivel mínimo para asegurarse de que está dentro de ciertos límites y devuelve el resultado.
Mientras que ajustar manualmente el stop-loss de una sola operación para que coincida con su precio de apertura es una tarea relativamente sencilla, gestionar numerosas posiciones individualmente puede ser engorroso y llevar mucho tiempo. El script Titik Impas Breakeven para MT4/MT5 agiliza este proceso, proporcionando eficiencia y comodidad a los operadores que gestionan múltiples posiciones.
Código de ejemplo para contar el número consecutivo de barras alcistas o bajistas.
Script para obtener información sobre el número, los tipos y los tamaños de los tensores de entrada y salida del modelo onnx
script para abrir una posición de compra al precio actual en la ventana MT5 con un stop loss (en pips) y take profit (en pips) especificados.
Un pequeño ejemplo del cálculo fractal de Mandelbrot en OpenCL. El OpenCL acelera cálculos de fractal hasta 100 veces, aproximadamente, en comparación con los cálculos de la CPU.
Es un simple script para aplicar la misma plantilla y/o marco temporal para todos los gráficos abiertos.
El script gestiona la representación de las escalas de fechas y precios para todos los gráficos abiertos o solo para un gráfico.
El script muestra el volumen de la transacción en lotes, imprescindible para que la posición se traslade al lugar necesario.
El script TradeReportExporter está diseñado para exportar el historial de operaciones (trades) a un práctico archivo CSV. Recoge automáticamente los datos de todas las operaciones del último año para el instrumento en el que está instalado. El archivo incluye datos como fecha y hora, tipo de operación (compra/venta), precio, volumen, comisión y beneficio/pérdida. El resultado se guarda en un archivo que puede abrirse en Excel o en cualquier otro editor de hojas de cálculo.
Un script nativo de MQL5 que mide el grado de concentración de los beneficios de una estrategia: si la ventaja es amplia o se basa en unas pocas operaciones afortunadas. Lee un archivo CSV con datos por operación (Fecha, Beneficio) y muestra el porcentaje de beneficio neto procedente de las operaciones más importantes, el coeficiente de Gini de las operaciones ganadoras, un perfil de concentración, una prueba de supervivencia que elimina las mejores operaciones y vuelve a calcular el beneficio neto y el factor de beneficio, y el mayor beneficio en un solo día frente a un límite de consistencia configurable, todo ello combinado en una puntuación de concentración y consistencia (de A+ a F) con recomendaciones. Si no se encuentra ningún archivo, genera un conjunto de datos de muestra, por lo que funciona nada más instalarlo. Sin bibliotecas externas, sin Python, sin IA. El programa auxiliar ExportTrades.mq5 genera el archivo a partir de tu historial de operaciones.