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:
- 47
- Ranking:
- Publicado:
-
¿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
📋 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:
-
Forma de entrada: {1, 10} (10 características).
-
Nodo de salida 0: Etiqueta predicha (Long).
-
Output Node 1: Probabilities (Float array of 3 classes: [Neutral, Buy, Sell]).
-
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
-
descomprimir larry_william.zip
-
ejecutar comando pip install -r requirements.txt
-
abrir metatrader 5 primero
-
ejecutar python download_csv_metatrader5.py
-
ejecute python train_larry_williams.py
-
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
Función de cálculo de lotes por porcentaje de riesgo
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
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)
El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.
