Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
47
Ranking:
(4)
Publicado:
\MQL5\Files\
larry_model.onnx (4120.09 KB)
larry_william.zip (5.12 KB)
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Backtest XAUUSD Marco de Tiempo H4 Rango de Fecha 24/01/2020 - 03/12/2025

XAUUSD TimeFrame H4


📋 Manual de Usuario: EA Larry Williams Filtrado por IA

Este Asesor Experto (EA) combina la estrategia clásica Outside Bar de Larry Williams con un filtro deInteligencia Artificial (ONNX ). Utiliza la acción mecánica del precio para encontrar configuraciones y la IA para predecir la probabilidad de una operación exitosa.

1. Preparación del Archivo (Crucial)

Para que el EA se inicialice correctamente, debe colocar su modelo de aprendizaje automático pre-entrenado en el directorio correcto:

  • Nombre de archivo: larry_model.onnx (o el nombre especificado en las entradas).

  • Ruta de acceso: MQL5 > Archivos > larry_model.onnx

  • Requisito: El EA fallará al iniciarse ( INIT_FAILED ) si falta el archivo en esta carpeta.


2. Parámetros de entrada

Parámetro Descripción
InpMagic ID único para que el EA gestione sus propias operaciones sin interferir con otras.
InpLotSize Volumen de la posición a abrir (por ejemplo, 0,5 lotes).
InpRR Relación Riesgo/Recompensa. Si se establece en 1.5, el Take Profit será 1.5x la distancia del Stop Loss.
InpModelName El nombre exacto de su archivo ONNX en la carpeta Files.
InpThreshold Nivel de confianza del EA (0.0 a 1.0). El EA sólo operará si la probabilidad de IA es superior a este valor (por ejemplo, 0,6 = 60%).
InpAtrPeriod Periodo para el Average True Range (ATR) utilizado como una de las características de los datos de la IA.


3. Lógica y estrategia de negociación

Fase 1: Detección Mecánica

En la apertura de cada nueva barra, el EA comprueba si hay una Outside Bar (el High de la vela actual es mayor que el anterior, y el Low es menor que el anterior).

  • Señal alcista: El precio cierra por encima del máximo de la barra anterior.

  • Señal Bajista: El precio cierra por debajo del mínimo de la barra anterior.

Fase 2: Validación de la IA

Si se detecta una barra exterior, el EA extrae 10 características de datos (tamaño del cuerpo, rango relativo, ATR, cambio de volumen, día de la semana, hora, etc.) y las envía al modelo larry_model.onnx.

  • El EA ejecuta una COMPRA si la probabilidad del EA para la Clase 1 (Compra) > InpThreshold .

  • El EA ejecuta una VENTA si la probabilidad de IA para la Clase 2 (Vender) > InpThreshold .

Fase 3: Gestión de operaciones

  • Stop Loss (SL): Se coloca en el mínimo (para compra) o máximo (para venta) de la vela de señal.

  • Take Profit (TP): Calculado automáticamente en función del ratio InpRR.

  • Frecuencia: El EA sólo permite una posición abierta a la vez.


4. Requisitos técnicos para el modelo ONNX

Si está entrenando el modelo en Python (Scikit-Learn, PyTorch, etc.), asegúrese de que la salida coincide con los requisitos del EA:

  1. Forma de entrada: {1, 10} (10 características).

  2. Nodo de salida 0: Etiqueta predicha (Long).

  3. Output Node 1: Probabilities (Float array of 3 classes: [Neutral, Buy, Sell]).

  4. Orden de las características: Los datos deben ser alimentados en el orden exacto definido en la función CalculateFeatures (Body Size, Rel Range, Bull/Bear flag, ATR, Rel ATR, Day, Hour, Vol Change, Prev Direction).


5. Cómo Desplegar y Entrenarse

  1. descomprimir larry_william.zip

  2. ejecutar comando pip install -r requirements.txt

  3. abrir metatrader 5 primero

  4. ejecutar python download_csv_metatrader5.py

  5. ejecute python train_larry_williams.py

  6. ejecute python convertir_onnx_larry.py

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/68424

nCalcular lote por porcentaje nCalcular lote por porcentaje

Función de cálculo de lotes por porcentaje de riesgo

iCrosshair - Real-Time Candle Metrics on Hover iCrosshair - Real-Time Candle Metrics on Hover

Pase el ratón sobre cualquier vela para ver lo que MT5 no muestra: Tamaño de rango, Porcentaje de cuerpo, Ratios de mecha. Inteligente, rápido y personalizable.

Accumulation/Distribution Accumulation/Distribution

El indicador Accumulation/Distribution (Acumulación/Distribución) queda determinado por los cambios que se producen en el precio y en el volumen.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.