Tema
Idioma
backtestcrypto backtestbacktest trading strategyno codingfree backtestbacktesting toolwin rateprofit factorsandboxfomoed

Backtest de cualquier estrategia de trading en 60 segundos (sin código, 2026)

Backtest de cualquier estrategia de trading en 60 segundos (sin código, 2026)
Por fomoed17 de mayo de 202613 min de lectura

Última actualización: mayo de 2026. Todas las métricas descritas aquí son campos reales del motor sandbox de fomoed. Los resultados del backtest son educativos — el rendimiento pasado no predice retornos futuros.

La diferencia entre sentir que tu estrategia funciona y saber que funciona es un solo número: cómo se habría comportado a lo largo de los últimos años de velas reales, incluidos los regímenes en los que no estabas operando. Eso es un backtest. Hecho con honestidad, es el ejercicio más útil que un trader discrecional puede correr antes de automatizar. Hecho mal, es un argumento de venta que te escribiste a ti mismo — cada parámetro ajustado hasta que la curva se ve preciosa, y luego el dinero real descubre lo que olvidaste modelar.

El camino tradicional hacia un backtest era así: escribir Python, descargar OHLCV histórico desde la API de un exchange, calcular indicadores a mano, simular slippage, contabilizar comisiones, lidiar con fills parciales, escribir la analítica, dibujar la curva de equity. La mayoría de traders se rinde en el paso uno. Los pocos que llegan al siete acaban con un motor de backtest sutilmente distinto a la plataforma de trading en vivo donde finalmente desplegarán — y esa brecha se los come en producción.

El sandbox de fomoed elimina toda esa pila. Elige un par, elige una plantilla de estrategia, elige un rango de fechas, pulsa Run. Tres años de velas históricas en cada par soportado, supuestos reales de comisiones por exchange, el mismo path de código del motor que corre los bots en vivo, resultados en menos de un minuto. Sin Python, sin API keys, sin Jupyter, sin hojas de cálculo. Este post recorre el flujo de principio a fin y — más importante aún — cubre los cinco fallos que convierten un backtest precioso en una pérdida real.

60s
Primer resultado
6
Timeframes
3a
Historial
$0
Coste

Sáltate la explicación — corre un backtest ya

Cuenta gratis, sin tarjeta, sin Python. Elige un par, elige una estrategia, pulsa Run. Primer resultado en aproximadamente un minuto.

Abrir el Sandbox →

Qué puedes backtestear en el sandbox

El motor del sandbox soporta hoy cuatro clases de estrategia, cada una con su propia superficie de configuración:

Estrategias custom basadas en indicadores

RSI mean-reversion, cruces de EMA, confluencia de MACD, squeezes de Bandas de Bollinger, fades de VWAP, setups multi-indicador. Hay doce indicadores expuestos (RSI, EMA, SMA, MACD, ATR, ROC, Bollinger, VWAP, Williams %R, Stochastic, OBV, ADX) y cualquier combinación puede actuar como trigger de entrada o como filtro. El motor maneja parámetros dinámicos — comparaciones de ancho de bandas, ventanas de lookback, condiciones de tipo "cruce desde arriba/abajo" — para que no tengas que escribir tú las matemáticas.

Bots DCA y grid

Dollar-cost averaging con escaleras opcionales de safety orders, take-profit sobre la posición agregada y condiciones de disparo configurables. Los bots grid escalonan compras y ventas a lo largo de un rango definido con TP por celda. Ambos corren dentro del mismo motor que las versiones en vivo — el sandbox no es un path de código distinto, es el mismo loop trader.execute() alimentado con velas históricas en lugar de un feed en vivo.

Smart Money Concepts (SMC)

CHoCH (change of character), BoS (break of structure), order blocks, fair value gaps, retrocesos de Fibonacci (incluida la zona OTE 0.618-0.79) y barridos de liquidez. Siete primitivas, todas detectadas algorítmicamente — el sandbox te muestra los pivots exactos que el motor en vivo habría marcado en tiempo real. Consulta nuestra guía pillar de SMC para las matemáticas.

Estrategias Agente de Trading con IA

Si puedes describir la estrategia en dos o cuatro frases de inglés llano, el agente de trading con IA de fomoed genera un script de Python que corre dentro del mismo sandbox. El script puede componer sobre las primitivas de indicadores y SMC pero no inventar las suyas. Útil para "compra cuando RSI<30 AND price>200EMA, sal en +3% o RSI>70" — lo escribes una vez y la IA se encarga del cableado. Consulta el pillar de Agente de Trading con IA para la arquitectura.

Cómo correr un backtest en 60 segundos

El flujo completo tiene seis clics, dos de ellos opcionales. Los números entre paréntesis son segundos reales de reloj para un usuario que entra por primera vez.

  1. Abre el sandbox (5s). Regístrate gratis si aún no lo has hecho — email o wallet, sin KYC, sin tarjeta. Haz clic en Sandbox en el sidebar del dashboard.
  2. Elige el mercado (10s). Exchange (Hyperliquid / Binance / Bybit / OKX / Decibel / AsterDex / GRVT / Extended / StandX), símbolo (p. ej. BTC/USDC:USDC), timeframe (1m / 5m / 15m / 30m / 1h / 4h).
  3. Elige el rango de fechas (5s). Por defecto son los últimos 30 días. Haz clic en los selectores de fecha para extenderlo; el sandbox cubre hasta tres años de historial por par soportado.
  4. Configura la estrategia (20s). Elige un preset (RSI / Custom / DCA / Grid / SMC / Agente de Trading con IA) o ajusta los parámetros del indicador manualmente. La UI del sandbox replica exactamente el asistente del bot en vivo — si sabes configurar un bot en vivo, sabes configurar un backtest.
  5. Pulsa Run (15-90s). La mayoría de backtests termina en 10-30 segundos; las corridas largas a 5 minutos pueden tardar hasta 90s la primera vez (cacheadas en ejecuciones posteriores).
  6. Lee el resultado (los próximos 10 minutos — ver abajo).

Cómo leer el resultado con honestidad

Importan seis métricas. Las tres primeras son vanidad; las tres siguientes son realidad. Mira las seis — nunca decidas en base a una sola.

Win rate

Qué
Porcentaje de operaciones cerradas que salieron con beneficio (después de comisiones).
Bueno cuando
Es consistente al 50%+ en múltiples regímenes — ese es el suelo donde vive la expectancia positiva si tu ratio riesgo-beneficio es decente.
Cuidado
Un win rate alto (70%+) casi siempre significa take-profits diminutos y stops enormes — la ganancia media es pequeña, la pérdida media es catastrófica. Combínalo con el profit factor de abajo.

Profit factor

Qué
Beneficio bruto ÷ pérdida bruta. Te dice cuántos dólares ganas por cada dólar que pierdes.
Bueno cuando
Por encima de 1.3 — por debajo, la estrategia es esencialmente breakeven una vez que metes slippage y comisiones del trading real.
Cuidado
Un profit factor > 3 en un periodo corto es casi siempre señal de curve-fitting. Pruébala en varios rangos no solapados; si se derrumba, te has sobreajustado.

Max drawdown

Qué
Mayor caída peak-to-trough en la curva de equity, en porcentaje. El tamaño del hoyo por el que tienes que pasar antes de recuperar.
Bueno cuando
Está por debajo de tu umbral personal de dolor — típicamente 15-25% para traders retail, mucho menos para gestores de capital.
Cuidado
Un backtest con 8% de max drawdown a lo largo de 6 meses casi seguro esconde un régimen donde el drawdown fue del 40%+. Mira siempre el valle más profundo del gráfico de equity, no solo el número.

Sharpe ratio

Qué
Rentabilidad ajustada al riesgo — cuánto retorno excedente por unidad de volatilidad. Cuanto más alto, mejor.
Bueno cuando
Por encima de 1.0 es decente; por encima de 2.0 es excelente; por encima de 3.0 es sospechoso (o el periodo es corto).
Cuidado
El Sharpe no penaliza la volatilidad solo a la baja — una estrategia con ganancias pequeñas frecuentes y pérdidas enormes esporádicas puede mostrar un Sharpe > 1.5 hasta el segundo antes de saltar por los aires.

Curva de equity

Qué
Un gráfico de líneas del balance de tu cuenta a lo largo del backtest. La visualización individual más informativa de cualquier resultado de backtest.
Bueno cuando
Es razonablemente suave, en general arriba y a la derecha, con drawdowns visibles pero recuperables. Puntos extra si se mantiene positiva durante mercados bajistas conocidos dentro del rango.
Cuidado
Una escalera con un gran salto y una meseta plana significa que la estrategia funcionó una vez en un régimen y nunca más. Descártala.

Trade log

Qué
Cada operación individual con timestamps de entrada/salida, P&L y la razón del cierre (TP / SL / trailing / tiempo / señal opuesta).
Bueno cuando
La frecuencia de operaciones encaja con tu tolerancia — una estrategia que dispara 8 veces al día exige atención o automatización total; una que dispara dos veces por semana es territorio set-and-forget.
Cuidado
Si el 80% del beneficio viene del 5% mayor de las operaciones, dependes de la suerte de cazar movimientos concretos. Mira la operación mediana, no la media.

5 trampas del backtest (y cómo las gestiona el sandbox)

1. Sobreajustar a un solo régimen

Ajustas el umbral inferior del RSI de 35 a 32 a 28 hasta que la curva de equity queda preciosa. Enhorabuena — has encontrado los valores de parámetros que funcionaron en ese tramo concreto del historial de precios. Vuelve a correrla en otro rango y las ganancias desaparecen. Cómo evitarlo: prueba siempre los mismos parámetros en al menos dos rangos no solapados (p. ej. 2023-2024 Y 2024-2025). El sandbox lo hace trivial — duplica la configuración, cambia el rango de fechas, compara resultados. Si las métricas se caen a pedazos, te has sobreajustado.

2. Pretender que las comisiones no existen

Una estrategia de scalping que dispara 30 veces al día al 0.1% por fill quema un 6% diario solo en comisiones. El sandbox aplica las tasas taker reales por exchange (Hyperliquid 0.045%, Binance 0.05%, Bybit 0.055%, etc.) en cada fill. Si estás probando una estrategia de alta frecuencia y el resultado no contabiliza comisiones, el número que estás mirando es ficción. El profit factor y el PnL neto del sandbox son post-comisión. Verifica: revisa el trade log; las comisiones por operación deben aparecer como un pequeño lastre en cada entrada/salida.

3. Asumir fills instantáneos

En el trading en vivo, tu orden no se ejecuta al precio exacto que querías — hay slippage, sobre todo en tamaños grandes o pares con poca liquidez. Un backtest ingenuo rellena al open de la siguiente barra, lo cual es optimista. El sandbox usa un modelo de fill conservador: las órdenes a mercado se ejecutan al precio de open de la barra más una tolerancia de slippage configurable (por defecto 0.05%); los take-profits se llenan cuando el high de la barra toca el nivel de TP (o al cierre, según el toggle "touch vs close"); los stop loss se llenan al precio de SL cuando se disparan intrabarra. Verifica: aprieta la tolerancia de slippage y vuelve a correr; si el resultado colapsa, tu estrategia depende de fills perfectos.

4. Look-ahead bias

Esta es traicionera. Si tu estrategia usa el cierre de la vela actual para decidir si entra en esa misma vela, estás haciendo trampa — en tiempo real esa vela aún no había cerrado cuando se tomó la decisión. El sandbox impone causalidad: en la barra N el motor solo ve OHLCV de las barras 0 a N-1. Los valores de indicadores usados en el open de la barra N se calculan con las N-1 barras previas. Si describes una estrategia que quiere leer el "cierre de la vela actual", el sandbox usa el cierre de la barra anterior como sustituto. Verifica: una estrategia que lee "el precio recuperó la EMA en esta barra" debería reformularse como "la barra anterior recuperó la EMA".

5. Ceguera al cambio de régimen

Las tendencias cripto se ven diferentes en distintos regímenes — acumulación, markup, distribución, markdown. Una estrategia que imprime dinero durante una fase de markup a menudo se desangra en distribución. La ventana por defecto de 3 años del sandbox cubre al menos un ciclo completo incluyendo un drawdown significativo, pero deberías trocear explícitamente el rango y revisar cada subperiodo. Verifica: corre la misma configuración tres veces — 2023, 2024, 2025 — y mira las métricas de cada año por separado. Si 2024 carga todo el resultado, estás apostando a que se repita 2024.

Cómo el sandbox de fomoed se mantiene honesto

El motor del sandbox corre el mismo código Python que el bot en vivo — no una implementación paralela. Matemáticas de indicadores, evaluación de señales, sizing de posición, deducción de comisiones, reglas de fill de TP/SL, tracking del trail-stop: todo con una única fuente de verdad. Cuando gradúas una estrategia backtesteada a bot en vivo, lo único que cambia es qué stream de velas lee el motor — parquet histórico vs WS del exchange en vivo — cada byte de lógica restante es idéntico.

Esto importa porque la mayoría de herramientas de backtesting comerciales son un path de código distinto al de la plataforma de ejecución en vivo donde finalmente vas a desplegar. Simulan una lógica "suficientemente cercana" con supuestos que difieren sutilmente — y la brecha se come tu edge en silencio una vez aparecen los fills reales. El sandbox elimina esa brecha por construcción.

El motor también publica su esquema de resultados de forma abierta: métricas (win rate, profit factor, max drawdown, Sharpe, PnL bruto/neto, ganancia/pérdida media, tiempo medio de holding), el trade log completo con razones, y la curva de equity como serie temporal. Ningún campo "score" oculto que agregue todo en un solo número optimizado para verse bonito — toda métrica es verificable de forma independiente desde el trade log.

Preguntas frecuentes

¿Cuánto tarda un backtest?

La mayoría de backtests terminan en 10-30 segundos para rangos inferiores a un año. Los backtests largos a 5 minutos sobre rangos plurianuales pueden tardar hasta 90 segundos la primera vez — después, el caché de OHLCV se activa y las re-ejecuciones son 5-10× más rápidas.

¿Cuántos datos históricos tengo?

Tres años de OHLCV por par soportado en seis timeframes (1m, 5m, 15m, 30m, 1h, 4h). El caché se refresca cada noche por cron; si backtesteas un par recién listado o uno con historial escaso, el motor rellena el hueco vía CCXT en vivo durante la primera corrida y lo cachea para futuras.

¿Los resultados son deterministas?

Sí — misma configuración + mismo rango de fechas = mismo resultado. El motor no tiene aleatoriedad oculta; incluso el slippage se aplica de forma determinista contra el open/high/low/close de la vela. Esto significa que puedes comparar dos configuraciones de tú a tú corriendo ambas contra el mismo rango.

¿Puedo exportar el trade log?

Sí — cada resultado de backtest incluye un CSV descargable con cada operación individual (timestamps y precios de entrada/salida, tamaño de posición, comisión, P&L, razón del cierre). Útil si quieres hacer tu propia analítica en una hoja de cálculo o en un notebook de pandas.

¿El backtest modela funding rates?

Para contratos perpetuos, sí — el motor aplica el funding rate realizado a 8 horas en cada ventana de funding mientras hay posición abierta. Los funding rates se sacan del histórico del exchange cuando está disponible; en los casos raros en que no, el motor usa un supuesto conservador de funding cero.

¿Cuál es la diferencia entre "touch" y "close" para take-profit?

Touch significa que el TP se ejecuta en el momento en que el high de la barra alcanza el precio de TP intrabarra. Close significa que solo se ejecuta si la barra cierra en o por encima del TP. Touch es más optimista (replica el comportamiento de órdenes a mercado en un movimiento rápido); close es más conservador (replica el comportamiento de órdenes limit o cuando la liquidez intrabarra es escasa). El sandbox te deja elegir por cada TP.

¿Debería confiar en un backtest con un win rate del 90%?

No. El win rate por sí solo casi nunca es la métrica correcta a maximizar — combínalo con profit factor, max drawdown y curva de equity. Un win rate del 90% con un profit factor de 0.7 significa que ganas pequeño y pierdes grande; te arruinarás lentamente. Un win rate del 45% con un profit factor de 2.5 significa que ganas más grande de lo que pierdes; esa suele ser la mejor estrategia.

Deja de adivinar — backtestea tu idea

Has llegado hasta aquí por algo. El sandbox es gratis, sin Python, con tres años de datos históricos en cada par soportado.

Empezar gratis →

Recursos relacionados