{
  "scope": "Các mô hình giáo dục giả định do chúng tôi tự xây dựng; không phải dữ liệu thị trường hay kết quả kiểm định hiệu quả",
  "checked_at": "2026-10-03",
  "checks": [
    {
      "title": "Toàn bộ chiều rộng vùng",
      "inputs": {
        "ATR_pips": 70,
        "fraction": ".25"
      },
      "formula": "70×.25",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "17.50",
      "expected": "17.5",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "Biên dưới",
      "inputs": {
        "center": "1.1000",
        "fullwidth_pips": "17.5",
        "pip": "0.0001"
      },
      "formula": "center − (fullwidth_pips/2)×pip",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "1.099125",
      "expected": "1.099125",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "Biên trên",
      "inputs": {
        "center": "1.1000",
        "fullwidth_pips": "17.5",
        "pip": "0.0001"
      },
      "formula": "center + (fullwidth_pips/2)×pip",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "1.100875",
      "expected": "1.100875",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "Sau khi làm tròn ra phía ngoài",
      "inputs": {
        "lower": "1.09912",
        "upper": "1.10088",
        "pip": "0.0001"
      },
      "formula": "(upper−lower)/pip",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "17.6",
      "expected": "17.6",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "Spread Ask trước thay đổi",
      "inputs": {
        "bid": "1.1047",
        "ask": "1.1049",
        "pip": "0.0001"
      },
      "formula": "(ask−bid)/pip",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "2",
      "expected": "2",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "Spread Ask sau thay đổi",
      "inputs": {
        "bid": "1.1047",
        "ask": "1.1051",
        "pip": "0.0001"
      },
      "formula": "(ask−bid)/pip",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "4",
      "expected": "4",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "Giá khớp so với Ask",
      "inputs": {
        "fill": "1.1052",
        "ask": "1.1051",
        "pip": "0.0001"
      },
      "formula": "(fill−ask)/pip",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "1",
      "expected": "1",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "Giá khớp so với mức stop",
      "inputs": {
        "fill": "1.1052",
        "S": "1.1050",
        "pip": "0.0001"
      },
      "formula": "(fill−S)/pip",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "2",
      "expected": "2",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "R:R sau chi phí",
      "inputs": {
        "gain": 100,
        "risk": 40,
        "cost": 2
      },
      "formula": "(gain−cost)/(risk+cost)",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "2.33333333333333333333333333333",
      "expected": "2.33333333333333",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "R:R sau chi phí",
      "inputs": {
        "gain": 20,
        "risk": 10,
        "cost": 2
      },
      "formula": "(gain−cost)/(risk+cost)",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "1.5",
      "expected": "1.5",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "R:R sau chi phí",
      "inputs": {
        "gain": 20,
        "risk": 10,
        "cost": 6
      },
      "formula": "(gain−cost)/(risk+cost)",
      "moment": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "0.875",
      "expected": ".875",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "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": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "49",
      "expected": "49",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "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": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "4",
      "expected": "4",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "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": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "43",
      "expected": "43",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "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": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "2",
      "expected": "2",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "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": "Sau khi dữ liệu cần thiết đã hoàn tất và được tiếp nhận",
      "actual": "12.2448979591836734693877551020",
      "expected": "12.2448979591837",
      "verified": true,
      "method": "Phép tính Decimal / ZoneInfo độc lập; các giá trị kỳ vọng được ghi riêng"
    },
    {
      "title": "Ma trận nến trong/nến ngoài/nến nhấn chìm",
      "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": "Sau khi nến đóng",
      "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": "Các giá trị giáo dục giả định do chúng tôi tự xây dựng; không phải dữ liệu báo giá được tái dựng, thống kê về lợi thế hay khuyến nghị.",
    "price_unit": "EUR/USD được biểu thị bằng USD trên mỗi EUR, trừ khi mục dữ liệu quy định đơn vị khác.",
    "pip": "0.0001",
    "OHLC_order": [
      "O",
      "H",
      "L",
      "C"
    ],
    "availability": "Hình học được phân loại sau khi nến đóng và dữ liệu cần thiết được tiếp nhận; các ví dụ không có ngày không được gán vào lịch sử thị trường.",
    "precision": "Decimal, giữ toàn bộ độ chính xác trong actual; phần văn bản có thể làm tròn kết quả cuối cùng.",
    "time": "Các khoảng [start,end), ngày và múi giờ được quy định trong đầu vào; áp dụng quy tắc IANA trong lịch sử, không dùng độ lệch cố định."
  }
}
