branch fix/capital-reconcile-all-bots commit b242d75 built last · web+docs: 6-month action plan (Aug 2026 - Jan 2027) with /plan page
PLAN DE ACCIÓN · AGO 2026 → ENE 2027 · ejecutable paso a paso
Del bloqueo MiCA al relanzamiento: guion completo de 6 meses
Cada fase con pasos literales, gates numéricos PASS/FAIL y lo (poco) que necesita del usuario. Redactado para que cualquier operador —humano o IA— pueda ejecutarlo sin juicio experto. Validado por red-team de ejecutabilidad.

🗓️ Cronograma

AGOSEPOCTNOVDICENEF1 Liquidación + alta KrakenBinance→KrakenF2 Conector + paridad + paperconector+demoF3 Relanzamiento real 2 bots100€/bot ESCUDOF4 LAB: CPI-sorpresa + vol/VRPresearch EV>0F5 Gate vivo 40 RTsacumular muestraF6 Veredicto 40-RT + escalón ×gate → 300€/botF7 Candidato LAB (condicional)solo si ≥+74F8 Revisión semestral 2027veredicto global

🔀 Flujo de decisión (dos carriles en paralelo)

Liquidar Binancecerrar 6 pos + retirarSetup venuecuenta + API + fondosConector nuevowrapper + tests paridadPaper-trade 30dgate: paridad + slipRELANZAR 2-3 botscapital mínimoLAB fase GPUL032-L034 (~$3)Candidato + gatesmeseta ≥ +74 honestoPaper → PRODbanner usuariosi PASS

Carril superior: recuperar la operativa (venue nuevo). Carril inferior: el LAB desarrolla el modelo de nueva generación. Se encuentran cuando un candidato pasa sus gates y se despliega sobre la flota ya relanzada.

Elaborado por equipo de 5 agentes (retrospectiva + inventario + venue con datos web actuales + arquitecto + red-team de ejecutabilidad) el 2026-07-17. Los 16 hallazgos del red-team (4 críticos) están incorporados en esta versión. Redactado para ser ejecutado paso a paso por cualquier operador (humano o IA) sin juicio experto: cada paso es literal y cada gate es numérico.

0. Las 5 verdades que gobiernan este plan (de la retrospectiva)

pérdida evitada (WR de trades 1/21). Expectativa honesta de alpha del campeón ≈ +0,5 (deflactado).

El plan declara esa expectativa — nadie promete rentabilidad ofensiva con la config actual.

fallaron. L001-L034 no produjo nada ≥ +74 honesto. El GRU v1 + cascada es una co-adaptación

irreemplazable pieza a pieza (L005: cambiar el modelo cuesta Δ−90; L020: 36/36 mezclas negativas).

→ Se redeploya tal cual, congelado (con init_sl — R277b), o no se redeploya.

(inviable, 8×). Kraken Futures (perp BTC a 1×) = 0,02/0,05% → RT 0,10%, la mitad de lo

que pagábamos. Es la única vía regulada (MiCA+MiFID) que MEJORA nuestros costes.

V2-clase (ensemble, la familia más distinta). Ni V4 (peor vivo) ni V7-vol-Kelly (necesita

sizing modular re-validado; el relanzamiento es a 1× fijo, sin apalancamiento).

$0), track volatilidad/VRP (L014, único edge positivo-en-todo-régimen medido), y el gate vivo

como fuente de datos. Todo lo demás está cerrado con dato — no re-abrir sin evidencia nueva.


F1 — Liquidación Binance + alta en Kraken (agosto, semanas 1-2)

Objetivo: cerrar el capítulo Binance sin pérdidas evitables; venue nuevo operativo y verificado.

Usuario: TODO en esta fase es del usuario (cuenta/capital). El operador IA solo verifica.

pendiente, repagarla primero (Margin → Repay). Después cerrar las 6 posiciones BTC (vender

a mercado desde la UI; las cantidades reales las muestra la propia app — no usar archivos locales).

Activar Kraken Futures. Depositar el capital (recomendado: 200-300 EUR para empezar).

en el servidor: ~/.kraken_futures_key (formato: KEY\nSECRET, chmod 600).

GATE F1-A: respuesta 200 con flex.collateralValue ≥ 100 (USD).

de prueba en el entorno DEMO. **GATE F1-B: maker ≤ 0,03%/lado Y taker ≤ 0,06%/lado. Si el

fee real por lado > 0,10%: STOP y reevaluar venue (el plan pierde su justificación de costes).**

Contingencia: si el usuario no pasa el test MiFID → fallback a Bitvavo spot (MiCA, fees 0,15/0,25%

en tier base — peor que perp pero 3× mejor que Kraken spot) y adaptar F2 al conector spot.

F2 — Conector Kraken Futures + paridad + paper (agosto, semanas 3-4)

Objetivo: portar la capa de exchange SIN tocar la lógica de trading; paridad verificada; paper corriendo.

Usuario: nada (sin dinero real en juego).

"03ec847|4294abc|93ee996"` (P0 velas, P2 ATR/vol-buffer, P3 OBV). Si falta alguno → la rama de

trabajo es fix/capital-reconcile-all-bots, no main. Crear rama feature/kraken-futures desde

la que los contenga.

qué traders importan algo de Binance directamente (NO asumir que solo hablan con la interfaz).

Corregir esos imports ANTES de escribir el conector.

públicos que BinanceExchange (place_order, get_recent_candles con closed_only, get_balance,

get_account_summary, _log_fills...). Reglas duras: PF_XBTUSD, tamaño = colateral × 1,0 fijo

(vol-Kelly DESACTIVADO en el relanzamiento — sin contradicciones de leverage), semántica

detect@close[i]→execute@open[i+1] intacta (decisión R273: k+1).

- #1 velas: usar SOLO klines cerradas (equivalente a closed_only=True).

- #2 OBV: recalcular el offset de baseline para el histórico de Kraken con el procedimiento:

features full-history del CSV canónico vs features del buffer de 10k → offset = diferencia de

nivel OBV en el mismo bar. Actualizar data.obv_baseline_offset en configs.

- #3 TZ: verificar contra ancla de evento conocido que las velas de Kraken vienen en UTC puro.

- #4 fee: actualizar commission_rate (clave exacta en configs) al fee confirmado en F1-B.

GATE F2-A: mediana |Δclose| ≤ 0,15% (umbral relajado: hay base perp-spot + funding; si

0,15-0,30%, documentar y seguir; >0,30% investigar).

GATE F2-B: 5/5 passed (la suite tiene 5 tests).

(demo-futures.kraken.com, claves demo) — no simular fills localmente, usar el demo real.

**GATE F2-C: 14 días de paper con ≥1 ciclo señal→orden→fill demo sin errores, y log de

funding recibido en ≥95% de las horas.**

F3 — Relanzamiento real: 2 bots, capital mínimo (septiembre)

Objetivo: dinero real en el venue nuevo. Expectativa declarada: ESCUDO.

Usuario: BANNER de deploy + confirmar capital (100 EUR/bot).

es el único stop duro; NO cascada mínima; NO gates L1/L2 — R278) y production_v2k.yaml

(ensemble). commission_rate = fee F1-B. Leverage fijo 1,0.

healthcheck, primera decisión logueada).

GATE F3-A: |slip| mediana ≤ 10 bps y fee = esperado ±10%. Si no: pausar y reportar.

automática + aviso; 3 órdenes rechazadas seguidas → pausa + aviso.

F4 — LAB: solo las direcciones abiertas con EV>0 (septiembre-octubre)

Objetivo: research disciplinado en lo único no cerrado. NOTA VINCULANTE: la fase GPU L032-L034

YA se ejecutó y falló — NO repetirla ni re-abrir categorías cerradas de KNOWLEDGE.md.

Usuario: nada salvo gasto GPU >$3/mes (pedir con presupuesto).

la dirección 1h/4h post-release vs signo del miss. $0. **GATE: tras 6 releases, si el signo

acierta ≥5/6 → diseñar overlay de riesgo; si ≤3/6 → cerrar L023.**

en Deribit (BTC options) — SOLO estudio en papel con datos públicos; sin cuenta nueva sin

aprobación del usuario. GATE: Sharpe simulado neto de fricción > 1,0 en 2023-2026 o cerrar.

F5 — Acumulación del gate vivo (octubre-noviembre)

Objetivo: 40 round-trips en Kraken sin tocar nada. A ~3-4 RT/mes × 2 bots ≈ 8 RT/mes → ~40 en

diciembre (pero el gate se evalúa cuando LLEGUE el RT #40, no por calendario).

Supervisión semanal del operador IA (cada lunes): posiciones vs estado interno (3 fuentes),

fills/fees al ledger, α acumulado vs B&H, circuit breakers, web actualizada. 30 min/semana.

F6 — Veredicto del gate 40-RT + primer escalón (noviembre-diciembre)

Criterios YA pre-registrados (adaptación de hypotheses/gate40_consolidation.yaml al venue nuevo):

[USUARIO] banner + SEPA para escalón ×3 (300 EUR/bot).

F7 — Primer candidato del LAB (diciembre, CONDICIONAL)

SOLO si F4 produce algo que pase meseta ≥ +74 honesto (no pico) + gauntlet completo (5 pasos de

validate-candidate + PBO<50% + stress fricción). Entonces: paper 30 días → banner → estreno con

100 EUR. Si no hay candidato (escenario BASE esperado): no pasa nada — el sistema corre como

escudo y el research sigue. No forzar candidatos para cumplir calendario.

F8 — Revisión semestral (enero 2027)

Veredicto numérico global: α total del semestre, expectancy viva, coste total, estado del research.

Decisión de rama 2027 (informada al usuario con datos): (a) escalar (×3 adicional hasta ~1-3k EUR)

si PASS sostenido; (b) mantener como preservador; (c) pivotar al track vol/VRP si su pre-screen

pasó; (d) reevaluar Binance si recuperó licencia — **sin volver antes de completar el gate 40-RT

en Kraken** (no cambiar de venue a mitad de muestra).


Contingencias globales

Evento Acción
Binance recupera licencia MiCA Ignorar hasta completar gate 40-RT en Kraken; después, decisión comparada de fees/fricción. El conector Binance queda archivado y reutilizable.
Kraken Futures no disponible tras MiFID test Fallback Bitvavo spot (0,15/0,25%); adaptar F2.
Circuit breaker salta Pausa automática; SOLO el usuario reactiva (banner).
LAB sin candidato en 6 meses Escenario base — el escudo sigue; revisar en F8.
Límite de gasto de agentes IA Las tareas críticas (supervisión semanal, gates) son ejecutables sin agentes; los análisis grandes esperan al ciclo mensual.

Presupuesto mensual

Concepto Coste
Hetzner (host) ~8 €/mes
RunPod (LAB) ≤3 $/mes (con aprobación si más)
Capital en riesgo 200 EUR (F3) → 600 (F6 si PASS) → 1-3k (F8 si PASS sostenido)
Fees estimados ~0,10%/RT × ~8 RT/mes × capital — a 200 EUR: <0,50 €/mes

Registro de correcciones del red-team (aplicadas en esta versión)

4 críticos: rama base verificada por grep de commits (no asumir main); auditoría de imports Binance

en traders antes del conector; contradicción de leverage resuelta (1× fijo, vol-Kelly fuera del

relanzamiento); clave commission_rate (la real). 6 mayores: deuda margin V7 se repaga primero;

orden de F1 corregido (API key antes de verificar colateral); golden = 5 tests (no 23); OBV con

procedimiento definido; paper contra el DEMO real de Kraken (no mock inexistente); timing k+1

preservado en el conector (R273). Menores: cantidades desde la UI de Binance (no de archivos);

umbral perp-vs-spot relajado a 0,15% con nota de funding; init_sl justificado (R277b); gates de fee

en unidades por-lado consistentes.