Trading Cuantitativo

Simulador Monte Carlo para trading: qué es, cómo usarlo y por qué no predice su futuro

Qué es un simulador de Monte Carlo para trading, cómo se usa sobre su journal, qué probabilidades le da (pérdida, drawdown, riesgo de ruina) y por qué no valida su estrategia. Con código de ejemplo y fuentes verificadas.

Trading Cuantitativo Tiempo de lectura: ~20 min

Mahdi GoodarziPor Mahdi Goodarzi · Fundador & Product Builder de Gueta Quant

Su curva de equity real es solo una de las millones de historias posibles. El orden en que usted ganó y perdió sus operaciones fue, en buena parte, azar: si las mismas operaciones hubieran ocurrido en otro orden, la curva habría sido distinta — quizá con un drawdown que lo habría hecho abandonar, o con una racha que lo habría hecho operar más grande. El simulador de Monte Carlo le muestra todas esas otras versiones: baraja su secuencia real de operaciones miles de veces y le dice, con números, qué tan probable era su resultado y qué tan expuesto estuvo a la ruina.

Este artículo explica el método con fuentes verificadas el 10 de agosto de 2026, la diferencia entre permutación y bootstrap, los cuatro números que debe leer en cualquier simulador, un ejemplo trabajado con números (explícitamente hipotético), un fragmento de código educativo y lo que el método —por diseño— no puede decirle. Si recién empieza, primero lea qué es el trading cuantitativo y cómo llevar un diario de trading, porque el simulador se alimenta de su journal. Cualquier recomendación propia de Gueta Quant está marcada explícitamente como tal.

Infografía Muisca: abanico de curvas de equity simuladas con Monte Carlo, banda percentilar 5-95 resaltada en dorado
Monte Carlo no predice su futuro: le muestra todas las historias alternativas de su misma secuencia de operaciones. Imagen educativa del sistema de diseño Muisca de Gueta Quant.

El problema: una secuencia, mil historias

Monte Carlo es un método de simulación basado en muestreo aleatorio repetido: se definen entradas posibles, se generan entradas aleatorias, se calculan los resultados y se agregan las estadísticas; la convergencia está garantizada por la ley de los grandes números (Wikipedia, “Monte Carlo method”, consultado el 2026-08-10). El método debe su nombre al casino de Monte Carlo y fue desarrollado por Stanisław Ulam (anécdota del solitario, 1946) con John von Neumann en Los Álamos (Wikipedia, corroborado por Investopedia, “Monte Carlo Simulation”, captura 2024-12-31).

Aplicado a su journal de trading, la pregunta no es “¿mi estrategia es rentable?” sino algo más humilde y útil: “¿qué tan sensible fue mi resultado al orden de mis operaciones?” Usted registró, digamos, 40 operaciones con un P&L neto de +$800. Esa es una sola trayectoria. Si las mismas 40 operaciones se hubieran ejecutado en otro orden —lo cual era perfectamente posible— el resultado final sería el mismo (+$800, porque la suma no cambia), pero el camino sería distinto: quizá 6 pérdidas seguidas al inicio lo habrían llevado a un drawdown del 18% y a abandonar la estrategia justo antes de la racha ganadora.

Esa es exactamente la información que Monte Carlo le da: no “cuánto ganará”, sino cuántas de las miles de historias alternativas terminaron bien, cuántas tocaron un drawdown peligroso y cuántas habrían arruinado su cuenta.

Cómo funciona la simulación paso a paso

  1. Tome su secuencia real de P&L del journal (cada operación cerrada, en orden).
  2. Barájela al azar (permutación sin reemplazo: mismas operaciones, otro orden).
  3. Repita 1.000 a 10.000 veces, registrando en cada ronda la curva de equity, el drawdown máximo, si tocó el umbral de ruina y si alcanzó el objetivo.
  4. Agregue: probabilidades (P de terminar en pérdida, P de tocar ruina) y percentiles (bandas 5/50/95 de la equity final y del drawdown).

¿Cuántas simulaciones? El estándar de la industria es 1.000; hasta 10.000 para mayor precisión, con mejora marginal mínima por encima de 1.000 (TradeZella, FAQ del simulador Monte Carlo, captura 2026-04-17 — cifra de proveedor, no estándar académico).

Un requisito de rigor: la simulación debe ser reproducible — el mismo conjunto de datos y la misma semilla aleatoria deben producir el mismo resultado. El propio artículo de Wikipedia sobre Monte Carlo lista la fiabilidad de los generadores de números aleatorios y la reproducibilidad entre máquinas como limitaciones conocidas (Wikipedia), por lo que cualquier simulador serio expone la semilla (seed) usada.

Infografía Muisca: Monte Carlo en 4 pasos — journal, barajar, repetir 1.000-10.000 veces, agregar probabilidades y percentiles
El flujo completo del simulador en 4 pasos: su secuencia real, no parámetros inventados. Imagen educativa del sistema de diseño Muisca de Gueta Quant.

Un ejemplo trabajado con números (datos hipotéticos)

Para que los conceptos anteriores no queden abstractos, corramos el flujo completo con un ejemplo explícitamente hipotético: 40 operaciones con P&L neto de +$800 (la misma situación del inicio), capital inicial de $10.000, semilla fija (seed = 42) y 1.000 simulaciones, con umbral de ruina en 50% del capital. Los valores siguientes son ilustrativos — son la salida esperada de un simulador honesto sobre estos datos inventados, no resultados medidos de ningún usuario de Gueta Quant.

MétricaValor del ejemploCómo leerlo
P de terminar en pérdida22%Aprox. 1 de cada 5 historias alternativas terminó en rojo
Riesgo de ruina (umbral 50%)3%30 de cada 1.000 historias tocaron el umbral alguna vez
Drawdown máximo mediano9,4%La experiencia “típica” en el 50% de las historias
Drawdown máximo percentil 9518,2%Solo el 5% de las historias tuvo un drawdown más profundo
Equity final p5 / p50 / p95$8.700 / $10.800 / $12.600El peor 5%, el típico y el mejor 5%

Fuente: ejemplo hipotético de Gueta Quant construido con los datos descritos arriba (40 P&L, suma +$800, seed 42, N=1.000). No representa resultados de ningún usuario real ni de la herramienta de producción.

La lectura honesta: con un 3% de ruina y un percentil 95 de drawdown del 18%, el ejemplo no es extremo, pero sí muestra que un drawdown de casi 1 de cada 5 partes del capital era plausible en el 5% de los mundos alternativos — exactamente el dato que no se ve mirando solo la curva real.

El algoritmo en 20 líneas (fragmento educativo)

Si quiere verificar usted mismo la lógica, este fragmento de JavaScript resume el diseño descrito arriba. Es código educativo simplificado, no el código de producción de Gueta Quant (el motor real vive en el journal y agrega más salidas, como factor de beneficio y rachas máximas de pérdida):

// Fragmento educativo: permutación con RNG sembrado (mulberry32).
// Misma semilla + mismos datos = mismo resultado (reproducibilidad).
function mulberry32(seed) {
  let a = seed >>> 0;
  return () => {
    a |= 0; a = (a + 0x6d2b79f5) | 0;
    let t = Math.imul(a ^ (a >>> 15), 1 | a);
    t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t;
    return ((t ^ (t >>> 14)) >>> 0) / 4294967296;
  };
}

function shuffle(arr, rand) {            // Fisher–Yates
  const a = [...arr];
  for (let i = a.length - 1; i > 0; i--) {
    const j = Math.floor(rand() * (i + 1));
    [a[i], a[j]] = [a[j], a[i]];
  }
  return a;
}

function monteCarlo(pnls, { capital = 10000, n = 1000, seed = 42, ruinPct = 50 } = {}) {
  const ruinLevel = capital * (1 - ruinPct / 100);
  let pLoss = 0, ruinHits = 0;
  const maxDDs = [], finals = [];
  for (let i = 0; i < n; i++) {
    const rand = mulberry32(seed + i * 7919);   // stream por simulación
    let equity = capital, peak = capital, maxDD = 0, hitRuin = false;
    for (const p of shuffle(pnls, rand)) {
      equity += p;
      peak = Math.max(peak, equity);
      maxDD = Math.max(maxDD, ((peak - equity) / peak) * 100);
      if (equity < ruinLevel) hitRuin = true;   // "alguna vez" tocó el umbral
    }
    finals.push(equity); maxDDs.push(maxDD);
    if (equity < capital) pLoss++;
    if (hitRuin) ruinHits++;
  }
  finals.sort((a, b) => a - b);
  const q = (arr, p) => arr[Math.min(arr.length - 1, Math.floor(p * (arr.length - 1)))];
  return {
    pLoss: (pLoss / n) * 100,
    riskOfRuin: (ruinHits / n) * 100,
    medianMaxDD: q(maxDDs.sort((a, b) => a - b), 0.5),
    p95MaxDD: q(maxDDs, 0.95),
    finalP5: q(finals, 0.05), finalP50: q(finals, 0.50), finalP95: q(finals, 0.95),
  };
}

Si ejecuta el fragmento con los 40 P&L hipotéticos, la semilla 42 y N=1.000, obtendrá valores del orden de los de la tabla anterior — puede variar en los decimales según la versión del motor de JavaScript, lo cual es otra razón para que un simulador de producción fije una semilla y la muestre.

Permutación vs. bootstrap: la decisión estadística clave

No toda “simulación Monte Carlo” es igual. La taxonomía del remuestreo distingue dos diseños (Wikipedia, “Resampling (statistics)”, consultado el 2026-08-10):

Infografía Muisca: comparación Permutación vs Bootstrap — barajar sin reemplazo vs remuestreo con reemplazo
Permutación vs. bootstrap: dos diseños de remuestreo que responden preguntas distintas. Imagen educativa del sistema de diseño Muisca de Gueta Quant.
  • Permutación (barajar sin reemplazo): reordena sus operaciones reales. La suma de P&L se conserva; solo cambia el orden. Es el diseño estadísticamente honesto para probar sensibilidad al orden de su secuencia observada.
  • Bootstrap (remuestreo con reemplazo): algunas operaciones aparecen dos veces y otras nunca. Cambia el conjunto de resultados y el P&L total. Es útil para estimar la distribución de una estadística, pero no responde “¿qué habría pasado si el orden fuera otro?”.

Consecuencia práctica: si un simulador le pide solo “win rate, riesgo por operación y reward:risk” e inventa operaciones sintéticas, es un simulador paramétrico — útil, pero no usa sus datos reales. El simulador que baraja su secuencia real es un diseño de permutación y es el que responde la pregunta de orden. TradeZella describe exactamente esa lógica de barajado para su herramienta: “cada secuencia reordena sus ganancias y pérdidas para revelar cómo importa el orden” (TradeZella, captura 2026-04-17).

Los 4 números que debe leer

1. Probabilidad de terminar en pérdida (P de pérdida). El porcentaje de simulaciones cuya equity final quedó por debajo de su capital inicial. Si es alta (p. ej. >40%), su secuencia real dependió de un orden favorable — señal de fragilidad.

2. Probabilidad de drawdown > X% (y percentiles del drawdown). El drawdown máximo (MDD) es la mayor caída pico-a-valle antes de un nuevo máximo: MDD = (Valor más bajo − Pico) / Pico (Investopedia, “Maximum Drawdown (MDD) Defined”, captura 2024-12-30). Lea dos números: el drawdown máximo mediano (la experiencia típica) y el percentil 95 (la experiencia de estrés: solo el 5% de las historias alternativas tuvieron un drawdown más profundo).

3. Bandas percentilares de la equity final (5/50/95). El abanico de resultados posibles: el percentil 50 es su resultado “típico”; el 5 es el peor 5% de los casos; el 95 el mejor. Si el percentil 5 está muy por debajo de su capital, sus colas son peligrosas.

4. Riesgo de ruina. La probabilidad de “perder lo suficiente como para que ya no sea posible recuperarse” (Investopedia, “Risk of Ruin”, captura 2025-01-07). En un simulador de secuencias, se define como el porcentaje de trayectorias que alguna vez tocaron el umbral (p. ej. perder el 50% del capital inicial), aunque después se recuperaran — porque en la vida real, tocar ese umbral suele significar abandonar la cuenta (definición operativa de TradeZella, captura 2026-04-17).

Infografía Muisca: los 4 números del simulador Monte Carlo — P de pérdida, drawdown, percentiles 5/50/95 y riesgo de ruina
Las 4 salidas mínimas que debe mostrar un simulador honesto: P de pérdida, drawdown, percentiles de equity y riesgo de ruina. Imagen educativa del sistema de diseño Muisca de Gueta Quant.

Resumen rápido (criterio propio de Gueta Quant — umbrales sugeridos, no reglas):

MétricaQué le diceSeñal de alarma sugerida
P de pérdidaDependencia del orden favorable> 40%
Drawdown p95Su experiencia de estrés> tolerancia personal (p. ej. 20%)
Percentil 5 de equitySus colas malasCerca o por debajo del capital inicial
Riesgo de ruinaProbabilidad de quedar fuera> 10%

💡 Pruebe el Risk Copilot de Gueta Quant (recomendación propia): el simulador Monte Carlo de nuestro journal aplica exactamente el diseño de este artículo — baraja su secuencia real de P&L (permutación, con semilla reproducible y aviso de muestra pequeña) y ejecuta hasta 10.000 simulaciones. Le devuelve los 4 números de esta guía (probabilidad de pérdida, riesgo de ruina, percentiles de equity y drawdown de estrés), más tamaño de posición sugerido y un Kill Switch que detiene su operativa al tocar el umbral que usted defina. Es local-first y sin registro: su journal nunca sale de su dispositivo. Abrir el Risk Copilot →

Lo que NO le dice (y los errores más comunes)

Es tan importante lo que el método no puede hacer como lo que sí:

  • No predice su futuro. Ninguna simulación puede señalar un resultado inevitable: solo estima probabilidades sobre los supuestos de entrada (Investopedia, “Monte Carlo Simulation”, captura 2024-12-31). Ignora todo lo que no está en las entradas: cambios de régimen, macro, condiciones de mercado.
  • No valida su edge. Si su secuencia fue rentable por suerte, la simulación mostrará alta varianza — pero un resultado estable en la simulación tampoco prueba que su ventaja persistirá; solo que su orden no fue el único factor. Para validar una estrategia sin auto-engañarse (overfitting, DSR, cross-validation purgada), vea cómo validar un backtest sin auto-engañarse.
  • Asume operaciones intercambiables. Barajar destruye rachas y dependencias reales (operar en tendencia, martingalas, sesiones correlacionadas). Si su journal tiene dimensión de estrategia, lo honesto es simular barajando dentro de cada estrategia, no globalmente.
  • Muestras pequeñas. Con menos de ~30 operaciones, los percentiles y el riesgo de ruina son poco confiables: la distribución de resultados es demasiado escasa.
  • Sesgo de supervivencia. Si solo analiza sus operaciones que sobrevivieron (ignora las cuentas que reventó antes), sobreestima su desempeño (Investopedia, “Survivorship Bias”, captura 2025-01-04).

Qué ofrecen los journals profesionales

HerramientaDiseñoSalidas Monte Carlo¿Usa su secuencia real?
TradeZellaMayormente paramétrico (win rate y reward:risk)POP, riesgo de ruina, MDD mediano y p95, percentiles 5/25/50/75/95, EV, factor de beneficio (captura 2026-04-17)No — inventa operaciones sintéticas
TradesVizRisk SimulatorSimulaciones Monte Carlo, análisis de drawdown, riesgo de portafolio (tradesviz.com, consultado 2026-08-10)Parcial — configuración de escenarios
TraderSyncEscenarios sobre historial”Simular diferentes escenarios basados en su historial” (features, captura 2024-12-13)Sí, sin nombrar explícitamente Monte Carlo
TradervueSin módulo Monte CarloNo disponible (revisión completa de su centro de ayuda, consultado 2026-08-10)No aplica

Dónde encaja Gueta Quant (recomendación propia): el Risk Copilot de nuestro journal usa su secuencia real de P&L (diseño de permutación, con semilla reproducible y aviso de muestra pequeña), a diferencia de los simuladores paramétricos que inventan operaciones a partir de dos números. La diferencia es defensible: usted simula su historia, no una historia ficticia con su win rate. Si aún no lleva journal, empiece con nuestro diario de trading — el simulador necesita sus datos reales para tener sentido.

Plan de acción

  1. Corra la simulación con sus operaciones reales (mínimo 30 para que los números signifiquen algo; el simulador le avisará si la muestra es pequeña).
  2. Decida con umbrales propios, escritos antes de mirar el resultado: por ejemplo, si la probabilidad de ruina supera el 10%, reduzca el riesgo por operación; si la probabilidad de terminar en pérdida supera el 40%, no aumente el tamaño de posición hasta tener más datos. (Criterio de Gueta Quant — umbrales sugeridos, no reglas.)
  3. Use el percentil 95 del drawdown como su cifra de estrés para dimensionar cuánto capital necesita para soportar la peor historia plausible de su propia secuencia — y compárelo con las reglas de drawdown de las prop firms si está en una evaluación.
  4. Repita al menos cada mes, a medida que su secuencia crece: Monte Carlo sobre 200 operaciones es muchísimo más informativo que sobre 30. Enmárquelo dentro de su rutina de gestión de riesgo.

Preguntas frecuentes

¿Qué es un simulador de Monte Carlo en trading? Un programa que baraja su secuencia real de operaciones miles de veces (permutación sin reemplazo) y calcula la distribución de resultados: probabilidad de pérdida, drawdown, riesgo de ruina y percentiles de equity.

¿Cuántas simulaciones necesito? 1.000 es el estándar de la industria; hasta 10.000 para más precisión con ganancia marginal mínima (fuente: TradeZella FAQ).

¿El simulador predice mis ganancias futuras? No. Ninguna simulación puede señalar un resultado inevitable; estima probabilidades sobre supuestos y no captura cambios de régimen ni condiciones futuras (fuente: Investopedia).

¿Qué significa el percentil 95 del drawdown? Que solo el 5% de las historias alternativas de su propia secuencia tuvieron un drawdown más profundo. Es su métrica de estrés para dimensionar capital.

¿Bootstrap o barajado? Si quiere probar sensibilidad al orden de sus operaciones reales, permutación (barajar sin reemplazo). El bootstrap (con reemplazo) cambia el conjunto de resultados y responde otra pregunta (fuente: Wikipedia, resampling).

¿Con cuántas operaciones es confiable? Con menos de ~30, los percentiles y la ruina son poco confiables (criterio propio de Gueta Quant, basado en la escasez de la distribución muestral).

¿Qué datos necesita el simulador? Solo su lista de P&L de operaciones cerradas, en orden, más el capital inicial y el umbral de ruina. No necesita win rate, riesgo por operación ni reward:risk: eso lo convierte en un simulador paramétrico, no en uno de permutación (criterio propio de Gueta Quant).

¿Sirve Monte Carlo para prop firms? Sí: es la herramienta natural para estimar su probabilidad de tocar el drawdown máximo de una evaluación antes de pagar el desafío — y para decidir si el tamaño de posición cumple las reglas de la firma (guía de prop firms). El Risk Copilot de Gueta Quant incluye esta lectura (recomendación propia).


Fuentes verificadas el 2026-08-10: Wikipedia — Monte Carlo method y Resampling (statistics) · Investopedia — Monte Carlo Simulation, Maximum Drawdown, Risk of Ruin, Survivorship Bias · TradeZella — Monte Carlo Simulator FAQ · TradesViz — Risk Simulator · TraderSync — Features · Tradervue — Help Center. La tabla del ejemplo trabajado usa datos hipotéticos de Gueta Quant (40 P&L con suma +$800, seed 42, N=1.000), marcados explícitamente como ilustrativos; no son resultados de usuarios reales ni de la herramienta de producción. Los números sin fuente externa son criterio propio de Gueta Quant, marcado como tal.

Mahdi Goodarzi — Fundador y Product Builder de Gueta Quant

Sobre el Autor: Mahdi Goodarzi

Fundador de Gueta Quant y profesional de marketing y growth con experiencia en fintech y mercados financieros. MBA en Marketing Digital de la Universidad de Teherán y formación en ingeniería. Actualmente desarrolla herramientas educativas para trading cuantitativo: programación en Pine Script v6 (TradingView), gestión de riesgo basada en datos (MQL5) y automatización.

Ver perfil completo e investigaciones → Perfil de Desarrollador (g.dev) →