{
  "scope": "Modelos educativos hipotéticos originales; no son datos de mercado ni resultados de una prueba de eficacia",
  "checked_at": "2026-10-03",
  "checks": [
    {
      "title": "H4 O",
      "inputs": {
        "H1": [
          [
            "08:00",
            "09:00",
            "1.1000",
            "1.1020",
            "1.0990",
            "1.1010"
          ],
          [
            "09:00",
            "10:00",
            "1.1010",
            "1.1030",
            "1.1000",
            "1.1020"
          ],
          [
            "10:00",
            "11:00",
            "1.1020",
            "1.1040",
            "1.1010",
            "1.1030"
          ],
          [
            "11:00",
            "12:00",
            "1.1030",
            "1.1035",
            "1.1000",
            "1.1005"
          ]
        ],
        "date": "2026-10-02",
        "instrument": "EUR/USD",
        "component": "Bid",
        "timezone": "UTC",
        "available_at": "2026-10-02T12:00:02Z"
      },
      "formula": "O of the first H1",
      "moment": "Disponible a las 12:00:02 UTC",
      "actual": "1.1000",
      "expected": "1.1000",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "H4 H",
      "inputs": {
        "H1": [
          [
            "08:00",
            "09:00",
            "1.1000",
            "1.1020",
            "1.0990",
            "1.1010"
          ],
          [
            "09:00",
            "10:00",
            "1.1010",
            "1.1030",
            "1.1000",
            "1.1020"
          ],
          [
            "10:00",
            "11:00",
            "1.1020",
            "1.1040",
            "1.1010",
            "1.1030"
          ],
          [
            "11:00",
            "12:00",
            "1.1030",
            "1.1035",
            "1.1000",
            "1.1005"
          ]
        ],
        "date": "2026-10-02",
        "instrument": "EUR/USD",
        "component": "Bid",
        "timezone": "UTC",
        "available_at": "2026-10-02T12:00:02Z"
      },
      "formula": "max(H of first, second, third, fourth H1)",
      "moment": "Disponible a las 12:00:02 UTC",
      "actual": "1.1040",
      "expected": "1.1040",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "H4 L",
      "inputs": {
        "H1": [
          [
            "08:00",
            "09:00",
            "1.1000",
            "1.1020",
            "1.0990",
            "1.1010"
          ],
          [
            "09:00",
            "10:00",
            "1.1010",
            "1.1030",
            "1.1000",
            "1.1020"
          ],
          [
            "10:00",
            "11:00",
            "1.1020",
            "1.1040",
            "1.1010",
            "1.1030"
          ],
          [
            "11:00",
            "12:00",
            "1.1030",
            "1.1035",
            "1.1000",
            "1.1005"
          ]
        ],
        "date": "2026-10-02",
        "instrument": "EUR/USD",
        "component": "Bid",
        "timezone": "UTC",
        "available_at": "2026-10-02T12:00:02Z"
      },
      "formula": "min(L of first, second, third, fourth H1)",
      "moment": "Disponible a las 12:00:02 UTC",
      "actual": "1.0990",
      "expected": "1.0990",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "H4 C",
      "inputs": {
        "H1": [
          [
            "08:00",
            "09:00",
            "1.1000",
            "1.1020",
            "1.0990",
            "1.1010"
          ],
          [
            "09:00",
            "10:00",
            "1.1010",
            "1.1030",
            "1.1000",
            "1.1020"
          ],
          [
            "10:00",
            "11:00",
            "1.1020",
            "1.1040",
            "1.1010",
            "1.1030"
          ],
          [
            "11:00",
            "12:00",
            "1.1030",
            "1.1035",
            "1.1000",
            "1.1005"
          ]
        ],
        "date": "2026-10-02",
        "instrument": "EUR/USD",
        "component": "Bid",
        "timezone": "UTC",
        "available_at": "2026-10-02T12:00:02Z"
      },
      "formula": "C of the last H1",
      "moment": "Disponible a las 12:00:02 UTC",
      "actual": "1.1005",
      "expected": "1.1005",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "17 NY 2026-01-15",
      "inputs": {
        "date": "2026-01-15",
        "time": "17:00",
        "timezone": "America/New_York"
      },
      "formula": "ZoneInfo IANA",
      "moment": "Extremos diarios, no calendario del bróker",
      "actual": {
        "UTC": "2026-01-15T22:00:00+00:00",
        "Warsaw": "2026-01-15T23:00:00+01:00"
      },
      "expected": {
        "UTC_hhmm": "22:00",
        "Warsaw_hhmm": "23:00"
      },
      "verified": true
    },
    {
      "title": "17 NY 2026-03-13",
      "inputs": {
        "date": "2026-03-13",
        "time": "17:00",
        "timezone": "America/New_York"
      },
      "formula": "ZoneInfo IANA",
      "moment": "Extremos diarios, no calendario del bróker",
      "actual": {
        "UTC": "2026-03-13T21:00:00+00:00",
        "Warsaw": "2026-03-13T22:00:00+01:00"
      },
      "expected": {
        "UTC_hhmm": "21:00",
        "Warsaw_hhmm": "22:00"
      },
      "verified": true
    },
    {
      "title": "17 NY 2026-03-30",
      "inputs": {
        "date": "2026-03-30",
        "time": "17:00",
        "timezone": "America/New_York"
      },
      "formula": "ZoneInfo IANA",
      "moment": "Extremos diarios, no calendario del bróker",
      "actual": {
        "UTC": "2026-03-30T21:00:00+00:00",
        "Warsaw": "2026-03-30T23:00:00+02:00"
      },
      "expected": {
        "UTC_hhmm": "21:00",
        "Warsaw_hhmm": "23:00"
      },
      "verified": true
    },
    {
      "title": "17 NY 2026-10-30",
      "inputs": {
        "date": "2026-10-30",
        "time": "17:00",
        "timezone": "America/New_York"
      },
      "formula": "ZoneInfo IANA",
      "moment": "Extremos diarios, no calendario del bróker",
      "actual": {
        "UTC": "2026-10-30T21:00:00+00:00",
        "Warsaw": "2026-10-30T22:00:00+01:00"
      },
      "expected": {
        "UTC_hhmm": "21:00",
        "Warsaw_hhmm": "22:00"
      },
      "verified": true
    },
    {
      "title": "17 NY 2026-11-02",
      "inputs": {
        "date": "2026-11-02",
        "time": "17:00",
        "timezone": "America/New_York"
      },
      "formula": "ZoneInfo IANA",
      "moment": "Extremos diarios, no calendario del bróker",
      "actual": {
        "UTC": "2026-11-02T22:00:00+00:00",
        "Warsaw": "2026-11-02T23:00:00+01:00"
      },
      "expected": {
        "UTC_hhmm": "22:00",
        "Warsaw_hhmm": "23:00"
      },
      "verified": true
    },
    {
      "title": "Día de cambio de horario de verano",
      "inputs": {
        "from": "2026-03-07",
        "to": "2026-03-08",
        "time_start": "17:00",
        "time_end": "17:00",
        "timezone": "America/New_York",
        "scope": "Intervalo de calendario, no vela de fin de semana del bróker"
      },
      "formula": "(end converted to UTC − start converted to UTC).total_seconds/3600",
      "moment": "Ventanas de calendario del fin de semana, no velas garantizadas del bróker",
      "actual": "23.0",
      "expected": "23",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "Día de cambio de horario de verano",
      "inputs": {
        "from": "2026-10-31",
        "to": "2026-11-01",
        "time_start": "17:00",
        "time_end": "17:00",
        "timezone": "America/New_York",
        "scope": "Intervalo de calendario, no vela de fin de semana del bróker"
      },
      "formula": "(end converted to UTC − start converted to UTC).total_seconds/3600",
      "moment": "Ventanas de calendario del fin de semana, no velas garantizadas del bróker",
      "actual": "25.0",
      "expected": "25",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "nominal30",
      "inputs": {
        "risk_USD": "80",
        "entry_fill": "1.1002",
        "SL": "1.0972",
        "pip": "0.0001",
        "risk_pips": "30"
      },
      "formula": "risk_USD/(entry_fill−SL) = 80/(30×pip)",
      "moment": "Después de completar y recibir los datos necesarios",
      "actual": "26666.6666666666666666666666667",
      "expected": "26666.6666666667",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "nominal80",
      "inputs": {
        "risk_USD": "80",
        "entry_fill": "1.1002",
        "SL": "1.0922",
        "pip": "0.0001",
        "risk_pips": "80"
      },
      "formula": "risk_USD/(entry_fill−SL) = 80/(80×pip)",
      "moment": "Después de completar y recibir los datos necesarios",
      "actual": "1E+4",
      "expected": "10000",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "loss32",
      "inputs": {
        "risk_USD": "80",
        "entry_fill": "1.1002",
        "planned_SL": "1.0972",
        "actual_exit_bid_fill": "1.0970",
        "pip": "0.0001",
        "nominal_EUR_formula": "80/(30×0.0001)"
      },
      "formula": "(entry_fill−actual_exit_bid_fill)×[80/(30×pip)]; positive USD loss amount",
      "moment": "Después de completar y recibir los datos necesarios",
      "actual": "85.3333333333333333333333333334",
      "expected": "85.3333333333333",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "distance",
      "inputs": {
        "start": "1.1275",
        "end": "1.0450",
        "pip": "0.0001"
      },
      "formula": "(start−end)/pip; a separate move, not position profit/loss",
      "moment": "Después de completar y recibir los datos necesarios",
      "actual": "825",
      "expected": "825",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "zoneRR",
      "inputs": {
        "entry_mid": "1.1260",
        "zone_lower": "1.1270",
        "invalidation": "1.1220"
      },
      "formula": "(zone_lower−entry_mid)/(entry_mid−invalidation)",
      "moment": "Después de completar y recibir los datos necesarios",
      "actual": "0.25",
      "expected": ".25",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "cost8",
      "inputs": {
        "spread_round_turn_pips": "1",
        "planned_move_pips": "8",
        "commission": "0",
        "slippage": "0",
        "financing": "0"
      },
      "formula": "spread_round_turn_pips/planned_move_pips×100",
      "moment": "Después de completar y recibir los datos necesarios",
      "actual": "12.500",
      "expected": "12.5",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    },
    {
      "title": "cost120",
      "inputs": {
        "spread_round_turn_pips": "1",
        "planned_move_pips": "120",
        "commission": "0",
        "slippage": "0",
        "financing": "0"
      },
      "formula": "spread_round_turn_pips/planned_move_pips×100",
      "moment": "Después de completar y recibir los datos necesarios",
      "actual": "0.833333333333333333333333333333",
      "expected": ".833333333333333",
      "verified": true,
      "method": "Decimal/ZoneInfo independiente; valores esperados registrados por separado"
    }
  ],
  "conventions": {
    "data": "Valores educativos hipotéticos originales; sin cotizaciones reconstruidas, estadísticas de ventaja ni recomendación.",
    "price_unit": "EUR/USD significa USD por EUR, salvo que el registro indique otra unidad.",
    "pip": "0.0001",
    "OHLC_order": [
      "O",
      "H",
      "L",
      "C"
    ],
    "availability": "Geometría clasificada tras cerrar y recibir los datos necesarios; los ejemplos sin fecha no tienen un historial de mercado asignado.",
    "precision": "Decimal, precisión completa en actual; el texto puede redondear el resultado final.",
    "time": "Intervalos [start,end), fechas y zonas especificados en las entradas; regla IANA histórica, no un desfase fijo."
  }
}
