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

# Quarterly Theory

> Cómo configurar la teoría de tiempo ICT — ciclos Q1-Q4, True Opens por capa, modo multi-capa (Trilogía) y killzones

## Qué es

**Quarterly Theory** (id interno `quarterly_v2`) implementa la teoría de tiempo de ICT: divide cada ciclo temporal (desde 22.5 minutos hasta años) en **4 cuartos** (Q1-Q4) para identificar "true opens" y anticipar en qué fase del ciclo está el mercado. Es TradingView-equivalente a "ICT Quarterly Theory by LuxAlgo".

<Info>
  Este indicador usa un esquema de **4** fases (Accumulation-Manipulation-Distribution-eXpansion). Si buscás el concepto base de **3** fases (Accumulation-Manipulation-Distribution / Power of Three), ver [AMD — Power of Three](/learn/fundamentals/amd-power-of-three) — son conceptos relacionados pero no idénticos.
</Info>

<Note>
  El código tiene una atribución mixta: `quarterly-config.ts` aclara que el indicador está basado en "Daye's Quarterly Theory (NOT ICT concepts)", mientras que la definición principal lo etiqueta como `tradingViewEquivalent: 'ICT Quarterly Theory by LuxAlgo'` con tags `['ict', ...]`. No hay una única fuente de atribución consistente en el código — no lo presentes como 100% ICT puro ni 100% Daye puro.
</Note>

## Q1-Q4 y los ciclos disponibles

Cada ciclo se divide en 4 cuartos iguales (salvo `weekly`, que se divide por día):

| Ciclo | Duración de cada cuarto | Auto-activo en |
| - | - | - |
| **Micro** | 5.625 min | M1 |
| **90 Minutos** | 22.5 min | M1-M5 |
| **Session** | 90 min (ciclo total 6h) | M1-M15 |
| **Daily** | 6h (ciclo total 24h) | M5-H1 |
| **Weekly** | 1 día (Q1=Lunes, Q2=Martes, Q3=Miércoles, Q4=Jueves) | M15-H4 |
| **Monthly** | 1 semana (4 semanas/4) | H1-D1 |
| **Yearly** | \~90 días | H4+ |

## True Open por capa — horarios exactos (NY time)

Todo el cálculo usa **hora de Nueva York**, con DST calculado dinámicamente (no un timezone fijo del sistema — el indicador computa a mano si aplica horario de verano).

| Cuarto diario | Hora NY | Qué marca |
| - | - | - |
| **Q1** | 18:00 | Inicio de la sesión de Asia |
| **Q2** | 00:00 | Inicio de Londres — marcado en el código como **"TRUE DAY OPEN"** |
| **Q3** | 06:00 | Inicio de NY AM |
| **Q4** | 12:00 | Inicio de NY PM |

El "True Open" de cada capa es, por definición, el precio de inicio de ese ciclo — el Q1-start es el True Open del período superior. Etiquetas por capa: micro/90min = `TO`, session = `TSO`, daily = `TDO`, weekly = `TWO`, monthly = `TMO`, yearly = `TYO`.

<Warning>
  El ciclo `yearly` es un caso especial: **no** usa hora NY como el resto — arranca directo en 1 de enero 00:00 **UTC**. Y el ciclo `quadrennial` (4 años) tiene dos variantes según el instrumento: para forex usa años post-elección de EE.UU. (2021, 2025, 2029...); para cripto usa fechas reales de halving de Bitcoin (2012-11-28, 2016-07-09, 2020-05-11, 2024-04-20, 2028-04-01, hardcodeadas).
</Warning>

## Parámetros

### Modo Multi-Capa (Trilogía)

| Parámetro | Label UI | Default | Qué hace |
| - | - | - | - |
| `multiLayerMode` | Modo Multi-Capa (Trilogía) | **`true`** | Toggle de sección — muestra varias capas simultáneas en vez de una sola |
| `showMicroCycle` | Micro (22.5min) - Auto en M1 | `true` | — |
| `show90minCycle` | 90 Minutos - Auto en M1-M5 | `true` | — |
| `showSessionCycle` | Session (6h) - Auto en M1-M15 | `true` | — |
| `showDailyCycle` | Diario (24h) - Auto en M5-H1 | `true` | — |
| `showWeeklyCycle` | Semanal - Auto en M15-H4 | `true` | — |
| `showMonthlyCycle` | Mensual - Auto en H1-D1 | `true` | — |
| `showYearlyCycle` | Anual - Auto en H4+ | `true` | — |

Con `multiLayerMode=true`, el sistema nunca muestra las 7 capas a la vez aunque todas estén en `true` — **filtra automáticamente** cuáles aplican al timeframe actual del gráfico (esto es lo que la definición llama "Trilogía": siempre 3 capas relevantes, no más). Cada capa activa recibe un rol visual: **superior** (línea punteada, capa contenedora más grande), **principal** (rectángulo relleno, foco del timeframe), **inferior** (línea fina gris, capa más chica).

### Ciclo único (cuando Multi-Capa está apagado)

| Parámetro | Label UI | Default | Opciones |
| - | - | - | - |
| `cycle` | Tipo de Ciclo | `current` | current (auto según TF) / micro / 90min / session / daily / weekly / monthly / yearly |

### Ciclos y etiquetas

| Parámetro | Label UI | Default | Rango | Qué hace |
| - | - | - | - | - |
| `maxCycles` | Ciclos pasados a mostrar | **5** | 1–20 | Cuántas repeticiones **históricas** hacia atrás se dibujan por cada capa activa — no cuántas capas simultáneas (eso lo controla Multi-Capa) |
| `labelMode` | Modo Etiquetas | **`auto`** | auto / amdx / xamd / numbered | Ver sección AMDX/XAMD abajo |
| `showQ1`…`showQ4` | Mostrar Q1-Q4 | `true` cada uno | bool | Oculta/muestra cuartos individuales |
| `showTrueOpen` | Mostrar True Open | `true` | bool | — |
| `showLabels` | Mostrar etiquetas | `true` | bool | — |

### Avanzado

| Parámetro | Label UI | Default | Opciones | Qué hace |
| - | - | - | - | - |
| `showKillzones` | Mostrar Killzones | `false` | bool | — |
| `killzonesToShow` | Killzones a mostrar | `ny_tdc` | ny\_tdc / ny\_only / tdc\_only / all | Ver tabla de killzones abajo |
| `showLocalTime` | Mostrar hora local en labels | `false` | bool | Convierte las horas NY a la hora local del usuario |
| `debugMode` | Modo Debug | `false` | bool | Logging interno |

## AMDX / XAMD

El esquema de 4 letras que el indicador superpone a Q1-Q4:

| Fase | Letra | Color | Significado |
| - | - | - | - |
| Q1 (AMDX) | **A** — Accumulation | Gris `#9ca3af` | Consolidación |
| Q2 (AMDX) | **M** — Manipulation | Rojo `#ef4444` | Falsa ruptura, trampa (judas swing) |
| Q3 (AMDX) | **D** — Distribution | Verde `#22c55e` | Movimiento explosivo |
| Q4 (AMDX) | **X** — eXpansion | Azul `#3b82f6` | Continuación |

**XAMD** invierte el orden (Q1=X, Q2=A, Q3=M, Q4=D) — se usa cuando Q1 muestra impulso en vez de consolidar.

| `labelMode` | Qué hace |
| - | - |
| `auto` (default) | **Auto-detecta el patrón**: compara el rango/cierre de Q1 contra el rango del período anterior. Si el cierre de Q1 queda *dentro* del rango previo → AMDX (consolidación); si queda *fuera* → XAMD (expansión), con nivel de confianza alto/medio/bajo. Sin datos previos, usa un fallback heurístico: consolidación si el rango de Q1 es menor al 0.4% del precio promedio |
| `amdx` | Fuerza letras A/M/D/X fijas, sin auto-detección |
| `xamd` | Fuerza el patrón invertido X/A/M/D |
| `numbered` | Etiquetas literales Q1/Q2/Q3/Q4, sin interpretación de letras |

## Killzones

Tabla real de horarios (NY time) usada internamente — nota que **no coincide exactamente** con los horarios mencionados en los labels del selector de la UI:

| Killzone | Hora NY | Importancia |
| - | - | - |
| London Open | 03:00 | Alta |
| London Close | 11:00 | Media |
| NY Open | 09:30 | Alta |
| NY Lunch | 12:00 | Baja |
| NY Close | 16:00 | Media |
| True Day Close | 17:00 | Alta |
| Asia Open | 18:00 | Media |
| Midnight (True Day Open) | 00:00 | Alta |

<Warning>
  El selector `killzonesToShow` etiqueta sus opciones como "Solo NY Open (09:30)" y "Solo True Day Close (15:00)" — el horario de NY Open sí coincide (09:30), pero **True Day Close en la tabla real es 17:00, no 15:00**. El label del selector está desactualizado respecto a la constante `KILLZONES` que efectivamente usa el indicador.
</Warning>

## Presets

| Preset | Qué cambia | Perfil |
| - | - | - |
| **Trilogía (Multi-Capa)** | `multiLayerMode=true`, `labelMode=auto`, `showTrueOpen=true` | Uso general — 3 capas relevantes según TF |
| **Solo Diario** | `multiLayerMode=false`, `cycle=daily`, `labelMode=auto` | Foco exclusivo en el ciclo de 24h |
| **Sesión + Killzones** | `multiLayerMode=false`, `cycle=session`, `showKillzones=true`, `killzonesToShow=ny_tdc` | Ciclo de 6h con NY Open + True Day Close marcados |
| **Scalping (Micro)** | `multiLayerMode=false`, `cycle=micro`, `maxCycles=10`, `labelMode=numbered` | Ciclos de 22.5min en M1, etiquetas Q1-Q4 simples |

## Recetas

<AccordionGroup>
  <Accordion title="1. Bias multi-temporal sin cambiar de gráfico">
    Preset **Trilogía**: dejá `multiLayerMode=true` — el indicador filtra automáticamente las 3 capas relevantes según el TF activo (ej. en H1 verás daily/weekly/monthly). Mirá la capa **superior** (línea punteada) para el bias mayor y la **principal** (rectángulo relleno) para el timing.
  </Accordion>

  <Accordion title="2. Identificar el True Day Open todos los días">
    Activá `showTrueOpen=true` con `cycle=daily` (o Multi-Capa con `showDailyCycle=true`). Recordá que el True Day Open real es **00:00 NY** (inicio de Londres, Q2 del ciclo diario) — no medianoche de tu zona horaria local salvo que actives `showLocalTime`.
  </Accordion>

  <Accordion title="3. Combinar con Killzones para timing de entrada">
    Preset **Sesión + Killzones**: `cycle=session`, `showKillzones=true`, `killzonesToShow=ny_tdc`. Te da el cuarto de sesión activo (18:00/00:00/06:00/12:00 NY) más las marcas de NY Open (09:30) y True Day Close (17:00 real).
  </Accordion>
</AccordionGroup>

***

<CardGroup cols={2}>
  <Card title="AMD — Power of Three" icon="repeat" href="/learn/fundamentals/amd-power-of-three">
    El concepto base de 3 fases del que se deriva el esquema AMDX de 4 fases de este indicador.
  </Card>

  <Card title="Volver a la Visión General" icon="arrow-left" href="/learn/indicators/overview">
    Ver el resto de indicadores propios de la plataforma.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.