{
  "scope": "Os nossos modelos educativos hipotéticos; não são dados de mercado nem resultados de testes de eficácia",
  "checked_at": "2026-10-03",
  "checks": [
    {
      "title": "Largura total da zona",
      "inputs": {
        "ATR_pips": 70,
        "fraction": ".25"
      },
      "formula": "70×.25",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "17.50",
      "expected": "17.5",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "Limite inferior",
      "inputs": {
        "center": "1.1000",
        "fullwidth_pips": "17.5",
        "pip": "0.0001"
      },
      "formula": "center − (fullwidth_pips/2)×pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "1.099125",
      "expected": "1.099125",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "Limite superior",
      "inputs": {
        "center": "1.1000",
        "fullwidth_pips": "17.5",
        "pip": "0.0001"
      },
      "formula": "center + (fullwidth_pips/2)×pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "1.100875",
      "expected": "1.100875",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "Após arredondamento para o exterior",
      "inputs": {
        "lower": "1.09912",
        "upper": "1.10088",
        "pip": "0.0001"
      },
      "formula": "(upper−lower)/pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "17.6",
      "expected": "17.6",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "Spread do Ask antes",
      "inputs": {
        "bid": "1.1047",
        "ask": "1.1049",
        "pip": "0.0001"
      },
      "formula": "(ask−bid)/pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "2",
      "expected": "2",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "Spread do Ask depois",
      "inputs": {
        "bid": "1.1047",
        "ask": "1.1051",
        "pip": "0.0001"
      },
      "formula": "(ask−bid)/pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "4",
      "expected": "4",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "Execução relativamente ao Ask",
      "inputs": {
        "fill": "1.1052",
        "ask": "1.1051",
        "pip": "0.0001"
      },
      "formula": "(fill−ask)/pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "1",
      "expected": "1",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "Execução relativamente ao stop",
      "inputs": {
        "fill": "1.1052",
        "S": "1.1050",
        "pip": "0.0001"
      },
      "formula": "(fill−S)/pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "2",
      "expected": "2",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "R:R após custos",
      "inputs": {
        "gain": 100,
        "risk": 40,
        "cost": 2
      },
      "formula": "(gain−cost)/(risk+cost)",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "2.33333333333333333333333333333",
      "expected": "2.33333333333333",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "R:R após custos",
      "inputs": {
        "gain": 20,
        "risk": 10,
        "cost": 2
      },
      "formula": "(gain−cost)/(risk+cost)",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "1.5",
      "expected": "1.5",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "R:R após custos",
      "inputs": {
        "gain": 20,
        "risk": 10,
        "cost": 6
      },
      "formula": "(gain−cost)/(risk+cost)",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "0.875",
      "expected": ".875",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "F R",
      "inputs": {
        "O": "1.1007",
        "H": "1.1054",
        "L": "1.1005",
        "C": "1.1011",
        "pip": "0.0001",
        "interval_UTC": [
          "10:00",
          "11:00"
        ],
        "date": null,
        "instrument": "EUR/USD",
        "component": "Bid"
      },
      "formula": "(H−L)/pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "49",
      "expected": "49",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "F B",
      "inputs": {
        "O": "1.1007",
        "H": "1.1054",
        "L": "1.1005",
        "C": "1.1011",
        "pip": "0.0001",
        "interval_UTC": [
          "10:00",
          "11:00"
        ],
        "date": null,
        "instrument": "EUR/USD",
        "component": "Bid"
      },
      "formula": "abs(C−O)/pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "4",
      "expected": "4",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "F U",
      "inputs": {
        "O": "1.1007",
        "H": "1.1054",
        "L": "1.1005",
        "C": "1.1011",
        "pip": "0.0001",
        "interval_UTC": [
          "10:00",
          "11:00"
        ],
        "date": null,
        "instrument": "EUR/USD",
        "component": "Bid"
      },
      "formula": "(H−max(O,C))/pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "43",
      "expected": "43",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "F D",
      "inputs": {
        "O": "1.1007",
        "H": "1.1054",
        "L": "1.1005",
        "C": "1.1011",
        "pip": "0.0001",
        "interval_UTC": [
          "10:00",
          "11:00"
        ],
        "date": null,
        "instrument": "EUR/USD",
        "component": "Bid"
      },
      "formula": "(min(O,C)−L)/pip",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "2",
      "expected": "2",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "F C%",
      "inputs": {
        "O": "1.1007",
        "H": "1.1054",
        "L": "1.1005",
        "C": "1.1011",
        "pip": "0.0001",
        "interval_UTC": [
          "10:00",
          "11:00"
        ],
        "date": null,
        "instrument": "EUR/USD",
        "component": "Bid"
      },
      "formula": "(C−L)/(H−L)×100",
      "moment": "Após a conclusão e receção dos dados necessários",
      "actual": "12.2448979591836734693877551020",
      "expected": "12.2448979591837",
      "verified": true,
      "method": "Cálculo independente com Decimal / ZoneInfo; valores esperados registados separadamente"
    },
    {
      "title": "Matriz de barras interiores, exteriores e engolfos",
      "inputs": {
        "mother": [
          "1.1020",
          "1.1050",
          "1.0990",
          "1.1000"
        ],
        "cases": [
          [
            "1.0998",
            "1.1040",
            "1.0995",
            "1.1022"
          ],
          [
            "1.1004",
            "1.1055",
            "1.0985",
            "1.1010"
          ],
          [
            "1.1005",
            "1.1050",
            "1.0995",
            "1.1015"
          ],
          [
            "1.1010",
            "1.1010",
            "1.1010",
            "1.1010"
          ]
        ]
      },
      "formula": "R>0; inside: H<H_M AND L>L_M; outside: H>H_M AND L<L_M; bullish_engulfing: C>O AND C_M<O_M AND O<C_M AND C>O_M",
      "moment": "Após o fecho",
      "actual": [
        {
          "case": "A",
          "ohlc": [
            "1.0998",
            "1.1040",
            "1.0995",
            "1.1022"
          ],
          "inside": true,
          "outside": false,
          "bullish_engulfing": true,
          "verified": true
        },
        {
          "case": "B",
          "ohlc": [
            "1.1004",
            "1.1055",
            "1.0985",
            "1.1010"
          ],
          "inside": false,
          "outside": true,
          "bullish_engulfing": false,
          "verified": true
        },
        {
          "case": "C",
          "ohlc": [
            "1.1005",
            "1.1050",
            "1.0995",
            "1.1015"
          ],
          "inside": false,
          "outside": false,
          "bullish_engulfing": false,
          "verified": true
        },
        {
          "case": "D",
          "ohlc": [
            "1.1010",
            "1.1010",
            "1.1010",
            "1.1010"
          ],
          "inside": false,
          "outside": false,
          "bullish_engulfing": false,
          "verified": true
        }
      ],
      "expected": [
        {
          "case": "A",
          "ohlc": [
            "1.0998",
            "1.1040",
            "1.0995",
            "1.1022"
          ],
          "inside": true,
          "outside": false,
          "bullish_engulfing": true,
          "verified": true
        },
        {
          "case": "B",
          "ohlc": [
            "1.1004",
            "1.1055",
            "1.0985",
            "1.1010"
          ],
          "inside": false,
          "outside": true,
          "bullish_engulfing": false,
          "verified": true
        },
        {
          "case": "C",
          "ohlc": [
            "1.1005",
            "1.1050",
            "1.0995",
            "1.1015"
          ],
          "inside": false,
          "outside": false,
          "bullish_engulfing": false,
          "verified": true
        },
        {
          "case": "D",
          "ohlc": [
            "1.1010",
            "1.1010",
            "1.1010",
            "1.1010"
          ],
          "inside": false,
          "outside": false,
          "bullish_engulfing": false,
          "verified": true
        }
      ],
      "verified": true
    }
  ],
  "conventions": {
    "data": "Os nossos valores educativos hipotéticos; sem reconstituição de cotações, estatísticas de vantagem ou recomendações.",
    "price_unit": "EUR/USD é expresso em USD por EUR, salvo se o registo especificar outra unidade.",
    "pip": "0.0001",
    "OHLC_order": [
      "O",
      "H",
      "L",
      "C"
    ],
    "availability": "Geometria classificada após o fecho e a receção dos dados necessários; os exemplos sem datas não são associados ao histórico do mercado.",
    "precision": "Decimal, precisão completa em actual; o texto pode arredondar o resultado final.",
    "time": "Intervalos [start,end), datas e fusos especificados nos dados de entrada; regras históricas IANA, em vez de um desvio fixo."
  }
}
