MATVARD Runtime Contract (M/A/T/V/A/R/D)#
Documento técnico único del contrato de salida runtime para MATVARD en SDP.
Fecha de corte: 2026-04-02
1. Objetivo#
Definir de forma estable qué campos debe persistir details_json en decisiones MATVARD y qué campos expone:
GET /ops/strategy/matvard/hypothesesGET /ops/strategy/matvard/hypotheses/top
2. Estrategia/Modo canónico#
strategy_name:autopilot:matvard_advanced_shadow
3. Bloques semánticos MATVARD#
M - Marco mental#
mental_frame.biasmental_frame.alignmentmental_frame.confidencemental_frame.narrative_statemental_frame.profilemental_frame.session_ready
A - Análisis de narrativa#
prac.previa.*prac.condicion_direccion.*hypothesis.scenario
T - TPO/Subasta#
session_context.tpo.key_levels.tpo_poc|tpo_vah|tpo_valsession_context.tpo.opportunity.type|shape|confidencevalue_development.tpo_opportunity.*
V - Valor en desarrollo#
value_development.session_vwapvalue_development.value_area.low|high|poc|vah|valvalue_development.dva_migration.daily|weekly|monthly|alignmentvalue_development.in_value_areavalue_development.value_state
A - Aceptación y ritmo#
acceptance_state.labelacceptance_state.in_value_areaacceptance_state.value_stateacceptance_state.rhythm_stateacceptance_state.acceptance_kind
R - Riesgo#
risk_state.risk_pctrisk_state.rr_estimaterisk_state.max_hold_barsrisk_state.timeout_barsrisk_state.stop_distancerisk_state.net_edge_pctrisk_state.edge_qualityrisk_state.profilerisk_state.blockedrisk_state.block_reason
D - Documentación#
documentation_state.contractdocumentation_state.runtime_strategy_namedocumentation_state.summarydocumentation_state.hypothetical_sidedocumentation_state.invalidation_typedocumentation_state.why_not_trade[]documentation_state.quality_flags
4. Ranking operativo#
Cada hipótesis expone score:
score.valuescore.band(high|medium|low)score.components.net_edge_pct|confidence|quality_scorescore.weights(actual:0.50,0.30,0.20)
5. Endpoint GET /ops/strategy/matvard/hypotheses#
Filtros#
hourslimittop_nstrategy_namesymbolsstatusrisk_profiletpo_typescore_bandmin_score
Ordenación#
sort_by=created_at|net_edge_pct|confidence|scoresort_order=asc|desc
Respuesta relevante#
filterssortaggregates.count_by_statusaggregates.count_by_risk_profileaggregates.count_by_tpo_typeaggregates.count_by_score_banditems[](contrato por hipótesis)
6. Endpoint GET /ops/strategy/matvard/hypotheses/top#
Vista rápida para Control Tower.
Defaults actuales:
- hours=24
- top_n=10
- sort_by=score
- sort_order=desc
Acepta los filtros operativos del endpoint base (risk_profile, tpo_type, score_band, min_score).
7. Snapshot diario recomendado#
Script operativo:
- scripts/run_matvard_hypotheses_snapshot.py
Salida:
- storage/reports/matvard/matvard_hypotheses_top_latest.json
- storage/reports/matvard/matvard_hypotheses_top_latest.md
8. Compatibilidad#
Cambios futuros:
- Añadir campos es compatible.
- Renombrar/eliminar campos requiere actualizar este documento y tests de backend/tests/test_ops_strategy_performance.py.