{
  "source": "ICMarketsSC-Demo / local MetaTrader 5 Python API",
  "sourceMetadata": {
    "symbol": "EURUSD",
    "timeframe": "H1",
    "file": "EURUSD-H1.csv",
    "bars": 6000,
    "requested": 6000,
    "first_mt5_time": "2025-11-03 00:00",
    "last_mt5_time": "2026-10-21 00:00",
    "digits": 5,
    "point": 1e-05,
    "chart_mode": 0,
    "description": "Euro vs US Dollar",
    "sha256": "0f58687cc1be679669de57ce3c128d708a51e415f8a2a7c614909fae97a49fef"
  },
  "sourceCSVUnmodified": true,
  "timeBasis": "Original MT5 epoch retained; ISO encoding uses UTC conversion, but the broker's wall-clock offset is not independently verified. Chart labels must say original MT5 time, not UTC/local time.",
  "allBarsClosed": true,
  "selection": "Retrospective educational cases, deliberately including absent confirmation and invalidation; no sampled success rate or P&L. Fixed article conditions; no claims of live ex ante annotation.",
  "priceSide": "Bid",
  "noTradingOrMT5Connection": true,
  "intermediatePrecision": "Decimal, 50 significant digits; only presentation rounded",
  "quoteNormalization": "EURUSD digits=5: nearest 0.00001, ROUND_HALF_EVEN. Removes only binary float serialization tails; deviation verified <0.000001 point (1e-11 price). Raw OHLC strings retained in source and window CSVs. Indicator recurrence uses canonical points, no intermediate rounding.",
  "missingBars": "Available export records used in order; no invented flat bars; equal candle spacing is record sequence, not elapsed time",
  "cases": [
    {
      "code": "57",
      "kind": "ma",
      "id": "real-eurusd-h1-ma20-directional-20260819",
      "start": 4919,
      "stop": 4955,
      "tf": "H1",
      "rows": [
        {
          "time_raw_epoch": "1787097600",
          "time_mt5": "2026-08-19 00:00",
          "open": 115717,
          "high": 115776,
          "low": 115717,
          "close": 115734,
          "tick_volume": "352",
          "spread_points": "17",
          "real_volume": "0",
          "index": 4919,
          "raw_ohlc": {
            "open": "1.15717",
            "high": "1.1577600000000001",
            "low": "1.15717",
            "close": "1.15734"
          }
        },
        {
          "time_raw_epoch": "1787101200",
          "time_mt5": "2026-08-19 01:00",
          "open": 115734,
          "high": 115769,
          "low": 115734,
          "close": 115762,
          "tick_volume": "534",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4920,
          "raw_ohlc": {
            "open": "1.15734",
            "high": "1.15769",
            "low": "1.15734",
            "close": "1.15762"
          }
        },
        {
          "time_raw_epoch": "1787104800",
          "time_mt5": "2026-08-19 02:00",
          "open": 115765,
          "high": 115784,
          "low": 115733,
          "close": 115761,
          "tick_volume": "751",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4921,
          "raw_ohlc": {
            "open": "1.15765",
            "high": "1.15784",
            "low": "1.15733",
            "close": "1.15761"
          }
        },
        {
          "time_raw_epoch": "1787108400",
          "time_mt5": "2026-08-19 03:00",
          "open": 115762,
          "high": 115817,
          "low": 115734,
          "close": 115742,
          "tick_volume": "2415",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4922,
          "raw_ohlc": {
            "open": "1.15762",
            "high": "1.15817",
            "low": "1.15734",
            "close": "1.1574200000000001"
          }
        },
        {
          "time_raw_epoch": "1787112000",
          "time_mt5": "2026-08-19 04:00",
          "open": 115742,
          "high": 115777,
          "low": 115701,
          "close": 115772,
          "tick_volume": "2251",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4923,
          "raw_ohlc": {
            "open": "1.1574200000000001",
            "high": "1.15777",
            "low": "1.15701",
            "close": "1.15772"
          }
        },
        {
          "time_raw_epoch": "1787115600",
          "time_mt5": "2026-08-19 05:00",
          "open": 115772,
          "high": 115871,
          "low": 115765,
          "close": 115824,
          "tick_volume": "2311",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4924,
          "raw_ohlc": {
            "open": "1.15772",
            "high": "1.15871",
            "low": "1.15765",
            "close": "1.15824"
          }
        },
        {
          "time_raw_epoch": "1787119200",
          "time_mt5": "2026-08-19 06:00",
          "open": 115823,
          "high": 115849,
          "low": 115810,
          "close": 115813,
          "tick_volume": "1530",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4925,
          "raw_ohlc": {
            "open": "1.15823",
            "high": "1.15849",
            "low": "1.1581",
            "close": "1.1581299999999999"
          }
        },
        {
          "time_raw_epoch": "1787122800",
          "time_mt5": "2026-08-19 07:00",
          "open": 115813,
          "high": 115867,
          "low": 115808,
          "close": 115858,
          "tick_volume": "1562",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4926,
          "raw_ohlc": {
            "open": "1.1581299999999999",
            "high": "1.15867",
            "low": "1.15808",
            "close": "1.15858"
          }
        },
        {
          "time_raw_epoch": "1787126400",
          "time_mt5": "2026-08-19 08:00",
          "open": 115858,
          "high": 115895,
          "low": 115846,
          "close": 115886,
          "tick_volume": "1715",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4927,
          "raw_ohlc": {
            "open": "1.15858",
            "high": "1.15895",
            "low": "1.15846",
            "close": "1.15886"
          }
        },
        {
          "time_raw_epoch": "1787130000",
          "time_mt5": "2026-08-19 09:00",
          "open": 115885,
          "high": 115987,
          "low": 115878,
          "close": 115946,
          "tick_volume": "2898",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4928,
          "raw_ohlc": {
            "open": "1.15885",
            "high": "1.15987",
            "low": "1.15878",
            "close": "1.15946"
          }
        },
        {
          "time_raw_epoch": "1787133600",
          "time_mt5": "2026-08-19 10:00",
          "open": 115949,
          "high": 115977,
          "low": 115916,
          "close": 115965,
          "tick_volume": "2225",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4929,
          "raw_ohlc": {
            "open": "1.15949",
            "high": "1.15977",
            "low": "1.15916",
            "close": "1.15965"
          }
        },
        {
          "time_raw_epoch": "1787137200",
          "time_mt5": "2026-08-19 11:00",
          "open": 115966,
          "high": 116052,
          "low": 115955,
          "close": 115981,
          "tick_volume": "2617",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4930,
          "raw_ohlc": {
            "open": "1.15966",
            "high": "1.16052",
            "low": "1.15955",
            "close": "1.15981"
          }
        },
        {
          "time_raw_epoch": "1787140800",
          "time_mt5": "2026-08-19 12:00",
          "open": 115981,
          "high": 116080,
          "low": 115964,
          "close": 116064,
          "tick_volume": "2158",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4931,
          "raw_ohlc": {
            "open": "1.15981",
            "high": "1.1608",
            "low": "1.15964",
            "close": "1.16064"
          }
        },
        {
          "time_raw_epoch": "1787144400",
          "time_mt5": "2026-08-19 13:00",
          "open": 116065,
          "high": 116119,
          "low": 116052,
          "close": 116066,
          "tick_volume": "2051",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4932,
          "raw_ohlc": {
            "open": "1.16065",
            "high": "1.16119",
            "low": "1.16052",
            "close": "1.16066"
          }
        },
        {
          "time_raw_epoch": "1787148000",
          "time_mt5": "2026-08-19 14:00",
          "open": 116066,
          "high": 116086,
          "low": 115994,
          "close": 116029,
          "tick_volume": "2262",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4933,
          "raw_ohlc": {
            "open": "1.16066",
            "high": "1.16086",
            "low": "1.15994",
            "close": "1.16029"
          }
        },
        {
          "time_raw_epoch": "1787151600",
          "time_mt5": "2026-08-19 15:00",
          "open": 116029,
          "high": 116434,
          "low": 116024,
          "close": 116356,
          "tick_volume": "5102",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4934,
          "raw_ohlc": {
            "open": "1.16029",
            "high": "1.16434",
            "low": "1.16024",
            "close": "1.16356"
          }
        },
        {
          "time_raw_epoch": "1787155200",
          "time_mt5": "2026-08-19 16:00",
          "open": 116356,
          "high": 116596,
          "low": 116356,
          "close": 116564,
          "tick_volume": "6715",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4935,
          "raw_ohlc": {
            "open": "1.16356",
            "high": "1.16596",
            "low": "1.16356",
            "close": "1.16564"
          }
        },
        {
          "time_raw_epoch": "1787158800",
          "time_mt5": "2026-08-19 17:00",
          "open": 116564,
          "high": 116772,
          "low": 116537,
          "close": 116633,
          "tick_volume": "6449",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4936,
          "raw_ohlc": {
            "open": "1.16564",
            "high": "1.16772",
            "low": "1.16537",
            "close": "1.16633"
          }
        },
        {
          "time_raw_epoch": "1787162400",
          "time_mt5": "2026-08-19 18:00",
          "open": 116633,
          "high": 116681,
          "low": 116568,
          "close": 116638,
          "tick_volume": "4763",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4937,
          "raw_ohlc": {
            "open": "1.16633",
            "high": "1.16681",
            "low": "1.16568",
            "close": "1.16638"
          }
        },
        {
          "time_raw_epoch": "1787166000",
          "time_mt5": "2026-08-19 19:00",
          "open": 116639,
          "high": 116720,
          "low": 116637,
          "close": 116684,
          "tick_volume": "3164",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4938,
          "raw_ohlc": {
            "open": "1.16639",
            "high": "1.1672",
            "low": "1.16637",
            "close": "1.16684"
          }
        },
        {
          "time_raw_epoch": "1787169600",
          "time_mt5": "2026-08-19 20:00",
          "open": 116687,
          "high": 116722,
          "low": 116585,
          "close": 116591,
          "tick_volume": "3195",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4939,
          "raw_ohlc": {
            "open": "1.16687",
            "high": "1.16722",
            "low": "1.16585",
            "close": "1.16591"
          }
        },
        {
          "time_raw_epoch": "1787173200",
          "time_mt5": "2026-08-19 21:00",
          "open": 116590,
          "high": 116752,
          "low": 116588,
          "close": 116735,
          "tick_volume": "4019",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4940,
          "raw_ohlc": {
            "open": "1.1659",
            "high": "1.1675200000000001",
            "low": "1.16588",
            "close": "1.1673499999999999"
          }
        },
        {
          "time_raw_epoch": "1787176800",
          "time_mt5": "2026-08-19 22:00",
          "open": 116735,
          "high": 116792,
          "low": 116699,
          "close": 116773,
          "tick_volume": "3227",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4941,
          "raw_ohlc": {
            "open": "1.1673499999999999",
            "high": "1.16792",
            "low": "1.16699",
            "close": "1.16773"
          }
        },
        {
          "time_raw_epoch": "1787180400",
          "time_mt5": "2026-08-19 23:00",
          "open": 116771,
          "high": 116789,
          "low": 116751,
          "close": 116772,
          "tick_volume": "1122",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4942,
          "raw_ohlc": {
            "open": "1.16771",
            "high": "1.16789",
            "low": "1.16751",
            "close": "1.16772"
          }
        },
        {
          "time_raw_epoch": "1787184000",
          "time_mt5": "2026-08-20 00:00",
          "open": 116764,
          "high": 116780,
          "low": 116721,
          "close": 116755,
          "tick_volume": "174",
          "spread_points": "17",
          "real_volume": "0",
          "index": 4943,
          "raw_ohlc": {
            "open": "1.16764",
            "high": "1.1678",
            "low": "1.16721",
            "close": "1.16755"
          }
        },
        {
          "time_raw_epoch": "1787187600",
          "time_mt5": "2026-08-20 01:00",
          "open": 116762,
          "high": 116804,
          "low": 116749,
          "close": 116752,
          "tick_volume": "1081",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4944,
          "raw_ohlc": {
            "open": "1.1676199999999999",
            "high": "1.16804",
            "low": "1.16749",
            "close": "1.1675200000000001"
          }
        },
        {
          "time_raw_epoch": "1787191200",
          "time_mt5": "2026-08-20 02:00",
          "open": 116752,
          "high": 116776,
          "low": 116726,
          "close": 116743,
          "tick_volume": "1287",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4945,
          "raw_ohlc": {
            "open": "1.1675200000000001",
            "high": "1.16776",
            "low": "1.16726",
            "close": "1.16743"
          }
        },
        {
          "time_raw_epoch": "1787194800",
          "time_mt5": "2026-08-20 03:00",
          "open": 116745,
          "high": 116798,
          "low": 116723,
          "close": 116744,
          "tick_volume": "2570",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4946,
          "raw_ohlc": {
            "open": "1.16745",
            "high": "1.16798",
            "low": "1.16723",
            "close": "1.16744"
          }
        },
        {
          "time_raw_epoch": "1787198400",
          "time_mt5": "2026-08-20 04:00",
          "open": 116743,
          "high": 116826,
          "low": 116700,
          "close": 116765,
          "tick_volume": "3042",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4947,
          "raw_ohlc": {
            "open": "1.16743",
            "high": "1.16826",
            "low": "1.167",
            "close": "1.16765"
          }
        },
        {
          "time_raw_epoch": "1787202000",
          "time_mt5": "2026-08-20 05:00",
          "open": 116766,
          "high": 116835,
          "low": 116727,
          "close": 116751,
          "tick_volume": "2356",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4948,
          "raw_ohlc": {
            "open": "1.16766",
            "high": "1.16835",
            "low": "1.16727",
            "close": "1.16751"
          }
        },
        {
          "time_raw_epoch": "1787205600",
          "time_mt5": "2026-08-20 06:00",
          "open": 116751,
          "high": 116801,
          "low": 116742,
          "close": 116794,
          "tick_volume": "1696",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4949,
          "raw_ohlc": {
            "open": "1.16751",
            "high": "1.16801",
            "low": "1.16742",
            "close": "1.16794"
          }
        },
        {
          "time_raw_epoch": "1787209200",
          "time_mt5": "2026-08-20 07:00",
          "open": 116795,
          "high": 116802,
          "low": 116717,
          "close": 116728,
          "tick_volume": "1518",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4950,
          "raw_ohlc": {
            "open": "1.16795",
            "high": "1.16802",
            "low": "1.16717",
            "close": "1.16728"
          }
        },
        {
          "time_raw_epoch": "1787212800",
          "time_mt5": "2026-08-20 08:00",
          "open": 116730,
          "high": 116774,
          "low": 116701,
          "close": 116760,
          "tick_volume": "1900",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4951,
          "raw_ohlc": {
            "open": "1.1673",
            "high": "1.16774",
            "low": "1.1670099999999999",
            "close": "1.1676"
          }
        },
        {
          "time_raw_epoch": "1787216400",
          "time_mt5": "2026-08-20 09:00",
          "open": 116761,
          "high": 116883,
          "low": 116732,
          "close": 116880,
          "tick_volume": "3058",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4952,
          "raw_ohlc": {
            "open": "1.16761",
            "high": "1.16883",
            "low": "1.16732",
            "close": "1.1688"
          }
        },
        {
          "time_raw_epoch": "1787220000",
          "time_mt5": "2026-08-20 10:00",
          "open": 116873,
          "high": 116935,
          "low": 116782,
          "close": 116926,
          "tick_volume": "3747",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4953,
          "raw_ohlc": {
            "open": "1.16873",
            "high": "1.1693500000000001",
            "low": "1.16782",
            "close": "1.16926"
          }
        },
        {
          "time_raw_epoch": "1787223600",
          "time_mt5": "2026-08-20 11:00",
          "open": 116926,
          "high": 116998,
          "low": 116888,
          "close": 116985,
          "tick_volume": "3418",
          "spread_points": "0",
          "real_volume": "0",
          "index": 4954,
          "raw_ohlc": {
            "open": "1.16926",
            "high": "1.16998",
            "low": "1.16888",
            "close": "1.16985"
          }
        }
      ],
      "calc": {
        "n": 20,
        "alpha": "2/21",
        "seed": "SMA of first 20 available closed Close records",
        "seedIndex": 19,
        "seedTimeMT5": "2025-11-03 19:00",
        "prefixStartMT5": "2025-11-03 00:00",
        "updatesBeforeWindow": 4899,
        "updatesAtFirstDisplayedClose": 4900,
        "prefixRecordsBeforeWindow": 4919,
        "crossIndices": [
          4923
        ],
        "crossCount": 1,
        "deltaClosePips": "125.1",
        "lastClose": 116985,
        "lastSMA": "116748.65",
        "lastEMA": "116680.02855979404080105906781703526867545670700230",
        "lastKnownAfter": "2026-08-20 12:00"
      },
      "markers": {},
      "title": {
        "PL": "Cena i średnie w ruchu kierunkowym",
        "EN": "Price and averages in a directional move"
      }
    },
    {
      "code": "57",
      "kind": "ma",
      "id": "real-eurusd-h1-ma20-whipsaw-20260226",
      "start": 1951,
      "stop": 1987,
      "tf": "H1",
      "rows": [
        {
          "time_raw_epoch": "1772089200",
          "time_mt5": "2026-02-26 07:00",
          "open": 118183,
          "high": 118226,
          "low": 118161,
          "close": 118197,
          "tick_volume": "1605",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1951,
          "raw_ohlc": {
            "open": "1.18183",
            "high": "1.18226",
            "low": "1.18161",
            "close": "1.18197"
          }
        },
        {
          "time_raw_epoch": "1772092800",
          "time_mt5": "2026-02-26 08:00",
          "open": 118197,
          "high": 118222,
          "low": 118147,
          "close": 118189,
          "tick_volume": "1650",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1952,
          "raw_ohlc": {
            "open": "1.18197",
            "high": "1.18222",
            "low": "1.18147",
            "close": "1.18189"
          }
        },
        {
          "time_raw_epoch": "1772096400",
          "time_mt5": "2026-02-26 09:00",
          "open": 118188,
          "high": 118188,
          "low": 118087,
          "close": 118156,
          "tick_volume": "2240",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1953,
          "raw_ohlc": {
            "open": "1.18188",
            "high": "1.18188",
            "low": "1.18087",
            "close": "1.18156"
          }
        },
        {
          "time_raw_epoch": "1772100000",
          "time_mt5": "2026-02-26 10:00",
          "open": 118156,
          "high": 118158,
          "low": 118021,
          "close": 118026,
          "tick_volume": "3050",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1954,
          "raw_ohlc": {
            "open": "1.18156",
            "high": "1.18158",
            "low": "1.18021",
            "close": "1.18026"
          }
        },
        {
          "time_raw_epoch": "1772103600",
          "time_mt5": "2026-02-26 11:00",
          "open": 118025,
          "high": 118060,
          "low": 117966,
          "close": 117972,
          "tick_volume": "2478",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1955,
          "raw_ohlc": {
            "open": "1.18025",
            "high": "1.1806",
            "low": "1.17966",
            "close": "1.17972"
          }
        },
        {
          "time_raw_epoch": "1772107200",
          "time_mt5": "2026-02-26 12:00",
          "open": 117972,
          "high": 117997,
          "low": 117933,
          "close": 117984,
          "tick_volume": "1692",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1956,
          "raw_ohlc": {
            "open": "1.17972",
            "high": "1.17997",
            "low": "1.17933",
            "close": "1.17984"
          }
        },
        {
          "time_raw_epoch": "1772110800",
          "time_mt5": "2026-02-26 13:00",
          "open": 117984,
          "high": 118048,
          "low": 117980,
          "close": 118003,
          "tick_volume": "1845",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1957,
          "raw_ohlc": {
            "open": "1.17984",
            "high": "1.18048",
            "low": "1.1798",
            "close": "1.18003"
          }
        },
        {
          "time_raw_epoch": "1772114400",
          "time_mt5": "2026-02-26 14:00",
          "open": 118003,
          "high": 118097,
          "low": 117999,
          "close": 118091,
          "tick_volume": "1894",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1958,
          "raw_ohlc": {
            "open": "1.18003",
            "high": "1.18097",
            "low": "1.17999",
            "close": "1.18091"
          }
        },
        {
          "time_raw_epoch": "1772118000",
          "time_mt5": "2026-02-26 15:00",
          "open": 118091,
          "high": 118168,
          "low": 118027,
          "close": 118068,
          "tick_volume": "3494",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1959,
          "raw_ohlc": {
            "open": "1.18091",
            "high": "1.18168",
            "low": "1.18027",
            "close": "1.18068"
          }
        },
        {
          "time_raw_epoch": "1772121600",
          "time_mt5": "2026-02-26 16:00",
          "open": 118069,
          "high": 118158,
          "low": 118020,
          "close": 118128,
          "tick_volume": "3603",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1960,
          "raw_ohlc": {
            "open": "1.18069",
            "high": "1.18158",
            "low": "1.1802",
            "close": "1.18128"
          }
        },
        {
          "time_raw_epoch": "1772125200",
          "time_mt5": "2026-02-26 17:00",
          "open": 118129,
          "high": 118143,
          "low": 117809,
          "close": 117990,
          "tick_volume": "6287",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1961,
          "raw_ohlc": {
            "open": "1.18129",
            "high": "1.18143",
            "low": "1.17809",
            "close": "1.1799"
          }
        },
        {
          "time_raw_epoch": "1772128800",
          "time_mt5": "2026-02-26 18:00",
          "open": 117990,
          "high": 117993,
          "low": 117860,
          "close": 117919,
          "tick_volume": "3771",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1962,
          "raw_ohlc": {
            "open": "1.1799",
            "high": "1.17993",
            "low": "1.1786",
            "close": "1.17919"
          }
        },
        {
          "time_raw_epoch": "1772132400",
          "time_mt5": "2026-02-26 19:00",
          "open": 117919,
          "high": 117934,
          "low": 117739,
          "close": 117761,
          "tick_volume": "3016",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1963,
          "raw_ohlc": {
            "open": "1.17919",
            "high": "1.17934",
            "low": "1.17739",
            "close": "1.17761"
          }
        },
        {
          "time_raw_epoch": "1772136000",
          "time_mt5": "2026-02-26 20:00",
          "open": 117760,
          "high": 117873,
          "low": 117740,
          "close": 117843,
          "tick_volume": "3170",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1964,
          "raw_ohlc": {
            "open": "1.1776",
            "high": "1.17873",
            "low": "1.1774",
            "close": "1.17843"
          }
        },
        {
          "time_raw_epoch": "1772139600",
          "time_mt5": "2026-02-26 21:00",
          "open": 117846,
          "high": 117978,
          "low": 117824,
          "close": 117967,
          "tick_volume": "1581",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1965,
          "raw_ohlc": {
            "open": "1.17846",
            "high": "1.17978",
            "low": "1.17824",
            "close": "1.17967"
          }
        },
        {
          "time_raw_epoch": "1772143200",
          "time_mt5": "2026-02-26 22:00",
          "open": 117967,
          "high": 118032,
          "low": 117957,
          "close": 118013,
          "tick_volume": "1346",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1966,
          "raw_ohlc": {
            "open": "1.17967",
            "high": "1.18032",
            "low": "1.17957",
            "close": "1.1801300000000001"
          }
        },
        {
          "time_raw_epoch": "1772146800",
          "time_mt5": "2026-02-26 23:00",
          "open": 118015,
          "high": 118037,
          "low": 117971,
          "close": 117974,
          "tick_volume": "1058",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1967,
          "raw_ohlc": {
            "open": "1.18015",
            "high": "1.18037",
            "low": "1.17971",
            "close": "1.17974"
          }
        },
        {
          "time_raw_epoch": "1772150400",
          "time_mt5": "2026-02-27 00:00",
          "open": 117958,
          "high": 117991,
          "low": 117873,
          "close": 117965,
          "tick_volume": "837",
          "spread_points": "18",
          "real_volume": "0",
          "index": 1968,
          "raw_ohlc": {
            "open": "1.17958",
            "high": "1.17991",
            "low": "1.17873",
            "close": "1.17965"
          }
        },
        {
          "time_raw_epoch": "1772154000",
          "time_mt5": "2026-02-27 01:00",
          "open": 117965,
          "high": 118033,
          "low": 117943,
          "close": 118033,
          "tick_volume": "974",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1969,
          "raw_ohlc": {
            "open": "1.17965",
            "high": "1.18033",
            "low": "1.17943",
            "close": "1.18033"
          }
        },
        {
          "time_raw_epoch": "1772157600",
          "time_mt5": "2026-02-27 02:00",
          "open": 118033,
          "high": 118056,
          "low": 117960,
          "close": 117963,
          "tick_volume": "2284",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1970,
          "raw_ohlc": {
            "open": "1.18033",
            "high": "1.18056",
            "low": "1.1796",
            "close": "1.17963"
          }
        },
        {
          "time_raw_epoch": "1772161200",
          "time_mt5": "2026-02-27 03:00",
          "open": 117963,
          "high": 118024,
          "low": 117889,
          "close": 117901,
          "tick_volume": "2753",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1971,
          "raw_ohlc": {
            "open": "1.17963",
            "high": "1.18024",
            "low": "1.17889",
            "close": "1.17901"
          }
        },
        {
          "time_raw_epoch": "1772164800",
          "time_mt5": "2026-02-27 04:00",
          "open": 117903,
          "high": 118013,
          "low": 117902,
          "close": 118006,
          "tick_volume": "1579",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1972,
          "raw_ohlc": {
            "open": "1.17903",
            "high": "1.1801300000000001",
            "low": "1.17902",
            "close": "1.18006"
          }
        },
        {
          "time_raw_epoch": "1772168400",
          "time_mt5": "2026-02-27 05:00",
          "open": 118005,
          "high": 118058,
          "low": 118003,
          "close": 118036,
          "tick_volume": "1239",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1973,
          "raw_ohlc": {
            "open": "1.18005",
            "high": "1.18058",
            "low": "1.18003",
            "close": "1.18036"
          }
        },
        {
          "time_raw_epoch": "1772172000",
          "time_mt5": "2026-02-27 06:00",
          "open": 118035,
          "high": 118132,
          "low": 118021,
          "close": 118113,
          "tick_volume": "1240",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1974,
          "raw_ohlc": {
            "open": "1.18035",
            "high": "1.18132",
            "low": "1.18021",
            "close": "1.18113"
          }
        },
        {
          "time_raw_epoch": "1772175600",
          "time_mt5": "2026-02-27 07:00",
          "open": 118111,
          "high": 118119,
          "low": 118062,
          "close": 118086,
          "tick_volume": "1411",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1975,
          "raw_ohlc": {
            "open": "1.1811099999999999",
            "high": "1.18119",
            "low": "1.18062",
            "close": "1.18086"
          }
        },
        {
          "time_raw_epoch": "1772179200",
          "time_mt5": "2026-02-27 08:00",
          "open": 118086,
          "high": 118110,
          "low": 118022,
          "close": 118043,
          "tick_volume": "2237",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1976,
          "raw_ohlc": {
            "open": "1.18086",
            "high": "1.1811",
            "low": "1.18022",
            "close": "1.18043"
          }
        },
        {
          "time_raw_epoch": "1772182800",
          "time_mt5": "2026-02-27 09:00",
          "open": 118043,
          "high": 118194,
          "low": 117972,
          "close": 118153,
          "tick_volume": "2789",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1977,
          "raw_ohlc": {
            "open": "1.18043",
            "high": "1.18194",
            "low": "1.17972",
            "close": "1.18153"
          }
        },
        {
          "time_raw_epoch": "1772186400",
          "time_mt5": "2026-02-27 10:00",
          "open": 118154,
          "high": 118217,
          "low": 118081,
          "close": 118098,
          "tick_volume": "2832",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1978,
          "raw_ohlc": {
            "open": "1.18154",
            "high": "1.18217",
            "low": "1.18081",
            "close": "1.18098"
          }
        },
        {
          "time_raw_epoch": "1772190000",
          "time_mt5": "2026-02-27 11:00",
          "open": 118097,
          "high": 118114,
          "low": 117928,
          "close": 117953,
          "tick_volume": "2759",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1979,
          "raw_ohlc": {
            "open": "1.18097",
            "high": "1.18114",
            "low": "1.1792799999999999",
            "close": "1.17953"
          }
        },
        {
          "time_raw_epoch": "1772193600",
          "time_mt5": "2026-02-27 12:00",
          "open": 117953,
          "high": 118037,
          "low": 117948,
          "close": 117989,
          "tick_volume": "2154",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1980,
          "raw_ohlc": {
            "open": "1.17953",
            "high": "1.18037",
            "low": "1.17948",
            "close": "1.1798899999999999"
          }
        },
        {
          "time_raw_epoch": "1772197200",
          "time_mt5": "2026-02-27 13:00",
          "open": 117989,
          "high": 118039,
          "low": 117962,
          "close": 118002,
          "tick_volume": "1869",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1981,
          "raw_ohlc": {
            "open": "1.1798899999999999",
            "high": "1.18039",
            "low": "1.17962",
            "close": "1.18002"
          }
        },
        {
          "time_raw_epoch": "1772200800",
          "time_mt5": "2026-02-27 14:00",
          "open": 118002,
          "high": 118083,
          "low": 117987,
          "close": 118023,
          "tick_volume": "2246",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1982,
          "raw_ohlc": {
            "open": "1.18002",
            "high": "1.18083",
            "low": "1.17987",
            "close": "1.18023"
          }
        },
        {
          "time_raw_epoch": "1772204400",
          "time_mt5": "2026-02-27 15:00",
          "open": 118023,
          "high": 118065,
          "low": 117904,
          "close": 117924,
          "tick_volume": "5493",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1983,
          "raw_ohlc": {
            "open": "1.18023",
            "high": "1.18065",
            "low": "1.17904",
            "close": "1.17924"
          }
        },
        {
          "time_raw_epoch": "1772208000",
          "time_mt5": "2026-02-27 16:00",
          "open": 117926,
          "high": 118154,
          "low": 117908,
          "close": 117970,
          "tick_volume": "5057",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1984,
          "raw_ohlc": {
            "open": "1.17926",
            "high": "1.18154",
            "low": "1.17908",
            "close": "1.1797"
          }
        },
        {
          "time_raw_epoch": "1772211600",
          "time_mt5": "2026-02-27 17:00",
          "open": 117971,
          "high": 118170,
          "low": 117964,
          "close": 118073,
          "tick_volume": "5528",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1985,
          "raw_ohlc": {
            "open": "1.17971",
            "high": "1.1817",
            "low": "1.17964",
            "close": "1.18073"
          }
        },
        {
          "time_raw_epoch": "1772215200",
          "time_mt5": "2026-02-27 18:00",
          "open": 118072,
          "high": 118252,
          "low": 118057,
          "close": 118220,
          "tick_volume": "4492",
          "spread_points": "0",
          "real_volume": "0",
          "index": 1986,
          "raw_ohlc": {
            "open": "1.18072",
            "high": "1.18252",
            "low": "1.18057",
            "close": "1.1822"
          }
        }
      ],
      "calc": {
        "n": 20,
        "alpha": "2/21",
        "seed": "SMA of first 20 available closed Close records",
        "seedIndex": 19,
        "seedTimeMT5": "2025-11-03 19:00",
        "prefixStartMT5": "2025-11-03 00:00",
        "updatesBeforeWindow": 1931,
        "updatesAtFirstDisplayedClose": 1932,
        "prefixRecordsBeforeWindow": 1951,
        "crossIndices": [
          1954,
          1958,
          1961,
          1966,
          1967,
          1969,
          1970,
          1972,
          1979,
          1982,
          1983,
          1985
        ],
        "crossCount": 12,
        "deltaClosePips": "2.3",
        "lastClose": 118220,
        "lastSMA": "118026.25",
        "lastEMA": "118034.25559147710216961402905374111278555754577931",
        "lastKnownAfter": "2026-02-27 19:00"
      },
      "markers": {},
      "title": {
        "PL": "Te same średnie, częste zmiany strony",
        "EN": "The same averages, repeated side changes"
      }
    }
  ]
}