LotSizeCalculator
- Utilidades
- Versión: 1.0
- Activaciones: 5
LotSizeCalculator — Panel de operaciones basado en el riesgo
Realiza órdenes de mercado y pendientes con el riesgo exacto que desees: cálculo automático del tamaño del lote, SL/TP arrastrables y recálculo en tiempo real con cada tick.
Descripción general
LotSizeCalculator es un panel ligero integrado en el gráfico que permite introducir órdenes de forma rápida y disciplinada. Configura tu riesgo una sola vez —como porcentaje del saldo o como importe fijo — y el panel calcula el tamaño de lote adecuado para que la pérdida real cuando se alcance tu stop-loss sea exactamente igual a lo que has configurado, incluyendo el spread y la comisión. Se acabaron los cálculos manuales de lotes, se acabó el «¿por qué he perdido más de lo previsto?».
Características principales
- Cálculo automático del tamaño del lote en función de tu riesgo: % del saldo o importe fijo en efectivo (p. ej., riesgo de 10 USD).
- El riesgo se mide a partir del precio de entrada, de modo que la pérdida realizada en el stop-loss coincide con tu objetivo.
- Toma en cuenta las comisiones: detecta automáticamente la comisión de ida y vuelta a partir de tu historial de operaciones, o configúrala manualmente.
- Líneas de SL/TP arrastrables en el gráfico: arrástralas libremente y el tamaño del lote se adapta en tiempo real; o introduce pips, precio o relación riesgo-recompensa.
- Recálculo en tiempo real con cada tick: a medida que el precio varía, el tamaño del lote se mantiene para que tu riesgo sea constante.
- Detección automática de la dirección según dónde coloques la línea de stop, con botones claros de COMPRA / VENTA.
- Órdenes de mercado y pendientes: Límite de compra, Límite de venta, Stop de compra, Stop de venta, con el tipo correcto determinado automáticamente a partir de tu precio de entrada.
- Encabezado en tiempo real: saldo, capital, spread y comisión detectada.
- Panel limpio con tema claro, interfaz de usuario en inglés, arrastrar para cambiar de posición.
Cómo funciona el cálculo del tamaño del lote
Lote = Riesgo / (distancia_SL × valor_del_pip + comisión_por_lote)
La distancia del SL se calcula a partir de tu precio de entrada, y la comisión se incluye explícitamente; por lo tanto, la cifra que se muestra como «Riesgo real» es lo que realmente perderías si se activara el stop. El panel también muestra la «Ganancia real » al alcanzar el take-profit.
Órdenes pendientes
Cambia el modo de orden a «Pendiente», establece un precio de entrada (escríbelo o arrastra la línea azul de entrada) y coloca una orden de COMPRA o VENTA. El panel elige automáticamente el tipo de orden correcto:
- COMPRA: entrada por debajo del mercado → Límite de compra; entrada por encima del mercado → Stop de compra
- VENTA: entrada por encima del mercado → Venta Limitada, entrada por debajo del mercado → Venta Stop
En el modo «Pendiente», las distancias de SL/TP y el lote se miden a partir de su precio de entrada, por lo que el riesgo es el correcto para el nivel en el que la orden se activará realmente.
Comprobaciones de seguridad integradas
Antes de enviar cualquier orden, el panel verifica que el AutoTrading esté activado, que el EA tenga permiso para operar, que el símbolo sea negociable, que la entrada respete la distancia mínima de stop del bróker y que haya margen libre suficiente para el lote calculado. Si falla una comprobación, aparecerá un mensaje claro en el panel en lugar de un error críptico, y no se enviará ninguna orden.
Parámetros
- Modo de riesgo / valor: porcentaje del saldo o importe fijo.
- SL predeterminado (pips), modo TP (pips / precio / R:R) y valor.
- Modo de ejecución: al mercado o pendiente (valor predeterminado al inicio).
- Comisión: detección automática activada/desactivada, opción manual de reserva, días de historial para el análisis retrospectivo.
- Número mágico, comentario de la orden, deslizamiento máximo (puntos).
- Posición del panel (X / Y).
Notas
- Una instancia por gráfico; los distintos gráficos pueden utilizar configuraciones diferentes.
- Funciona con Forex, metales, índices y otros símbolos: el tamaño del lote utiliza el valor del tick del bróker, por lo que el riesgo de capital es correcto independientemente del instrumento.
- Herramienta de trading manual: solo realiza órdenes cuando haces clic. No opera por sí sola.
- Activa la opción «Permitir trading algorítmico» al añadir el EA.
INSTALACIÓN
------------
1. Abre MetaTrader 5.
2. En el menú: Archivo -> Abrir carpeta de datos.
3. Navega hasta: MQL5\Experts\
4. Crea una nueva subcarpeta con el nombre: LotSizeCalculator
5. Copia TODOS estos archivos en esa carpeta:
- LotSizeCalculator.mq5
- Defs.mqh
- RiskCalc.mqh
- CommissionDetector.mqh
- ChartLines.mqh
- Panel.mqh
6. En MT5, abre el MetaEditor (pulsando F4 en MT5 o abriendo MetaEditor.exe).
7. En el panel «Navegador», busca:
Expertos -> LotSizeCalculator -> LotSizeCalculator.mq5
8. Haz clic con el botón derecho del ratón en el archivo -> Compilar (o pulsa F7).
El archivo debería compilarse sin errores ni advertencias.
9. De vuelta en MT5, en el Navegador, en la sección «Expertos», verás ahora
«LotSizeCalculator». Arrástralo a un gráfico.
10. En el cuadro de diálogo que aparece:
- Pestaña «General»: marca «Permitir trading algorítmico»
- Pestaña «Inputs»: revisa la configuración (los valores predeterminados son adecuados para la primera ejecución)
- Haz clic en «Aceptar».
El panel aparecerá en la parte superior izquierda del gráfico.
USO
-----
Encabezado (parte superior del panel)
Símbolo - el símbolo del gráfico
Saldo - saldo de la cuenta
Capital - capital de la cuenta
Spread - spread en tiempo real en pips (detectado automáticamente por tick)
Comisión/lote - comisión por 1 lote, ida y vuelta:
- «auto» si se detecta a partir de su historial de operaciones
- «manual» si se utiliza el parámetro InpManualCommission
Haga clic en [Re-scan] para volver a intentar la detección del historial.
Riesgo
Alternar modo: [%] = porcentaje del saldo
[$] = importe fijo
Campo de edición: introduce tu cifra
A continuación se muestra el importe del dinero resuelto.
Orden (tipo de ejecución)
Cambio de modo: [Mkt] orden de mercado al precio actual (por defecto)
[Pend] orden pendiente (Límite / Stop)
Campo de entrada: en el modo «Pendiente», introduce el precio de activación (o arrastra la
línea de entrada azul en el gráfico). En el modo de mercado, simplemente
aparece «(mercado)».
A continuación se muestra el tipo de orden pendiente resuelta, p. ej., «= Límite de compra a 1,2345».
El tipo exacto se selecciona automáticamente en función de tu entrada frente al
mercado actual y la dirección:
COMPRA: Entrada por debajo del precio de venta -> Límite de compra, Entrada por encima del precio de venta -> Stop de compra
VENTA: Entrada por encima del precio de compra -> Venta con límite, Entrada por debajo del precio de compra -> Venta con stop
En el modo «Pendiente», las distancias en pips de SL/TP y el lote se miden a partir de
tu línea de entrada (no del precio en tiempo real), por lo que el riesgo se calcula correctamente en función del
precio al que la orden se activará realmente. Las órdenes pendientes son GTC
(válidas hasta su cancelación). Una entrada demasiado cercana al mercado (dentro del
nivel de stops del bróker) se rechaza con un mensaje.
SL
Selección del modo SL: [Pips] distancia en pips desde el [Precio] de entrada
[Precio] precio absoluto del SL
El tamaño del lote se calcula de modo que la pérdida real al activarse el SL sea igual a
tu importe de riesgo, INCLUIDOS el spread y la comisión.
TP
Selección de modo: [Pips] distancia en pips
[Precio] precio absoluto del TP
[R:R] take-profit como múltiplo de la distancia del SL
Resultados (en tiempo real)
Tamaño del lote lote calculado, redondeado al paso de lote del bróker
Riesgo real pérdida de dinero real al activarse el SL, incluye la comisión
Ganancia real: ganancia en dinero real al alcanzarse el TP, menos la comisión
Acción
[COMPRAR] en modo «Mercado»: compra al precio de venta. En modo «Pendiente»: coloca
una orden de compra limitada o una orden de compra stop en tu precio de entrada. El SL y el TP se colocan de forma que
la distancia del SL desde la entrada sea igual a los pips que hayas configurado.
[VENDER] lo contrario de COMPRAR (Venta / Límite de venta / Stop de venta).
La dirección se detecta automáticamente en función de la posición de la línea de SL:
Línea de SL POR DEBAJO del precio actual → configuración de COMPRA → botón COMPRAR resaltado
Línea de SL POR ENCIMA del precio actual → configuración de VENTA → botón de VENTA resaltado
El botón de la dirección inactiva aparece atenuado, pero sigue funcionando (
cambiará la línea al otro lado y ejecutará la operación opuesta).
Líneas del gráfico (cuando la opción «Mostrar... líneas» está activada)
- Azul sólido = Entrada. Modo de mercado: sigue el precio de venta en tiempo real. Modo pendiente:
se puede arrastrar, establece tu precio de activación de límite/stop.
- Rojo discontinuo = SL (el precio absoluto de SL que hayas elegido)
- Verde discontinua = TP (el precio absoluto de TP; cambia automáticamente de dirección
en los modos R:R / Pips)
La línea de SL es la FUENTE DE VERDAD. Arrástrala libremente:
- Arrástrala POR DEBAJO del precio actual → configuración de COMPRA. El TP se coloca POR ENCIMA del precio de venta
(los modos R:R / Pips colocan automáticamente el TP en el lado opuesto a la entrada).
- Arrástrala POR ENCIMA del precio actual → configuración de VENTA. El TP se coloca POR DEBAJO del precio de compra.
La línea se queda exactamente donde la coloques; NO vuelve a su posición inicial. Cada
tick, el panel mide la distancia en pips en tiempo real desde la
(precio de venta para COMPRAR, precio de compra para VENDER) hasta tu línea de SL, y recalcula
el tamaño del lote para que la pérdida realizada al alcanzarse el SL sea igual a tu
. A medida que el precio varía, el lote se ajusta; la línea permanece fija.
Al introducir un valor en el campo de SL o TP ocurre lo contrario: la línea se desplaza
la línea a esa distancia (pips, en el lado que coincida con la dirección actual
) o a ese precio absoluto. Al pulsar Intro se confirma la
movimiento; al hacer clic en COMPRAR o VENDER también se confirma cualquier modificación no enviada.
NOTAS
-----
- Antes de enviar una orden, el EA comprueba: que el AutoTrading esté activado, que el
está permitido para el EA, si la cuenta o el bróker permiten operar,
el símbolo es negociable y hay margen libre suficiente para el
lote. Si falla alguna comprobación, la línea de estado explica el motivo y NO se
.
- La comisión automática requiere que tengas al menos una operación cerrada en
este símbolo dentro del intervalo InpCommLookbackDays. Si no hay ninguna, el
el EA recurre a InpManualCommission.
- Fórmula para calcular el tamaño del lote:
Lote = Capital_de_riesgo / (SL_pips * Valor_del_pip_por_lote + Comisión_RT)
- Precio del SL para COMPRA = Precio de venta - SL_pips; para VENTA = Precio de compra + SL_pips. Esto
hace que la distancia del SL desde tu entrada sea exactamente igual a los pips
que se muestra, de modo que la pérdida realizada coincide con el cálculo.
- Un EA por gráfico. Los distintos gráficos pueden tener configuraciones diferentes.
