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
Contract Sizer: ladder, floor and a breaker that survives a deposit - librería para MetaTrader 5
- Visualizaciones:
- 13
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
ContractSizer.mqh determina el tamaño de los contratos a partir del saldo de la cuenta con tres protecciones independientes: una escalera (un contrato por cada factor del saldo, siempre con un límite máximo), un límite mínimo (no se opera por debajo del capital mínimo) y un límite de corte (se detiene al alcanzar una fracción del máximo del saldo y no se reactiva por sí solo).
Los ingresos y retiradas se leen del historial de operaciones (DEAL_TYPE_BALANCE) y desplazan el máximo en la misma cantidad, de modo que un ingreso realizado durante una caída no oculta dicha caída. El máximo se guarda en MQL5\Files y se conserva tras reiniciar el terminal.
Constructor: CContractSizer(factor = 3000.0, maxContracts = 500, minContracts = 1, minCapital = 1500.0, maxDD = 0.0, peakFile = "contract_sizer_peak.txt") . Uso: llama a ContractsToday(TimeLocal()) en cada tick; solo se vuelve a calcular al cambiar de día. CapByBalance() se mantiene incluso con lotes manuales. Rearm() es una decisión manual.
Parámetros de la demo: InpBalancePerContract = 3000, InpMinCapital = 1500, InpMaxDrawdown = 0,20, InpDemoDeposit = true.
La demo muestra una trayectoria simulada de 12 días (saldo / máximo / caída / contratos / evento) con un depósito en el punto más bajo de la caída, y luego ejecuta la clase real en la cuenta abierta. Ejecútala con InpDemoDeposit activado y desactivado y compara la columna «caída».
Limitación: el tamaño de la posición no genera una ventaja; solo multiplica cualquier ventaja que ya exista. No se realiza ninguna operación.
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/77079
Position sizing from risk, using the broker's own tick value and volume step
El tamaño de la posición se calcula a partir de un importe de riesgo, que a su vez se calcula a partir del valor real del tick del símbolo, el tamaño del tick y el paso de volumen, en lugar de un valor de pip supuesto. Siempre redondea el volumen a la baja y, cuando el riesgo es inferior al lote mínimo, lo indica e informa del coste real de dicho lote. No depende del estado del terminal, por lo que la lógica de cálculo del tamaño de la posición se puede probar sin conexión; se incluye un script de prueba con 41 afirmaciones.
RiskPilot Pro: panel de gestión de riesgos «arrastrar para operar» con umbral de rentabilidad, stop dinámico y protección contra pérdidas diarias
Arrastra tu stop loss hasta donde realmente quieras, pulsa «Comprar» o «Vender», y el tamaño del lote ya estará correcto: sin calculadora ni hoja de cálculo. Gestiona el punto de equilibrio, el trailing stop y cierra las operaciones del día si alcanzas tu límite de pérdidas.
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.