Manual de Uso PolyMeteo Trader (Básico + Avanzado)

Guía exhaustiva para personas sin experiencia previa en apuestas, mercados de predicción ni trading. Diseñada para pasar de cero conocimiento a decisiones más rigurosas y controladas.

Enfoque didáctico Riesgo controlado Ejemplo real: Londres

Índice

  1. Novedades desde la versión anterior (v4.19)
  2. Capítulo 0: Basics de mercados de predicción
  3. Capítulo 1: Qué es Polymarket y por qué esta app es clave
  4. Capítulo 2: Flujo general de uso (de principiante a operativo)
  5. Pantalla 1: CIUDADES (lectura táctica rápida)
  6. Pantalla 2: DETALLE (análisis completo por ciudad)
  7. Pantalla 3: Media Modelos Ajustada (MMA) (aprendizaje y verificación)
  8. Pantalla 4: Paper Trading (simulación end-to-end)
  9. Caso guiado Londres: soleado vs nublado + edge cases
  10. DEMO MODE vs modo normal (tabla clara)
  11. Riesgos, psicología y juego responsable
  12. Ejercicios prácticos (incluye ejemplo Madrid/LEMD)
  13. FAQ para no técnicos
  14. Glosario alfabético (simple + ejemplo)

Novedades desde la versión anterior (v4.19)

Cambios visibles para el usuario

  • Web local/funcional (Paridad MMA premium dinámica, engine Android en backend web): la MMA web pasa a calcular pesos por ciudad + horizonte (H0/H1/H2) con un motor premium dinámico en backend que replica las fórmulas del engine Android (ranking por error, multiplicadores, blending entre horizontes, no-data multiplier y pesos base). Usa datos históricos de Open‑Meteo Historical Forecast / Previous Runs / Archive y mantiene caché persistente por ciudad+horizonte para evitar recomputar en cada carga.
  • Web local/funcional (Paridad Wunderground, fallback fiable por ciudad): se añade una regla de fiabilidad para la Temp estación control (S) cuando Wunderground devuelve muchos payloads embebidos mezclados. Si el candidato embebido de observación tiene score bajo y no está bien anclado al ICAO de la ciudad, la web prioriza el fallback de observación weather.com (geocode/icaoCode de la ciudad) antes de usar ese embedded dudoso. Esto reduce desalineaciones como Buenos Aires (web mostrando una máxima demasiado baja) y mejora la paridad con la app móvil.
  • Web local/funcional (Paridad fina Wunderground, scoring de embedded): se alinea al 100% con la app móvil el scoring de candidatos embebidos de observación (Wunderground / weather.com) usados para calcular la Temp estación control (S) cuando no hay Summary utilizable. Esto corrige casos de selección de candidato incorrecto en ciudades con payloads mezclados (por ejemplo Buenos Aires), donde la web podía escoger máximas de otra localización embebida en la misma página.
  • Web local/funcional (Paridad fina Wunderground, unidades en embedded): se alinea el parser de unidad de candidatos embebidos con la app móvil para usar solo pistas units=e/m del contexto inmediato (y no temperatureUnit, que puede venir mezclado de payloads vecinos). Esto corrige desalineaciones de Temp estación control (S) en algunas ciudades (por ejemplo Buenos Aires) donde la web podía interpretar mal la unidad y seleccionar un máximo diario incorrecto.
  • Web local/funcional (Paridad Wunderground estación control Miami/NY): se sustituye el parser simplificado de Wunderground en web por un flujo equivalente al de la app móvil para la Temp estación control (S): Summary (High Temp Actual) + candidatos embebidos con scoring por contexto/icaoCode + fallback a api.weather.com. Además, se elimina el parser de texto pws-current (demasiado frágil), que podía producir valores absurdos como 117°F en Miami o 77°F en Nueva York. Con esto se reduce de forma importante la discrepancia de S entre web y app móvil.
  • Web local/funcional (Paridad visual grid + Wunderground control): el grid/lista web vuelve a mostrar métricas rápidas como la app móvil (M / Δ / S / P, donde P = MM) en lugar de usar MMA en la tarjeta de ciudad. Además, la Temp estación control web prioriza de forma más estricta la máxima diaria del Summary (High Temp Actual) de la URL de control, evitando que un PWS current más alto o un embedded fallback sobreescriban la referencia oficial de control cuando sí existe Summary.
  • Web local/funcional (Paridad motor de decisión con app móvil): el backend web alinea la evaluación de mercados con la app móvil al portar la calibración por ciudad/horizonte/franja (TraderCalibration) y las fórmulas de probabilidad calibrada, fill, costes, edge ejecutable, señal (GREEN/YELLOW/RED) y control de ejecución (liquidez, volumen 24h, spread, fill, edge mínimo, precio de entrada y reglas de tarde). Esto reduce discrepancias de BET/PASS, OVER/UNDER y edge entre web y móvil cuando el mercado real y los datos meteo son los mismos.
  • Web local/funcional (Paridad MM/MMA y criterios live): se aproxima la lógica web a la app móvil en datos críticos de decisión: MM web deja de ser media simple y pasa a usar un cálculo tipo PolyTempCalculator (pesos base, descarte de outliers y mezcla con modelo dominante), MMA web aplica la misma lógica de mezcla sobre pesos backend, se amplía Open-Meteo a ECMWF IFS + IFS 0.25 + AIFS + GFS, y se igualan criterios de invalidación diaria (epsilon) y live floor para hoy. Esto reduce discrepancias fuertes entre móvil y web en MM/MMA y en la evaluación de oportunidades cuando ya existe una máxima observada.
  • Web local/funcional (Fix Wunderground estación control, prioridad de fuentes): se ajusta la prioridad del scraping de estación de control para usar primero Summary (High Temp Actual) y PWS actual, dejando el valor embedded solo como fallback. Esto evita que payloads embebidos de otras ubicaciones en la página de Wunderground contaminen la máxima diaria mostrada.
  • Web local/funcional (Fix Wunderground estación control): se corrige un bug de parseo en la lectura embebida de Wunderground que podía interpretar valores imperiales (°F) como °C en la Temp estación control de algunas ciudades (ejemplo: Seúl aparecía como 39°C en lugar de ~4°C). El parser embedded ahora prioriza unidad imperial por defecto cuando la unidad no viene explícita.
  • Infra web (Fase B1.19, publicación funcional en Render preparada): se añade preparación de despliegue para la web funcional (backend + frontend) en un segundo servicio Render, manteniendo la landing pública estática separada. Incluye blueprint de referencia (render.functional.yaml), guía operativa paso a paso y soporte de ruta persistente configurable para estado Web Push (POLYMETEO_WEBPUSH_STATE_FILE).
  • Web local (Fase B1.18, Cuenta Polymarket web): se añade un panel Cuenta Polymarket web (lectura) por wallet, con valor de cartera, recuento de posiciones abiertas/cerradas, PnL abierto/cerrado, y listas de posiciones/trades recientes. La wallet puede venir de input manual o detectarse por defecto desde POLYMARKET_WALLET_ADDRESS (entorno / local.properties) a través del backend.
  • Web local (Fase B1.17, Dashboard operativo unificado): se añade un panel superior Dashboard operativo con lectura rápida de estado backend, operativa actual (modo/estrategia/ciudad/horizonte), Paper Trading local, CopyTrade SSE (foreground), Web Push server-side (suscripciones/monitores/auditoría) e Intel usuario, para diagnóstico y control sin cambiar de sección.
  • Web local (Fase B1.16, fix persistencia Web Push): se corrige un fallo de persistencia que podía dejar el archivo de estado Web Push en JSON inválido al reiniciar (cierre durante escritura). Ahora el backend usa escritura atómica (.tmp + rename) y flush real en shutdown para proteger suscripciones y auditoría.
  • Web local (Fase B1.15, Admin Web Push en UI): el panel Realtime CopyTrade incorpora un bloque Backend Web Push (admin) con refresh manual para visualizar suscripciones activas, estado de monitores y auditoría reciente (eventos de subscribe/push/error/recovery) sin usar curl.
  • Web local (Fase B1.14, Web Push persistente/auditable): el backend añade persistencia en disco de suscripciones Web Push + configuración de CopyTrade, recuperación automática de monitores al reiniciar y endpoints de auditoría para inspeccionar suscripciones activas e historial de eventos (/api/v1/webpush/subscriptions y /api/v1/webpush/audit).
  • Web local (Fase B1.13, Web Push beta): el panel Realtime CopyTrade (SSE) añade controles de Web Push (Service Worker) para activar/sincronizar/desactivar una suscripción push real y enviar test push. El backend expone endpoints de registro (/api/v1/webpush/*) y puede monitorizar CopyTrade server-side si dispone de VAPID configurado.
  • Web local (Fase B1.12, CopyTrade notificaciones navegador): el panel Realtime CopyTrade (SSE) añade opción de notificaciones del navegador (Notification API) con solicitud de permiso, estado de permiso visible y disparo automático por alerta nueva. En localhost funciona como entorno seguro de prueba; en producción requiere HTTPS (ya previsto para polymeteo.caplatemp.xyz).
  • Web local (Fase B1.11, CopyTrade realtime): el panel Intel usuario Polymarket en web añade Realtime CopyTrade (SSE) con monitor en vivo de actividad pública (BUY/SELL/otros), filtros por importe mínimo y tipo de mercado, reconexión automática y feed de alertas en página sin recargar.
  • Web local (Fase B1.10, Paper): se añade un panel Paper Trading web (local) con persistencia en navegador (localStorage), apertura de operaciones desde los mercados del DETALLE (Simular BUY YES/NO), marcado a mercado y cierre manual con PnL abierto/cerrado visible.
  • Web local (Fase B1.10, Intel): se añade un panel Intel usuario Polymarket en web con endpoint backend propio (/api/v1/user-intel) para consultar actividad/trades públicos, perfil (proxy wallet) e insights de estilo operativos (foco meteo, BUY/SELL, top ciudades/eventos) sin exponer CORS ni lógica al navegador.
  • Web local (Fase B1.9): el selector de estrategia (Conservadora/Agresiva) en web deja de ser visual y pasa a filtrar de verdad ticker, grid, etiquetas de horizonte y mercados visibles en DETALLE usando banderas calculadas por el backend (strategyEligible) sobre el mismo motor real.
  • Web local (Fase B1.9, Rookie): el panel izquierdo cambia a una lista única de oportunidades en modo Rookie (ordenadas por ventaja real y respetando la estrategia seleccionada), con texto corto y métricas mínimas (M, S, MM, MMA) para lectura rápida.
  • Web local (Fase B1.8): el grid CIUDADES y el ticker/FLASH pasan a usar el mismo motor web real que el DETALLE (topSummary derivado de mercados reales Polymarket + MM/MMA híbridos), en lugar del top mock. Se añade una caché corta por ciudad en backend para mejorar consistencia entre CIUDADES y DETALLE y reducir diferencias de refresco.
  • Web local (Fase B1.7): el DETALLE web deja de depender de mercados mock para la recomendación y pasa a calcular Exec / Fill / Coste / BET-PASS / trazabilidad sobre los buckets reales de Polymarket (Gamma API), usando MM/MMA del provider híbrido web. El bloque “Mercado real (lectura)” se mantiene como auditoría visual.
  • Web local (Fase B1.6): el provider híbrido web calcula ya una MMA backend (Media Modelos Ajustada) para el día actual usando pesos por ciudad sobre los modelos reales de Open-Meteo (ECMWF IFS + GFS). El campo MMA y el bloque de modelo dominante/peso del DETALLE web pasan a reflejar este cálculo (con fallback al mock si falta algún dato).
  • Web local (Fase B1.5): el DETALLE web incorpora un bloque “Mercado real (lectura)” con buckets, precios y liquidez reales de Polymarket (Gamma API) por horizonte (Hoy/Mañana/Pasado). Además, cuando un bucket mock coincide con un bucket real, se hace overlay parcial de precios/liquidez/volumen en la tarjeta del mercado sin alterar todavía la lógica final de recomendación.
  • Web local (Fase B1.4): el provider híbrido añade overlay live de MM parcial para el día actual usando Open-Meteo (ECMWF IFS + GFS, media simple). Esto actualiza el campo MM en la web local sin tocar todavía MMA ni la lógica final de mercados, que permanecen mock en esta fase.
  • Web local (Fase B1.3): el provider híbrido web añade overlay live de Temp estación control (Wunderground), priorizando la máxima diaria detectada (Summary/embedded) y combinándola con METAR live. Con ello, el grid web ya muestra M, Δ, S reales en gran parte de ciudades, mientras MM/MMA/mercados siguen mock temporalmente.
  • Web local (Fase B1.2): el backend web incorpora un provider híbrido con overlay live de METAR + hora local por ciudad (aviationweather.gov), manteniendo fallback automático a mock si falla red/API. Los campos no migrados todavía (MM/MMA/mercados/trazabilidad) permanecen mock temporalmente.
  • Web local (Fase B1.1): el scaffold web añade carga incremental por ciudad (stream/SSE) para que el grid aparezca primero y se rellene progresivamente con placeholders, imitando el comportamiento rápido de la app Android mientras se conectan datos reales.
  • Web funcional local (Fase B1 scaffold): se añade estructura inicial frontend web + backend API dentro del repo para ver CIUDADES y DETALLE en navegador con datos MOCK, preservando la semántica (MM/MMA, horizontes, trazabilidad, Rookie/Experto) mientras se prepara la integración real.
  • Web MVP estático (polyMeteo): se añade una landing web para publicar documentación/capturas del proyecto y validar despliegue en dominio propio (Render + DNS + SSL) antes de construir la web funcional con datos en tiempo real.
  • Modo Rookie global: la app simplifica la comunicación en DETALLE, MMA, Paper Trading y Cuenta (mismos cálculos, menos tecnicismos visibles).
  • Rookie (métricas aclaradas): la tarjeta muestra liquidez libro (depth) y volumen bucket (similar al Vol. de Polymarket) por separado.
  • Nueva pantalla interna “Intel usuario Polymarket”: permite introducir un @usuario, resolver su proxy wallet pública y consultar actividad/trades/posiciones públicos con insights operativos (solo informativo, sin alterar cálculos de la app).
  • CopyTrade (monitor de actividad pública): en la pantalla Intel se puede activar un monitor en tiempo real práctico (polling rápido) con filtros por compra/venta, importe mínimo y tipo de mercado. Genera alertas foreground dentro de la app y registro de alertas recientes.
  • CopyTrade (latencia): la velocidad depende de indexado de la API de Polymarket + intervalo de polling configurado. La app intenta minimizar el delay con sondeo corto configurable (2s-15s).
  • CopyTrade (notificaciones Android): se añade notificación local de sistema por cada alerta nueva (si el permiso POST_NOTIFICATIONS está concedido).
  • CopyTrade (background): se añade Foreground Service para mantener el monitor activo cuando la app queda en segundo plano (mientras Android mantenga el servicio en ejecución).
  • Permisos: la app solicita POST_NOTIFICATIONS (Android 13+) para poder mostrar alertas del sistema de CopyTrade.
  • DETALLE (Rookie): se resumen pronósticos, motivos de descarte y mercados con lenguaje directo (ventaja real, dificultad de ejecución, coste, apuesta posible/esperar).
  • MMA (Rookie): se muestra resumen de aprendizaje y ranking de modelos en formato corto (modelo dominante, peso, error y cobertura) sin tabla extensa.
  • Paper Trading (Rookie): resumen compacto para entender rápidamente si la simulación va bien o mal (resultado, fill, ejecución real vs esperada).
  • Cuenta (Rookie): listas recortadas y texto más directo para no saturar con detalles.
  • CIUDADES: el bloque fijo de Top Ejecutables ahora es un ticker horizontal dinámico (estilo cotizaciones) con información útil en tiempo real.
  • CIUDADES: cada ciudad puede mostrar una etiqueta de horizonte [M], [P], [MP], [HM], [HP] o [HMP] junto al nombre para indicar en qué días hay oportunidades (Hoy/Mañana/Pasado).
  • Ticker/FLASH: cuando la oportunidad destacada es de Mañana o Pasado, ahora se etiqueta explícitamente tras el nombre de la ciudad (ej. New York (Mañana)).
  • Alerta FLASH: si aparece una oportunidad fuerte y ejecutable, se muestra FLASH en rojo parpadeante durante 1 minuto para priorizar revisión inmediata.
  • DETALLE: Media Modelos Ajustada (MMA) muestra valor numérico (no solo enlace) y abre su dashboard al pulsar en etiqueta o valor.
  • DETALLE: la referencia superior de Trader Mode ahora indica el horizonte correcto (Hoy/Mañana/Pasado) para evitar confusiones cuando no hay oportunidades en Hoy.
  • DETALLE: se mantiene la mejora de lectura de METAR actual con fecha/hora y METAR anterior con (Hace X horas).
  • DETALLE: temperaturas clave muestran unidad principal + conversión entre paréntesis para evitar errores de interpretación.
  • DETALLE: se integra bloque operacional TAF con resumen, vigencia e incidencias relevantes.
  • Ayuda en directo: el término TAF es clicable y explica uso práctico para principiantes.

Nueva capa aeronáutica de contexto

  • TAF: pronóstico oficial de aeródromo para entender régimen esperado de nubes, visibilidad, viento y cambios.
  • TAF no sustituye el dato de resolución, pero mejora disciplina y control de riesgo.

Criterio técnico actual para activar FLASH

  • La oportunidad debe estar en BET (ejecutable).
  • Señal de calidad VERDE.
  • Edge ejecutable mínimo de 20%.
  • Liquidez mínima aproximada de 1200.

Importante: FLASH no es “compra obligatoria”. Es un aviso de prioridad para revisar en DETALLE antes de decidir.

Capítulo 0: Basics de Mercados de Predicción

0.1 Una analogía cotidiana (fútbol)

Imagina que compras una apuesta tipo: “Sí, gana el Madrid” a 0.60. Ese precio significa que el mercado “cree” aproximadamente en un 60% de probabilidad.

  • Si compras y aciertas, ese contrato vale 1.00 al resolver.
  • Si compras y fallas, vale 0.00 al resolver.
  • Tu coste de entrada es el precio pagado (0.60 en este ejemplo).

En PolyMeteo no decides “a ojo”: usas datos meteorológicos para detectar cuándo el precio de mercado puede estar mal ajustado.

1) Compra YES o NO Pagas un precio 2) Esperas evento Se publica dato real 3) Resolución Contrato YES=1 o NO=1 4) Resultado Ganancia o pérdida Regla básica para principiantes: solo tiene sentido entrar cuando tu estimación sea mejor que la del mercado y la ejecución sea viable (fill + liquidez + spread).

0.2 Qué es “probabilidad implícita” en una frase

Precio del contrato ≈ probabilidad que el mercado está asignando. Ejemplo: precio 0.35 ≈ 35%.

Si tu modelo estima 48% y el mercado marca 35%, existe una ventaja potencial. Si además los costes y la ejecución lo permiten, se convierte en ventaja operable.

0.3 Visual rápido: Edge bruto vs edge ejecutable

El edge bruto es teórico. El edge ejecutable descuenta fricción real del mercado.

Edge bruto
6.8%
Costes ejecución
2.4%
Fill (impacto)
1.6%
Edge ejecutable
2.8%

Capítulo 1: Qué es Polymarket y por qué PolyMeteo es vital

Polymarket es un mercado de predicción donde se negocian probabilidades. En esta app se trabaja el mercado de temperatura máxima diaria por ciudad.

Problema sin app Saltar entre múltiples webs/APIs, difícil auditar datos y más errores de interpretación.
Ventaja con app METAR + estación control + modelos forecast + mercado en una sola lectura accionable.
Diferencial real Pasa de edge teórico a edge ejecutable y aplica guardrails de riesgo obligatorios.

Capítulo 2: Flujo general de uso (ruta básica y avanzada)

Ruta básica (día 1)Ruta avanzada (día 7+)

Ruta básica (3 pasos)

  1. CIUDADES: usar ticker + tarjetas para detectar 1-2 candidatos con mejor perfil.
  2. DETALLE: confirmar datos METAR/estación/Media Modelos (MM)/Media Modelos Ajustada (MMA) y revisar Trader Mode.
  3. Paper Trading: verificar si expected se convierte en realized.

Ruta avanzada (iteración semanal)

  1. Analizar gap de ejecución por ciudad/estrategia.
  2. Descartar patrones con fill pobre o liquidez débil.
  3. Mantener disciplina con guardrails y kill-switch.

Pantalla 1: CIUDADES (lectura táctica rápida)

Pantalla CIUDADES con cabecera, ticker dinámico y grid de 14 ciudades
Visual orientativo de la pantalla CIUDADES. Actualmente el bloque superior de oportunidades se muestra como ticker dinámico horizontal.

Qué ver en 10 segundos

CampoQué significaPor qué es valiosoCómo usarlo
ActualizadoHora de último refresh global.Evita decidir con datos viejos.Si está desactualizado, refresca.
Ticker dinámicoLínea móvil con oportunidades y estado global (ejecutables, tops, alertas y errores).Reduce ruido sin perder contexto.Lee primero el ticker para priorizar en qué ciudad entrar a DETALLE.
FLASHEtiqueta roja parpadeante durante 1 minuto cuando hay oportunidad fuerte y ejecutable.Sirve de alerta temprana para no llegar tarde.No entres por impulso: úsalo para abrir DETALLE y validar costes/fill.
(Mañana) / (Pasado) en tickerEtiqueta de horizonte de la oportunidad mostrada en ticker/FLASH.Evita confundir una oportunidad futura con una de hoy.Si no pone nada tras la ciudad, la oportunidad es de Hoy.
MMETAR actual.Pulso real y oficial del aeropuerto.Compáralo con Media Modelos (MM) y estación.
ΔCambio vs METAR anterior.Momentum térmico inmediato.Delta alta puede invalidar tesis vieja.
SEstación control (Wunderground).Dato de referencia para validación.Si S y M divergen mucho, cautela.
PMedia Modelos (MM) (consenso modelos).Visión agregada más robusta.Base para trader mode.
[M], [P], [MP], [HMP]Horizontes con oportunidades en esa ciudad: Hoy (H), Mañana (M), Pasado (P).Te dice si el chip visible del grid puede referirse a otro día distinto de Hoy.Si solo hay Hoy, no se muestra etiqueta (comportamiento normal).
Chip traderDirección + BET/PASS + lado + edge ejecutable.Resume oportunidad real.BET no significa “obligatorio”; valida detalle.

Cómo leer el ticker (ejemplo rápido)

Ejemplo: FLASH London (Mañana) UNDER NO 57.5% • Ejecutables 5/14 • 1 Seoul OVER BET YES 22.4% • 2 New York (Pasado) RANGE BET YES 18.1% • Fuentes con error: 2

  • FLASH ...: prioridad alta de revisión inmediata.
  • (Mañana) / (Pasado) tras la ciudad: la oportunidad destacada no es de hoy.
  • Ejecutables 5/14: cuántas ciudades tienen top opportunity operable ahora.
  • 1 Seoul ...: ranking de las mejores oportunidades del momento.
  • Fuentes con error: 2: calidad de datos; si sube, aumenta prudencia.

Cómo leer las etiquetas de horizonte en el nombre de la ciudad (grid)

EtiquetaSignificadoLectura práctica
(sin etiqueta)Solo hay oportunidad en Hoy (o no hay oportunidades futuras seleccionadas).El chip visible del grid se interpreta como horizonte actual.
[M]Hay oportunidades en Mañana.Si el chip del grid parece raro respecto a Hoy, entra en DETALLE y revisa la pestaña Mañana.
[P]Hay oportunidades en Pasado (pasado mañana).Señal de valor futuro; no confundir con operativa de hoy.
[MP]Hay oportunidades en Mañana y Pasado.Muy útil cuando Hoy está filtrado pero el motor sí ve valor en horizontes futuros.
[HM], [HP], [HMP]Combinaciones de oportunidades en varios horizontes.La ciudad tiene valor en más de un día; usa las pestañas para separar análisis.

Pantalla 2: DETALLE (análisis completo por ciudad)

Pantalla DETALLE de Londres con METAR, Media Modelos (MM) y oportunidades Trader Mode
Visual orientativo del análisis por ciudad (ejemplo Londres).

Bloque METAR / Estación / Media Modelos (MM) / TAF

CampoQué esQué te aporta
METAR actualTemperatura observada más reciente + fecha/hora local de observación.Te confirma exactamente qué dato estás usando y cuándo se tomó.
METAR anterior (Hace X horas)Lectura previa del día.Permite medir aceleración/estabilidad.
DiferenciaActual - anterior.Si cambia fuerte, puede romper una tesis.
Temp estación controlMáxima actual acumulada del día con unidad principal + unidad alternativa.Clave para resolver mercados diarios sin errores de escala C/F.
Media Modelos (MM)Consenso de modelos forecast (sin aprendizaje dinámico), resaltado en verde.Punto de referencia base para comparar con mercado.
Media Modelos Ajustada (MMA)Estimación con aprendizaje diario por ciudad/modelo; valor numérico clicable.Estimación adaptativa que debe mejorar con historial de verificación.
TAF emitido y TAF vigenciaMomento de emisión y ventana temporal válida del TAF.Te ayuda a detectar si el escenario esperado cambia durante el día del mercado.
TAF resumenResumen automático de riesgos/cambios (ej. TEMPO/BECMG, visibilidad, tormenta).Contexto rápido para validar o invalidar tesis OVER/UNDER.
Fuente METAR, Fuente TAF y Fuente estaciónEtiquetas clicables con acción Abrir (sin mostrar URL larga en pantalla).Auditoría y verificación directa sin ensuciar la lectura.

Cómo usar TAF sin sobrecomplicarte

  • Primero mira METAR + estación + Media Modelos (MM): eso define la hipótesis principal.
  • Después usa TAF como filtro de coherencia: ¿apoya el escenario o lo contradice?
  • Si TAF contradice tu tesis principal, reduce tamaño o espera mejor confirmación antes de entrar.

Bloque Forecast por proveedor

Cada fila muestra Fuente, Now, Max, Estado. Si una API falla, se muestra explícitamente. Esto evita “falsas certezas”.

Bloque Trader Mode

  • Hoy / Mañana / Pasado: cambia horizonte del mercado.
  • Top ejecutable: la mejor idea del horizonte seleccionado.
  • Calibración local activa: ajusta incertidumbre por ciudad/franja/horizonte.
  • Ayudas clicables en términos clave (OVER/UNDER/RANGE, YES/NO, BET/PASS, EXEC, COSTES, FILL, etc.).

Cómo leer una oportunidad (de izquierda a derecha)

  1. OVER/UNDER/RANGE: define la tesis meteorológica.
  2. YES/NO: lado recomendado del mercado.
  3. VERDE/AMARILLO/BAJO: calidad de oportunidad.
  4. BET/PASS: decisión final operable del motor.
  5. Exec + Bruto + Costes + Fill: filtro de ejecución real.

Por qué un mercado puede estar ACTIVO en Polymarket pero NO aparecer en la app

Esto es normal y está hecho a propósito. Polymarket muestra mercados activos, pero la app solo muestra mercados que pasan filtros de calidad y ejecución. Es decir: la app no pregunta “¿está abierto?” sino “¿tiene sentido entrar ahora?”.

Checklist rápido (en orden)

  1. ¿La ciudad está cerrada por horario? Si la hora local de la ciudad es 18:00 o más, la app marca CERRADO POR HORARIO.
  2. ¿El bucket sigue siendo posible? Si ya se observó una máxima que lo invalida (usando truncado de Polymarket), se elimina.
  3. ¿Hay MM/MMA disponibles? Sin una referencia meteorológica válida, no se calcula la oportunidad.
  4. ¿Pasa filtros de ejecución? Liquidez, volumen, spread, costes, fill y edge ejecutable.
  5. ¿Pasa la estrategia elegida? Conservadora o Agresiva (modo Rookie), que añaden filtros extra.

Traducción de términos técnicos (en lenguaje normal)

TérminoQué significa “en la calle”Qué te dice
BrutoVentaja teórica antes de pagar peajes.Si ya es bajo aquí, mala señal de partida.
CostesPeajes de operar (fee + spread + liquidez).Cuánto se te “come” el mercado por entrar/salir.
FillProbabilidad de que te ejecuten bien.Si es bajo, puedes quedarte sin entrar o entrar peor.
ExecVentaja real final (la importante).Es la que decide si hay BET o PASS.
BET / PASSApta / no apta según el motor.PASS no significa “mercado cerrado”, significa “no merece entrada ahora”.

Importante: “liquidez libro” y “Vol.” no son lo mismo

  • Liquidez libro: profundidad del order book del bucket (facilidad de ejecución).
  • Volumen bucket: dinero negociado en ese bucket (en Polymarket suele verse como Vol. en la fila).
  • La app usa ambas métricas, pero en Rookie se muestran separadas para evitar confusión.

Cómo calcular el spread de forma sencilla (sin API)

Si Polymarket muestra solo los botones Comprar Sí y Comprar No, puedes estimar el spread así:

  • spread ≈ precio Comprar Sí + precio Comprar No - 1
  • Ejemplo: 51c y 58c0.51 + 0.58 - 1 = 0.09spread 9c.

Importante: el texto verde pequeño tipo Sí 2.4 · 42c o Sí 9.8 · 51c es tu posición (beneficio potencial + precio medio comprado), no son precios de libro (bid/ask) del mercado.

Ejemplo real (París, mismo día, mercado activo pero filtrado o no)

BucketComprar SíComprar NoSpread aprox.Resultado típico en la appPor qué
14°C 51c 58c 9c Puede salir o no según Exec/Fill/Costes No cae por spread duro (9c <= 12c), pero puede caer por edge ejecutable/fill.
15°C 51c 58c 9c Igual que 14°C: depende de ejecución real Pasa spread duro, pero si Exec es bajo o Fill cae, se marca PASS.
16°C 18.9c 97.4c 16.3c Normalmente no aparece Cae por spread demasiado alto (16.3c > 12c, filtro duro).

Límites actuales de decisión (importante)

Hay dos capas de límites: (1) filtros duros del motor y (2) filtros de estrategia (Conservadora/Agresiva, sobre todo en modo Rookie). Primero deben pasar los filtros duros. Después, la estrategia puede endurecer aún más la selección.

1) Filtros duros del motor (siempre activos)

ReglaLímite actualQué significa en lenguaje simple
Horario de ciudad>= 18:00 localLa ciudad se cierra en la app aunque Polymarket siga activo.
Señal base (shouldTrade)Exec >= 2.0% y Fill >= 50%Primera criba: si no pasa, ni se considera operable.
Liquidez mínima250Evita libros demasiado vacíos.
Volumen 24h mínimo200Evita mercados sin actividad real.
Spread máximo12c (0.12)Si el peaje de entrada es muy alto, se descarta.
Costes totales máximos22%Si fee+spread+liquidez comen demasiado, fuera.
Fill mínimo (control ejecución)55%Aunque el edge sea bueno, si es difícil ejecutar, se descarta.
Edge ejecutable mínimo (hoy, antes de 15:00)2.5%Ventaja mínima real para que merezca la pena.
Edge ejecutable mínimo (hoy, desde 15:00)3.5%Se exige más tarde para evitar entradas con poco tiempo de reacción.
Precio de entrada permitido2c a 90cEvita entrar en precios extremos donde la ejecución suele ser mala.
Dominancia (desde 13:00 local)YES >= 95%Si el libro ya está casi resuelto, el motor suprime oportunidades útiles.
Viabilidad física (máxima observada truncada)Debe seguir siendo posibleSi ya se ha visto una máxima que invalida el bucket, se elimina automáticamente.

2) Límites por estrategia (modo Rookie)

Estos límites se aplican después de pasar los filtros duros. Sirven para decidir cuántas oportunidades mostrar a un usuario novato.

ReglaConservadoraAgresivaLectura práctica
Señal baseshouldTrade = trueshouldTrade = trueLas dos exigen que el motor base diga que hay opción real.
SemáforoVERDEVERDE o AMARILLO (no rojo)Conservadora es mucho más selectiva.
Exec mínimo7%3%Conservadora pide ventaja real más alta.
Fill mínimo72%55%Conservadora exige mejor probabilidad de ejecución.
Liquidez mínima1200300Agresiva acepta libros más finos.
Spread máximo propio8c (0.08)Sin límite propio (pero sí rige el duro de 12c)Por eso algo puede pasar el motor y aun así no salir en Conservadora.
Costes máximos17%21%Agresiva tolera más fricción.
Regla mental para principiantes: si un mercado está activo en Polymarket pero no aparece en la app, no significa que “la app falle”. Significa que, con los filtros actuales, la app considera que entrar ahí tiene demasiada fricción o poco edge real.
Edge case importante: si METAR o estación tienen error temporal, no fuerces entrada. Espera refresh o confirmación por múltiples fuentes.

Pantalla 3: Media Modelos Ajustada (MMA) (aprendizaje y verificación)

Esta pantalla se abre desde Media Modelos Ajustada (MMA) en DETALLE. Es el dashboard de aprendizaje continuo por ciudad: compara cada modelo contra el observado real y ajusta pesos.

BloqueQué muestraCómo usarlo para decidir mejor
Motor de aprendizaje continuoFecha de generación, días verificados y pendientes.Más días verificados = más confianza en la adaptación de pesos.
Ranking vivo de modelosPeso dinámico, peso base, multiplicador, MAE, RMSE, cobertura, Hit<=1C, score.Prioriza ciudades donde los modelos con mayor peso tienen error bajo y cobertura alta.
Verificación diaria (hasta ayer)Por día: observado real, predicción por proveedor, error absoluto y estado.Detecta rápido qué proveedores fallan sistemáticamente en esa ciudad.
Warnings / ErrorIncidencias de cálculo o de fuentes.Si hay warning crítico, reduce confianza operativa ese día.

Interpretación práctica para principiantes

  • Si MAE y RMSE bajan con el tiempo, el motor está aprendiendo bien.
  • Si un modelo tiene Cobertura baja, no le des demasiado peso mental aunque tenga aciertos puntuales.
  • Si Score cae y error sube varios días, esa ciudad está en régimen difícil: baja agresividad.
  • Usa Media Modelos Ajustada (MMA) como “termómetro de confianza”, no como señal automática de entrada.

Pantalla 4: Paper Trading (simulación end-to-end)

Pantalla Paper Trading con expected vs realized, fill y guardrails
Visual orientativo de auditoría de ejecución y riesgo.

Qué responde esta pantalla

¿La ventaja esperada se convierte en resultado real cuando incluyes fricciones de mercado?

MétricaInterpretaciónDecisión sugerida
Simul. / Exec / NoFillCuántos trades se simulan y cuántos se llegan a ejecutar.Si NoFill alto, reduce ambición de entrada.
FillRatio de ejecución.Si cae, evita mercados pobres en liquidez.
Expected PnLResultado esperado por modelo + ejecución simulada.Referencia teórica.
Realized PnLResultado realmente logrado en simulación.Métrica de verdad operativa.
Gap ejecuciónRealized - Expected.Si es negativo crónico, mejora ejecución o filtra mercados.
GuardrailsEstado de límites de riesgo.Si kill-switch ON, parar nuevas entradas.

Guardrails obligatorios (operación segura)

Límite diario de tradesEvita sobreoperar.
Límite diario de stakeControla exposición agregada.
Max pérdida diariaDetiene daño en mala sesión.
Max pérdida por mercadoEvita insistir en un mercado roto.
Bloqueo por baja liquidezProtege contra ejecución cara.
Kill-switch automáticoBloqueo total cuando la situación es crítica.

Caso guiado Londres: dos escenarios + edge cases

Escenario A: día soleado (tendencia OVER)

  • METAR sube de forma sostenida.
  • Estación de control ya está alta al mediodía.
  • Media Modelos (MM) por encima de los buckets centrales.
  • Resultado típico: mercados “temperatura alta” con mejor probabilidad.

Escenario B: día nublado/frío (tendencia UNDER)

  • METAR plano o bajando.
  • Estación de control no rompe máximos esperados.
  • Media Modelos (MM) revisa a la baja.
  • Resultado típico: mercados de umbral alto se vuelven débiles para YES.

Edge case 1: error temporal METAR

Acción recomendada: no abrir trade nuevo hasta confirmar con siguiente refresh y estación control.

Edge case 2: baja liquidez + spread alto

Es una “comisión invisible”: aunque aciertes la dirección, puedes perder valor en ejecución. Guardrails deben bloquear este tipo de entrada.

DEMO MODE vs modo normal (explicación clara)

DEMO MODE existe para probar rápido el sistema de riesgo. No es para estimar rentabilidad real final.

En una frase simple

Modo REAL: deja operar con límites normales. Modo DEMO: aprieta los límites para que veas bloqueos antes y entiendas el riesgo sin sobreexponerte.

AspectoModo normal (REAL)DEMO MODE
ObjetivoOperación y evaluación realista.Forzar pruebas de bloqueos y kill-switch.
Máx. trades/día243
Máx. stake diario10.00 u1.20 u
Máx. pérdida diaria2.25 u0.55 u
Máx. pérdida por mercado0.90 u0.28 u
Liquidez mínima9002200
Spread máximo4.5%2.2%
Racha de pérdidas para bloqueo42
Probabilidad de ver bloqueosModerada.Alta (intencional).
Uso recomendadoSeguimiento continuo.QA/validación funcional del sistema de riesgo.
Etiqueta en appModo: REALModo: DEMO

Qué NO cambia entre modos

  • Las mismas fuentes de datos (METAR, estación de control y modelos forecast).
  • La misma lógica base de estimación de probabilidad y edge.
  • La misma forma de leer CIUDADES, DETALLE y Trader Mode.

Activar/desactivar

  1. En local.properties, pon DEMO_MODE=true.
  2. Recompila y abre app: en Paper Trading verás Modo: DEMO.
  3. Para volver a normal: DEMO_MODE=false y recompilar.

Riesgos, psicología y juego responsable

Mensaje clave: puedes perder dinero. Nunca arriesgues capital que no puedas perder sin afectar tu vida personal.

Errores psicológicos frecuentes

  • Sesgo de confirmación: buscar solo datos que te dan la razón.
  • Revenge trading: subir riesgo tras perder para “recuperar rápido”.
  • Sobreconfianza: creer que 3 aciertos seguidos garantizan el cuarto.

Reglas de higiene mental

  • Si kill-switch se activa: parar y revisar, no discutir con el sistema.
  • Registrar errores semanales y corregir 1 hábito por semana.
  • No operar con fatiga, enfado o prisa.

Referencias de responsabilidad (España)

Información financiera y prevención de riesgos: CNMV. Juego responsable: DGOJ / Juego Seguro.

Ejercicios prácticos para aprender de verdad

Ejercicio 1 (principiante): lectura básica Londres

  1. Abre Londres en DETALLE.
  2. Anota: METAR actual, METAR anterior, estación control, Media Modelos (MM).
  3. Predice manualmente: ¿OVER o UNDER?
  4. Compara con Trader Mode y explica por qué coincides o no.

Ejercicio 2 (ejecución): expected vs realized

  1. En Paper Trading, anota Expected PnL y Realized PnL.
  2. Anota Gap ejecución.
  3. Si gap es negativo 3 días seguidos, reduce mercados con fill bajo.

Ejercicio 3 (identificación local): Madrid / LEMD

  1. Usa Madrid como práctica conceptual (aunque no esté en lista fija actual).
  2. Piensa el flujo igual: aeropuerto de referencia (LEMD), METAR, estación, consenso.
  3. El objetivo es entrenar el método, no adivinar por intuición.

FAQ para usuarios no técnicos

¿Necesito saber trading para usar la app?
No. Empieza por CIUDADES, luego DETALLE y finalmente Paper Trading. El orden importa.
Si sale BET, ¿tengo que entrar sí o sí?
No. BET es señal favorable, no obligación. Tu control de riesgo manda.
¿Qué significa FLASH en la pantalla principal?
Es una alerta de prioridad alta durante 1 minuto cuando se detecta oportunidad fuerte y ejecutable. No es orden automática de compra.
¿Media Modelos (MM) y Media Modelos Ajustada (MMA) son lo mismo?
No. Media Modelos (MM) es promedio ponderado base; Media Modelos Ajustada (MMA) aplica aprendizaje diario por ciudad y ajusta pesos según acierto histórico.
¿Para qué sirve TAF si ya tengo METAR?
METAR describe lo observado ahora. TAF anticipa el escenario de las próximas horas. Usar ambos reduce entradas basadas solo en una foto puntual.
¿Qué hago si un dato sale raro o “--”?
Refresca y verifica fuentes externas con los enlaces clicables.
¿Qué es mejor: acertar mucho o ganar dinero?
Ganar dinero con riesgo controlado. Puedes acertar poco y aun así ser rentable si gestionas bien.
¿Por qué a veces no se ejecuta una operación?
Por liquidez/spread/fill. Por eso medimos NoFill y fill-rate.

Glosario alfabético (simple + ejemplo)

TérminoDefinición simpleEjemplo rápido
ActualizadoHora de la última carga de datos.Si fue hace mucho, refresca antes de decidir.
BETSeñal de “puede merecer entrada”.BET + fill alto + costes bajos = mejor contexto.
BrierCalidad de probabilidades (más bajo = mejor).0.12 suele ser mejor que 0.22.
Calibración localAjuste por ciudad/hora/horizonte.Londres tarde no se comporta igual que Miami mañana.
CostesFricción de ejecución (fee+spread+liquidez).Si suben, edge ejecutable baja.
DEMO MODEModo de pruebas con límites más duros.Útil para verificar guardrails rápidamente.
EdgeVentaja entre tu estimación y el mercado.Mercado 50% y modelo 60% = edge ~10% bruto.
Edge brutoVentaja teórica sin costes.Parece buena idea, pero aún no es operable.
Edge ejecutableVentaja real tras costes y fill.Es el número que importa para operar.
EXECTrade que sí se ejecutó en simulación.Cuenta para stake, PnL y hit-rate.
Expected PnLGanancia esperada por modelo.Referencia teórica para comparar.
FLASHAlerta visual temporal de oportunidad fuerte y ejecutable.Prioriza revisión en DETALLE antes de actuar.
FillProbabilidad de ejecución.Fill 30% = muchas órdenes podrían no entrar.
Fill-rate% de simulados que se ejecutan.Exec 30 / Simul 50 = 60% fill-rate.
Gap ejecuciónRealized - Expected.Si es negativo repetido, hay problema de ejecución.
GuardrailsLímites automáticos de riesgo.Bloquean entradas peligrosas.
Hit-rate% aciertos en trades ejecutados.6 aciertos de 10 ejecutados = 60%.
Kill-switchBloqueo total automático.Se activa tras pérdida/racha crítica.
Liquidez (Liq)Facilidad de entrar/salir sin mover precio.Baja liquidez suele empeorar ejecución.
Log-lossMétrica que castiga exceso de confianza equivocada.Más bajo = mejor calibración probabilística.
METARObservación aeronáutica del aeropuerto.Dato clave “en tiempo real”.
NoFillTrade simulado que no ejecutó.No arriesga stake, pero reduce oportunidad capturada.
PASSSeñal de no entrar.Mejor pasar que entrar por ansiedad.
Paper TradingSimulación sin dinero real.Entrenar antes de operar de verdad.
PnLGanancia/pérdida.+0.15u ganó; -0.10u perdió.
Media Modelos (MM)Consenso de máximas de varios modelos.Base central para probabilidades.
Media Modelos Ajustada (MMA)Estimación con aprendizaje diario por ciudad y ranking vivo de modelos.Debe mejorar gradualmente la precisión local frente al Media Modelos (MM) base.
Probabilidad implícitaProbabilidad que “dice” el precio.Precio 0.42 ≈ 42%.
Realized PnLResultado real obtenido.Puede ser menor al esperado por ejecución.
RANGETesis de intervalo.“Entre 8 y 10°C”.
ROIRentabilidad sobre stake.PnL 1.0 con stake 10 = 10% ROI.
SpreadDiferencia entre mejor compra y mejor venta.Spread alto = entrada más cara.
StakeCoste de abrir posición.Si compras a 0.36, stake es 0.36 por unidad.
TAFPronóstico aeronáutico oficial de aeropuerto para próximas horas.Ayuda a validar si la tesis térmica tiene continuidad o riesgo de giro.
Ticker dinámicoLínea horizontal móvil con resumen de oportunidades y estado de fuentes.Sirve para priorizar ciudades sin abrir detalle de todas.
UNDERTesis de máxima por debajo del umbral.Comprar NO en umbral alto puede equivaler a tesis UNDER.
OVERTesis de máxima por encima del umbral.Útil en días de calentamiento sostenido.
YES/NOLado del contrato comprado.YES apuesta a que condición se cumple; NO a que no.

Multimedia recomendada

Recomendación: grabar 3 videos internos de 60-90 segundos para onboarding.

Nota: sustituir estos enlaces por videos propios del proyecto cuando estén disponibles.

Manual v4.19 • Última actualización: 25-02-2026 • Feedback: digitalclaw8@gmail.com