> ## Documentation Index
> Fetch the complete documentation index at: https://docs.quanorix.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Generador

> Búsqueda aleatoria masiva, costos, workers, OOS y volcado en vivo al Databank.

# Generador

El **Generador** busca estrategias de forma masiva (modo aleatorio por defecto), las evalúa en tu histórico y, si lo activas, las guarda en el **Databank**. El cómputo corre en tu **TPA** (o en el worker del servidor solo en entornos especiales); en producción de cliente asume TPA **online**.

<Frame caption="Formulario del Generador. Clic para ampliar.">
  <img src="https://mintcdn.com/quanorix/2kJanlhXKp9-dfu0/images/es/generator-main-dark.png?fit=max&auto=format&n=2kJanlhXKp9-dfu0&q=85&s=579b0fefbe2f2f07f15b77e21b832488" alt="Página Generador de estrategias" width="1169" height="3234" data-path="images/es/generator-main-dark.png" />
</Frame>

<Warning>
  Necesitas un símbolo descargado en [Datos](/es/data/market-data) y el [TPA vinculado y online](/es/tpa/install). Sin datos o sin agente, el job no arranca o falla al encolar.
</Warning>

## Flujo típico

1. Abre **Generador**.
2. Elige **símbolo** (dataset ya descargado) y rango de fechas (vacío = todo el histórico disponible).
3. Ajusta intentos (`n`), riesgo/costos y **workers**.
4. Activa **Guardar en databank** si quieres persistir la corrida.
5. Pulsa **Generar** y sigue el progreso en la misma página o en **Jobs**.

Puedes seguir navegando: el job es en segundo plano.

## Datos

| Campo                 | Qué hace                                           |
| --------------------- | -------------------------------------------------- |
| Símbolo               | Debe existir en tus datasets descargados           |
| Timeframe de entrada  | Fijo o **Auto (randomizar)** (D1 nunca es entrada) |
| Timeframes superiores | Contexto HTF (máx. 2 TFs mayores que la entrada)   |
| Desde / Hasta         | Ventana IS de búsqueda; vacío = cobertura completa |

Si la cobertura es parcial o falta el símbolo, la UI te avisa y enlaza a Gestión de datos.

## Motor (búsqueda aleatoria)

* **Nº de intentos**: cuántas estrategias candidatas se exploran.
* **Mín. trades / máx. hojas**: viabilidad mínima y complejidad de la regla de entrada.
* La evolución genética **desde una estrategia ya guardada** se hace en Databank → **Evolucionar** (no hace falta “inventar” un GP desde cero aquí). Ver [Detalle de estrategia](/es/databank/strategy-detail).

## Tipos de salida / orden

Opt-in por probabilidad (0 = nunca):

* Break-even, salida temporal, reverse / señal opuesta
* Órdenes pendientes Stop/Limit
* **Entry trigger edge** (pulso false→true) vs reentrar mientras la señal valga
* **Forzar edge en multi-TF** si hay hojas HTF (mejor paridad con MT en señales “pegajosas”)
* **Máx. entradas/día** (0 = sin límite de corrida)

Estos mecanismos se exportan a MQL con paridad al backtest cuando aplica.

## Riesgo, costos y validación

| Concepto             | Notas                                                                    |
| -------------------- | ------------------------------------------------------------------------ |
| Capital / sizing     | Riesgo % (desde stop) o nocional % del balance                           |
| Componer             | On = tamaño sobre balance actual; off = capital inicial fijo             |
| Comisión             | USD por lote round-trip                                                  |
| Spread               | Points (estilo Market Watch MT) o bps                                    |
| Slippage             | bps                                                                      |
| Sesión               | Todas / Asia / Londres / NY (filtro de entradas)                         |
| OOS holdout          | Fracción 0–0.5 del histórico para retest; 0 = off. Recomendado \~0.2–0.3 |
| Top / orden / Pareto | Cómo se elige el top-K (PF, Net, etc. o frente de Pareto)                |

## Workers y memoria (OOM)

**Workers** evalúan en paralelo. Cada worker extra copia datos y cachés en RAM. Con series largas (M1 / multi-TF), **2–4 workers pueden agotar la memoria**.

* Empieza en **1**.
* Sube solo si tienes RAM de sobra y la corrida es estable.
* Si el job muere por OOM / process pool, baja workers o reduce rango/`n`.

## Guardado y Databank en vivo

* **Guardar en databank**: persiste la corrida (no solo resultados temporales en pantalla).
* **Actualizar databank cada (segundos)**: volcado incremental del top-K mientras corre el job (mín. \~5 s; default \~60 s). Al terminar se reconcilia el resultado final.
* Con TPA, el flush mid-run también alimenta el Databank si el agente y el job están configurados para ello.

Durante una generación activa, el Databank puede mostrar que hay un job en curso y refrescarse solo.

## Reset y borrador

* **Reset** vuelve a los defaults del generador (no cambia Configuración global).
* El borrador del formulario se guarda en el navegador **por usuario**; al cambiar de cuenta no deberías heredar el draft de otro.

## Presets y multi-TF

Detalle de guardar/cargar presets y randomización de timeframes: [Presets y multi-timeframe](/es/generator/presets-mtf).

## Siguiente

* [Databank](/es/databank/overview)
* [Exportar bots](/es/export/mt4-mt5)
* [Troubleshooting](/es/troubleshooting) — OOM, jobs atascados, TPA offline
