{
  "schemaVersion": 1,
  "studyId": "2026-07-09-19-brokers-standard-accounts",
  "checkedAt": "2026-07-10",
  "status": "verified",
  "window": {
    "startUtc": "2026-07-09 10:00:30",
    "endUtc": "2026-07-09 19:00:30",
    "startThai": "2026-07-09 17:00:30",
    "endThai": "2026-07-10 02:00:30",
    "inclusiveMinuteCount": 541
  },
  "scope": {
    "audience": "global",
    "accountCategory": "standard-equivalent",
    "primarySymbols": [
      "EURUSD",
      "USDJPY",
      "GBPUSD",
      "AUDUSD",
      "USDCAD",
      "USDCHF",
      "NZDUSD"
    ],
    "primaryMetric": "equal-weight average of per-pair one-minute mean spreads",
    "unit": "pips",
    "samplingIntervalSeconds": 60,
    "primaryObservations": 67659
  },
  "publicObservationGrain": "one row per broker_slug + timestamp_utc + symbol",
  "publicObservationColumns": [
    "timestamp_utc",
    "broker_slug",
    "symbol",
    "bid",
    "ask",
    "spread_pips"
  ],
  "methodology": {
    "retainedStatus": "ok",
    "missingData": "No imputation; the 19-broker publication uses the original synchronized timestamp intersection retained during collection.",
    "median": "Standard midpoint median for even-sized samples.",
    "percentiles": "Nearest-rank P25, P75, and P95.",
    "ranking": "Brokers are ordered by the full-precision equal-weight average of the seven primary pair means. Rank distinctions use three-decimal comparison values, while the article displays spread values to two decimal places and explains apparent 7-pair avg. ties with the corresponding three-decimal values.",
    "extremes": "Minimum and maximum values are the lowest and highest spreads observed during this test, not broker guarantees."
  },
  "dataQuality": {
    "sourceBrokers": 19,
    "sourceFiles": 38,
    "sourceHashesUnchanged": true,
    "duplicateRowsRemoved": 352,
    "exclusionRecords": 761,
    "retainedPrimaryRows": 67659
  },
  "sourceIntegrity": {
    "cleaningSummarySha256": "a940f86d0a3e27580e957f36c52c2b0b3974fb65f095f8ff489db94eb52d3aea",
    "cleanedFiles": [
      {
        "brokerSlug": "avatrade",
        "sha256": "3b238db9c78bba2bedc0ff18aa94a2b684f329efd34583713a394f08bdb9fb68"
      },
      {
        "brokerSlug": "eightcap",
        "sha256": "cd207db81bef4a60d5e2079c56d2d0b26f298d66bdb23384038fc6137b1bf40d"
      },
      {
        "brokerSlug": "exness",
        "sha256": "b70c01a591e716a78633d75603bdaf45b26513bc3c273c3288f70fb8df7d1e53"
      },
      {
        "brokerSlug": "fbs",
        "sha256": "fc14e2576661eeaa17766decc35e91fe6d52549fbbd04b18749d1b65db4e2874"
      },
      {
        "brokerSlug": "fp-markets",
        "sha256": "5a0320d063baa721169d9b675fb592b9156cbda22f1e7e4f716acbe61dd8e613"
      },
      {
        "brokerSlug": "fxpro",
        "sha256": "d41892e66f30af71ddbcd0a8ed243785a3c1e5f1791894bc8be9e8f672fd7d45"
      },
      {
        "brokerSlug": "hfm",
        "sha256": "0618043b4bfbf9c6e596e3d5675513bd46bec5aae3352b09b952eb3f7a552664"
      },
      {
        "brokerSlug": "ic-markets",
        "sha256": "17d2baeb576e799ec915ab07586d405012e2d30cd336f48dcd4fce89cf78049c"
      },
      {
        "brokerSlug": "justmarkets",
        "sha256": "a7c900a12344e62817292d302026358f0554f95578f5a8b4eafdda72c6545dd0"
      },
      {
        "brokerSlug": "litefinance",
        "sha256": "515e483aa3b5a5d44d86b3c6a7e9dfbed1dcb23f4c6c73dc99f43ff26afad5a7"
      },
      {
        "brokerSlug": "oanda",
        "sha256": "c561f2ec46cba06c81f282bef49dc4ebc64a1530d9323c05aaac0245031cdd1d"
      },
      {
        "brokerSlug": "octafx",
        "sha256": "826151203005a6cb41e2b48c61bc834f7de8030fc014bed4b22f2617ae3bd043"
      },
      {
        "brokerSlug": "pepperstone",
        "sha256": "d16a7acb0efb0f60371c097465d87d25494e5d9694af2b1563c65cf66f04a29e"
      },
      {
        "brokerSlug": "roboforex",
        "sha256": "045a35fdd912b8dcb77bfd95b9e14831725b0f2130f93ed9337bb31114bb8056"
      },
      {
        "brokerSlug": "tickmill",
        "sha256": "e9bd1bdcfe7cec75460f397165df046d3c9e0d8d98e6644e6d9b193a2fa4e9a0"
      },
      {
        "brokerSlug": "vantage-markets",
        "sha256": "b6f6c79bc36181b864e2ab5f7b08a3bf6694251d38a6102b4430c2a183aa343a"
      },
      {
        "brokerSlug": "vt-markets",
        "sha256": "77bd42cd4ae34c37bd9c9b98fcd044581d3283de0e27a8d36fd980af26ac7d68"
      },
      {
        "brokerSlug": "xm",
        "sha256": "b2fdca95c81a3285a3d29bdacd855d2575440b2029922b6b1fd76f10e40b140a"
      },
      {
        "brokerSlug": "xtb",
        "sha256": "ebd4f70ef824cea1f8a34b7bea3d508256ec150e64c8f671b64ce497503f05a5"
      }
    ]
  },
  "excludedPublicFields": [
    "account number",
    "account company",
    "account server",
    "login",
    "local path",
    "private name",
    "logger metadata",
    "internal message"
  ]
}
