Risk Manager Hotkey Position Sizer
- Utilidades
- Botond Halasz
- Versión: 1.20
- Activaciones: 5
Risk Manager es un Asesor Experto MT5 que abre una orden de mercado con un lote de tamaño preciso en el nivel vertical del cursor como Stop-Loss, utilizando una sola tecla de acceso rápido. El lado se detecta automáticamente: SL por debajo del precio → COMPRAR, SL por encima del precio → VENDER. El riesgo se calcula en la moneda de la cuenta a través de OrderCalcProfit, por lo que funciona correctamente en FX, metales, índices y cripto.
Por qué lo usan los traders
- Elimina las matemáticas mentales y las calculadoras de lotes.
- Convierte cualquier configuración discrecional en una ejecución consistente y de riesgo fijo con sólo pulsar una tecla.
- Elimina los errores de tamaño entre diferentes símbolos y brokers.
Cómo funciona (bajo el capó)
- El EA lee continuamente la posición Y del ratón en el gráfico y la convierte en precio utilizando un sólido mapeo lineal construido a partir de ChartTimePriceToXY.
- Los movimientos horizontales no cambian el nivel de SL; sólo importan los cambios verticales.
- Al pulsar la tecla de acceso rápido (por defecto S), el EA:
- Infiere el lado estrictamente vs oferta/demanda actual (rechaza SL dentro del spread).
- Calcula la distancia del SL, luego la pérdida exacta por 1.0 lote con OrderCalcProfit.
- Calcula el tamaño de la posición que corresponde a su RiskPercent y lo redondea hacia abajo al paso del corredor para que nunca se exceda el riesgo.
- Coloca la orden de mercado con SL y TP utilizando el riesgo-recompensa (RR) elegido.
- Un HUD compacto (arriba a la izquierda mediante Comment()) muestra:
- Saldo, % riesgo, riesgo en divisa
- Precio SL del cursor y lado inferido
- Distancia SL en pips
- Lotes computados y Riesgo/1lote
- Entrada/SL/TP y mensajes de estado (por ejemplo, SL dentro del spread, Stop < min, Apertura fallida: operación desactivada)
Características principales
- Lectura del cursor sólo en Y: SL estable independientemente de la posición en X.
- Detección automática del lado: por debajo del precio→COMPRAR, por encima del precio→VENDER.
- Riesgo real cuenta-divisa mediante OrderCalcProfit (independiente del instrumento).
- Conmutación RR: RR primaria (p.ej. 1:2) o RR alternativa (p.ej. 1:3).
- Redondeo del lote al paso de volumen; respeta el volumen mínimo/máximo.
- Respeta las restricciones del broker: nivel de stop, buffer de spread, ajuste de deslizamiento.
- Opción de una posición por símbolo.
Entradas
- SL_Hotkey - Clave para lanzar la operación (por defecto S).
- RiskPercent - % de saldo a arriesgar por operación (por defecto 1.0).
- RiskReward - Riesgo-recompensa principal, por ejemplo, 2.0 = 1:2.
- RiskRewardAlt - Riesgo-recompensa alternativo, por ejemplo, 3.0 = 1:3.
- UseAltRR - Si es verdadero, utiliza la RR alternativa.
- OnePositionPerSym - Si es verdadero, omite si ya existe una posición en este símbolo.
- SlippagePoints - Desviación máxima en puntos para una orden de mercado.
- Magic - Número mágico del experto.
- MostrarHUD - Muestra/oculta el HUD del gráfico.
Uso
- Adjunte el EA a cualquier gráfico que desee operar; active AutoTrading.
- Mueva el cursor del ratón al nivel de precio SL deseado (eje vertical).
- Pulse la tecla de acceso rápido (S por defecto).
- El EA abre la operación con:
- Lado correcto (COMPRA/VENTA) basado en la ubicación del SL,
- Tamaño del lote ajustado al porcentaje de riesgo,
- SL al nivel del cursor,
- TP a la distancia RR × SL.
Consejo: mantenga el cursor dentro del panel de precios principal cuando pulse la tecla. Si el SL está demasiado cerca (dentro del spread o por debajo de la distancia mínima de stop del broker), el HUD le dirá exactamente por qué no colocó una orden.
Requisitos y limitaciones
- Plataforma: Terminal de escritorio MetaTrader 5.
- Se requieren eventos de teclado/ratón. MT5 mobile y el MQL5 VPS incorporado (virtualización headless) no transmiten eventos de teclado/ratón. Utilice un PC Windows normal o un VPS Windows con RDP para operar 24/7.
- El símbolo debe ser negociable. Si ve Open failed: trade disabled, compruebe la especificación del símbolo (algunos brokers restringen el cripto o requieren un sufijo de símbolo).
Buenas prácticas
- Mantenga OnePositionPerSym=true para evitar el apilamiento de clics accidentales.
- Elija SlippagePoints adecuados a la volatilidad del símbolo.
- Para backtesting o vídeos de demostración, muestre el HUD para que los espectadores puedan verificar el riesgo y el cálculo de lotes.
- Si su broker impone un nivel de stop grande, coloque el cursor más lejos del precio para que el SL alcance el mínimo del broker.
Solución de problemas
- "SL dentro del margen". El cursor está entre la oferta y la demanda; aléjese un poco.
- "Stop < min (... pts)". No se cumple la distancia mínima de stop del broker; aumente la distancia del SL.
- "Apertura fallida: operación desactivada". El símbolo es close-only/disabled/long-only/short-only o nombre de símbolo incorrecto (sufijo).
- Lote muy pequeño. Riesgo demasiado bajo para la distancia del SL y el tamaño del contrato del instrumento; aumente el RiskPercent o amplíe el SL.
Compatibilidad
- Funciona en FX, metales (XAU/XAG), índices, criptomonedas, energías -cualquier cosa que su broker exponga- ya que el dimensionamiento se realiza con OrderCalcProfit.
- Agnóstico al marco temporal.
- Acepta SYMBOL_VOLUME_MIN/MAX/STEP, SYMBOL_TRADE_STOPS_LEVEL y dígitos de precio.
Aviso de riesgo
Esta herramienta automatiza el dimensionamiento y la ejecución en el nivel de SL elegido. No predice los mercados. Utilícela primero en demo, comprenda las reglas de ejecución y stop de su broker y aplique una buena gestión del riesgo.
Cambios
v1.20
- Lectura de precios sólo en Y usando un mapa lineal de anclajes ChartTimePriceToXY.
- Inferencia estricta del lado comprador/vendedor con buffer de spread.
- Riesgo cuenta-divisa mediante OrderCalcProfit.
- HUD claro en el gráfico y mensajes de estado detallados.
- Redondeo del lote hacia abajo para no exceder el riesgo.
Inicio rápido (1 minuto)
- Adjuntar EA, activar AutoTrading.
- Pase el cursor sobre el precio SL deseado.
- Pulsar S → orden se abre con riesgo 1% y RR 1:2 (por defecto).
- Establezca UseAltRR=true para 1:3 (o ajuste RiskRewardAlt).
