{
  "meta": {
    "ticker": "IREN",
    "company": "IREN Limited",
    "analysis_date": "2026-08-16",
    "last_completed_session": "2026-08-14",
    "next_session": "2026-08-17",
    "timezone": "America/New_York",
    "historical_window": "2026-06-04 through 2026-08-14",
    "historical_sessions": 50,
    "note": "Sunday, August 16, 2026 is not a regular U.S. equity session. Current analysis is based on the August 14 close and after-hours snapshot.",
    "data_revision": "2026-08-16-r2",
    "revision_note": "The three-consecutive-up-closes study requires three complete positive close-to-close returns; initial incomplete rolling windows are excluded."
  },
  "current": {
    "as_of": "2026-08-16",
    "last_session": "2026-08-14",
    "close": 44.06,
    "after_hours": 44.1685,
    "day_high": 46.43,
    "day_low": 43.69,
    "market_volume": 42034051,
    "avg65_volume": 46036093,
    "dataset_volume": 37249263,
    "dataset_avg20_volume": 47751980.5,
    "sma5": 42.196,
    "sma10": 40.96300000000001,
    "sma20": 39.232,
    "sma50": 44.8936,
    "rsi14": 50.32965321644598,
    "atr14": 4.006525245369493,
    "bb_upper": 46.170229168887595,
    "bb_lower": 32.293770831112404,
    "ret1": -1.5638963360142921,
    "ret5": 6.863934028619956,
    "ret10": 19.72826086956523,
    "ret20": 31.05294467578823,
    "ret49": -28.774652440995794,
    "realized_vol20": 159.0943613619318,
    "median_abs_ret20": 4.307018716876931,
    "q25_ret20": -4.061507267481856,
    "q75_ret20": 4.079547785069732,
    "range_position_52w": 44.995808885163456,
    "rebound_from_jul_low": 52.2986519184238,
    "drop_from_jun_high": -30.251701757163207
  },
  "daily": [
    {
      "date": "2026-06-04",
      "open": 62.13,
      "high": 62.91,
      "low": 59.68,
      "close": 61.86,
      "volume": 47120814,
      "sma5": null,
      "sma10": null,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": null,
      "ret5": null,
      "ret10": null,
      "close_loc": 0.6749226006191956,
      "upper_wick": 0.779999999999994,
      "lower_wick": 2.1799999999999997
    },
    {
      "date": "2026-06-05",
      "open": 59.31,
      "high": 59.31,
      "low": 51.04,
      "close": 54.35,
      "volume": 64148748,
      "sma5": null,
      "sma10": null,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.12140316844487553,
      "ret5": null,
      "ret10": null,
      "close_loc": 0.40024183796856116,
      "upper_wick": 0.0,
      "lower_wick": 3.3100000000000023
    },
    {
      "date": "2026-06-08",
      "open": 56.6,
      "high": 59.67,
      "low": 55.14,
      "close": 59.19,
      "volume": 41125888,
      "sma5": null,
      "sma10": null,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": 0.08905243790248374,
      "ret5": null,
      "ret10": null,
      "close_loc": 0.8940397350993369,
      "upper_wick": 0.480000000000004,
      "lower_wick": 1.4600000000000009
    },
    {
      "date": "2026-06-09",
      "open": 58.96,
      "high": 60.86,
      "low": 51.15,
      "close": 54.02,
      "volume": 57349388,
      "sma5": null,
      "sma10": null,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.08734583544517649,
      "ret5": null,
      "ret10": null,
      "close_loc": 0.29557157569516007,
      "upper_wick": 1.8999999999999986,
      "lower_wick": 2.8700000000000045
    },
    {
      "date": "2026-06-10",
      "open": 53.92,
      "high": 56.46,
      "low": 51.22,
      "close": 51.52,
      "volume": 40574471,
      "sma5": 56.188,
      "sma10": null,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.046279155868196975,
      "ret5": null,
      "ret10": null,
      "close_loc": 0.057251908396947354,
      "upper_wick": 2.539999999999999,
      "lower_wick": 0.30000000000000426
    },
    {
      "date": "2026-06-11",
      "open": 51.19,
      "high": 57.09,
      "low": 50.75,
      "close": 56.71,
      "volume": 48863221,
      "sma5": 55.157999999999994,
      "sma10": null,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": 0.10073757763975144,
      "ret5": -0.08325250565793729,
      "ret10": null,
      "close_loc": 0.9400630914826494,
      "upper_wick": 0.38000000000000256,
      "lower_wick": 0.4399999999999977
    },
    {
      "date": "2026-06-12",
      "open": 56.51,
      "high": 61.4,
      "low": 55.94,
      "close": 59.77,
      "volume": 45488280,
      "sma5": 56.242,
      "sma10": null,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": 0.053958737436078374,
      "ret5": 0.09972401103955852,
      "ret10": null,
      "close_loc": 0.7014652014652023,
      "upper_wick": 1.6299999999999955,
      "lower_wick": 0.5700000000000003
    },
    {
      "date": "2026-06-15",
      "open": 62.32,
      "high": 63.17,
      "low": 60.34,
      "close": 60.85,
      "volume": 33192940,
      "sma5": 56.574,
      "sma10": null,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": 0.01806926551781829,
      "ret5": 0.02804527791856737,
      "ret10": null,
      "close_loc": 0.180212014134275,
      "upper_wick": 0.8500000000000014,
      "lower_wick": 0.509999999999998
    },
    {
      "date": "2026-06-16",
      "open": 60.06,
      "high": 62.02,
      "low": 58.94,
      "close": 59.18,
      "volume": 32102137,
      "sma5": 57.60600000000001,
      "sma10": null,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.027444535743631926,
      "ret5": 0.09552017771195853,
      "ret10": null,
      "close_loc": 0.07792207792207843,
      "upper_wick": 1.9600000000000009,
      "lower_wick": 0.240000000000002
    },
    {
      "date": "2026-06-17",
      "open": 58.97,
      "high": 61.67,
      "low": 57.71,
      "close": 58.11,
      "volume": 36100486,
      "sma5": 58.924,
      "sma10": 57.556000000000004,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.018080432578573835,
      "ret5": 0.1279114906832297,
      "ret10": null,
      "close_loc": 0.10101010101010063,
      "upper_wick": 2.700000000000003,
      "lower_wick": 0.3999999999999986
    },
    {
      "date": "2026-06-18",
      "open": 61.28,
      "high": 61.53,
      "low": 58.0,
      "close": 59.96,
      "volume": 39394562,
      "sma5": 59.574,
      "sma10": 57.366,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": 0.03183617277577011,
      "ret5": 0.057309116557926254,
      "ret10": -0.030714516650501067,
      "close_loc": 0.5552407932011332,
      "upper_wick": 0.25,
      "lower_wick": 1.9600000000000009
    },
    {
      "date": "2026-06-22",
      "open": 60.68,
      "high": 61.28,
      "low": 56.3,
      "close": 56.87,
      "volume": 35086458,
      "sma5": 58.99399999999999,
      "sma10": 57.617999999999995,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.051534356237491696,
      "ret5": -0.048519324075623316,
      "ret10": 0.046366145354185706,
      "close_loc": 0.11445783132530117,
      "upper_wick": 0.6000000000000014,
      "lower_wick": 0.5700000000000003
    },
    {
      "date": "2026-06-23",
      "open": 53.46,
      "high": 57.54,
      "low": 52.75,
      "close": 54.72,
      "volume": 32248116,
      "sma5": 57.767999999999994,
      "sma10": 57.17100000000001,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": null,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.03780552136451554,
      "ret5": -0.10073952341824166,
      "ret10": -0.0755195134313228,
      "close_loc": 0.41127348643006245,
      "upper_wick": 2.8200000000000003,
      "lower_wick": 0.7100000000000009
    },
    {
      "date": "2026-06-24",
      "open": 54.09,
      "high": 54.79,
      "low": 48.84,
      "close": 50.3,
      "volume": 38885645,
      "sma5": 55.992,
      "sma10": 56.799,
      "sma20": null,
      "sma50": null,
      "rsi14": null,
      "atr14": 4.492595853881889,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.08077485380116967,
      "ret5": -0.1500506928016222,
      "ret10": -0.06886338393187719,
      "close_loc": 0.24537815126050333,
      "upper_wick": 0.6999999999999957,
      "lower_wick": 1.4599999999999937
    },
    {
      "date": "2026-06-25",
      "open": 52.22,
      "high": 52.29,
      "low": 47.15,
      "close": 47.74,
      "volume": 36214665,
      "sma5": 53.918000000000006,
      "sma10": 56.42099999999999,
      "sma20": null,
      "sma50": null,
      "rsi14": 12.912248312021362,
      "atr14": 4.5388390071760405,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.05089463220675938,
      "ret5": -0.17845465496472201,
      "ret10": -0.07336956521739135,
      "close_loc": 0.11478599221789948,
      "upper_wick": 0.07000000000000028,
      "lower_wick": 0.5900000000000034
    },
    {
      "date": "2026-06-26",
      "open": 46.65,
      "high": 48.39,
      "low": 45.05,
      "close": 47.21,
      "volume": 50929294,
      "sma5": 51.367999999999995,
      "sma10": 55.471000000000004,
      "sma20": null,
      "sma50": null,
      "rsi14": 12.799445887288272,
      "atr14": 4.453207649520609,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.011101801424382107,
      "ret5": -0.21264176117411604,
      "ret10": -0.16751895609239997,
      "close_loc": 0.6467065868263477,
      "upper_wick": 1.1799999999999997,
      "lower_wick": 1.6000000000000014
    },
    {
      "date": "2026-06-29",
      "open": 48.61,
      "high": 48.98,
      "low": 43.89,
      "close": 45.91,
      "volume": 34318446,
      "sma5": 49.176,
      "sma10": 54.085,
      "sma20": null,
      "sma50": null,
      "rsi14": 12.51074254034235,
      "atr14": 4.498692817411994,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.027536538868883853,
      "ret5": -0.19272023914190262,
      "ret10": -0.2318889074786683,
      "close_loc": 0.396856581532416,
      "upper_wick": 0.36999999999999744,
      "lower_wick": 2.019999999999996
    },
    {
      "date": "2026-06-30",
      "open": 45.7,
      "high": 46.76,
      "low": 44.5,
      "close": 45.73,
      "volume": 28299966,
      "sma5": 47.378,
      "sma10": 52.573,
      "sma20": null,
      "sma50": null,
      "rsi14": 12.468805349929454,
      "atr14": 4.338786187596852,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.0039207144412981565,
      "ret5": -0.16429093567251463,
      "ret10": -0.24847986852917014,
      "close_loc": 0.5442477876106185,
      "upper_wick": 1.0300000000000011,
      "lower_wick": 1.2000000000000028
    },
    {
      "date": "2026-07-01",
      "open": 44.05,
      "high": 44.8,
      "low": 41.76,
      "close": 43.32,
      "volume": 41807508,
      "sma5": 45.982,
      "sma10": 50.987,
      "sma20": null,
      "sma50": null,
      "rsi14": 11.893933590025583,
      "atr14": 4.3124443170542195,
      "rvol20": null,
      "bb_up": null,
      "bb_lo": null,
      "ret1": -0.05270063415700843,
      "ret5": -0.13876739562624252,
      "ret10": -0.26799594457587017,
      "close_loc": 0.513157894736843,
      "upper_wick": 0.75,
      "lower_wick": 1.5600000000000023
    },
    {
      "date": "2026-07-02",
      "open": 42.53,
      "high": 43.42,
      "low": 37.66,
      "close": 38.82,
      "volume": 60368806,
      "sma5": 44.198,
      "sma10": 49.058,
      "sma20": 53.307,
      "sma50": null,
      "rsi14": 10.884804092542637,
      "atr14": 4.415841151550348,
      "rvol20": 1.4311850719764783,
      "bb_up": 66.25506873630196,
      "bb_lo": 40.35893126369804,
      "ret1": -0.10387811634349031,
      "ret5": -0.18684541265186427,
      "ret10": -0.3319566339700568,
      "close_loc": 0.20138888888888934,
      "upper_wick": 0.8900000000000006,
      "lower_wick": 1.1600000000000037
    },
    {
      "date": "2026-07-06",
      "open": 41.97,
      "high": 44.97,
      "low": 41.75,
      "close": 43.91,
      "volume": 53915737,
      "sma5": 43.538,
      "sma10": 47.453,
      "sma20": 52.4095,
      "sma50": null,
      "rsi14": 19.232175352320652,
      "atr14": 4.539709640725323,
      "rvol20": 1.2679868555715406,
      "bb_up": 65.35014986776169,
      "bb_lo": 39.46885013223832,
      "ret1": 0.13111798042246248,
      "ret5": -0.06990044482101254,
      "ret10": -0.2676784523015344,
      "close_loc": 0.6708074534161482,
      "upper_wick": 1.0600000000000023,
      "lower_wick": 0.21999999999999886
    },
    {
      "date": "2026-07-07",
      "open": 42.24,
      "high": 42.71,
      "low": 39.2,
      "close": 39.82,
      "volume": 42364025,
      "sma5": 42.32,
      "sma10": 45.748000000000005,
      "sma20": 51.68299999999999,
      "sma50": null,
      "rsi14": 17.790165705033843,
      "atr14": 4.551873237816371,
      "rvol20": 1.0225075849561374,
      "bb_up": 65.69353903317071,
      "bb_lo": 37.67246096682927,
      "ret1": -0.09314506946025958,
      "ret5": -0.13265083859725546,
      "ret10": -0.299806576402321,
      "close_loc": 0.17663817663817602,
      "upper_wick": 0.46999999999999886,
      "lower_wick": 0.6199999999999974
    },
    {
      "date": "2026-07-08",
      "open": 40.74,
      "high": 43.06,
      "low": 40.28,
      "close": 43.01,
      "volume": 34990982,
      "sma5": 41.775999999999996,
      "sma10": 44.577,
      "sma20": 50.874,
      "sma50": null,
      "rsi14": 22.660862958457287,
      "atr14": 4.458168006543773,
      "rvol20": 0.850849581866158,
      "bb_up": 64.92570651558026,
      "bb_lo": 36.822293484419745,
      "ret1": 0.08011049723756902,
      "ret5": -0.059479553903345694,
      "ret10": -0.21399853801169588,
      "close_loc": 0.9820143884892071,
      "upper_wick": 0.05000000000000426,
      "lower_wick": 0.46000000000000085
    },
    {
      "date": "2026-07-09",
      "open": 44.5,
      "high": 45.54,
      "low": 41.58,
      "close": 41.72,
      "volume": 38622406,
      "sma5": 41.456,
      "sma10": 43.718999999999994,
      "sma20": 50.259,
      "sma50": null,
      "rsi14": 22.090877160670345,
      "atr14": 4.422584577504932,
      "rvol20": 0.9610335008160831,
      "bb_up": 64.77510264499396,
      "bb_lo": 35.74289735500604,
      "ret1": -0.029993024877935315,
      "ret5": -0.03693444136657431,
      "ret10": -0.17057654075546713,
      "close_loc": 0.03535353535353549,
      "upper_wick": 1.0399999999999991,
      "lower_wick": 0.14000000000000057
    },
    {
      "date": "2026-07-10",
      "open": 42.61,
      "high": 42.61,
      "low": 39.97,
      "close": 41.14,
      "volume": 30169833,
      "sma5": 41.919999999999995,
      "sma10": 43.059,
      "sma20": 49.739999999999995,
      "sma50": null,
      "rsi14": 21.825070286772004,
      "atr14": 4.295257107683152,
      "rvol20": 0.7605550924800345,
      "bb_up": 64.77173310034476,
      "bb_lo": 34.70826689965522,
      "ret1": -0.01390220517737295,
      "ret5": 0.05976300875837204,
      "ret10": -0.13824884792626735,
      "close_loc": 0.44318181818181873,
      "upper_wick": 0.0,
      "lower_wick": 1.1700000000000017
    },
    {
      "date": "2026-07-13",
      "open": 40.34,
      "high": 42.17,
      "low": 38.08,
      "close": 38.98,
      "volume": 36157696,
      "sma5": 40.934000000000005,
      "sma10": 42.236,
      "sma20": 48.853500000000004,
      "sma50": null,
      "rsi14": 20.8203355606463,
      "atr14": 4.280595885705784,
      "rvol20": 0.9263389744498458,
      "bb_up": 64.22388747071787,
      "bb_lo": 33.48311252928214,
      "ret1": -0.052503646086533906,
      "ret5": -0.11227510817581421,
      "ret10": -0.17432747299301,
      "close_loc": 0.22004889975550068,
      "upper_wick": 1.8299999999999983,
      "lower_wick": 0.8999999999999986
    },
    {
      "date": "2026-07-14",
      "open": 40.05,
      "high": 40.62,
      "low": 37.04,
      "close": 38.59,
      "volume": 35274535,
      "sma5": 40.688,
      "sma10": 41.504000000000005,
      "sma20": 47.7945,
      "sma50": null,
      "rsi14": 20.635617748714964,
      "atr14": 4.230553322441085,
      "rvol20": 0.9156933891191397,
      "bb_up": 62.92713952521174,
      "bb_lo": 32.661860474788256,
      "ret1": -0.010005130836326148,
      "ret5": -0.030889000502260067,
      "ret10": -0.1594423872794597,
      "close_loc": 0.43296089385475,
      "upper_wick": 0.5700000000000003,
      "lower_wick": 1.5500000000000043
    },
    {
      "date": "2026-07-15",
      "open": 39.12,
      "high": 40.45,
      "low": 37.95,
      "close": 38.28,
      "volume": 36231864,
      "sma5": 39.742000000000004,
      "sma10": 40.759,
      "sma20": 46.666000000000004,
      "sma50": null,
      "rsi14": 20.48008047588901,
      "atr14": 4.1069423708381505,
      "rvol20": 0.9368494505323863,
      "bb_up": 61.08538473028586,
      "bb_lo": 32.24661526971415,
      "ret1": -0.008033169214822555,
      "ret5": -0.10997442455242956,
      "ret10": -0.16291274874261963,
      "close_loc": 0.1319999999999993,
      "upper_wick": 1.3300000000000054,
      "lower_wick": 0.3299999999999983
    },
    {
      "date": "2026-07-16",
      "open": 37.09,
      "high": 37.42,
      "low": 34.44,
      "close": 34.83,
      "volume": 41339138,
      "sma5": 38.364,
      "sma10": 39.910000000000004,
      "sma20": 45.448499999999996,
      "sma50": null,
      "rsi14": 18.783280913132856,
      "atr14": 4.087875058635426,
      "rvol20": 1.0562941825206682,
      "bb_up": 59.54415787751679,
      "bb_lo": 31.352842122483203,
      "ret1": -0.09012539184952983,
      "ret5": -0.1651486097794823,
      "ret10": -0.1959833795013851,
      "close_loc": 0.13087248322147652,
      "upper_wick": 0.3299999999999983,
      "lower_wick": 0.39000000000000057
    },
    {
      "date": "2026-07-17",
      "open": 33.79,
      "high": 34.92,
      "low": 32.22,
      "close": 33.62,
      "volume": 47227381,
      "sma5": 36.86,
      "sma10": 39.39,
      "sma20": 44.224,
      "sma50": null,
      "rsi14": 18.21332777809485,
      "atr14": 3.988741125875753,
      "rvol20": 1.1898357555553494,
      "bb_up": 57.95753326715312,
      "bb_lo": 30.490466732846876,
      "ret1": -0.03474016652311229,
      "ret5": -0.18279047156052508,
      "ret10": -0.1339515713549717,
      "close_loc": 0.5185185185185175,
      "upper_wick": 1.1300000000000026,
      "lower_wick": 1.3999999999999986
    },
    {
      "date": "2026-07-20",
      "open": 36.39,
      "high": 41.1,
      "low": 36.31,
      "close": 40.2,
      "volume": 93338234,
      "sma5": 37.104,
      "sma10": 39.019,
      "sma20": 43.236000000000004,
      "sma50": null,
      "rsi14": 30.554031815269582,
      "atr14": 4.238116759741771,
      "rvol20": 2.2019168209003843,
      "bb_up": 55.00118321149321,
      "bb_lo": 31.470816788506795,
      "ret1": 0.1957168352171328,
      "ret5": 0.031298101590559346,
      "ret10": -0.08449100432703238,
      "close_loc": 0.8121085594989564,
      "upper_wick": 0.8999999999999986,
      "lower_wick": 0.0799999999999983
    },
    {
      "date": "2026-07-21",
      "open": 40.91,
      "high": 42.68,
      "low": 40.34,
      "close": 41.29,
      "volume": 51029985,
      "sma5": 37.644,
      "sma10": 39.166,
      "sma20": 42.457,
      "sma50": null,
      "rsi14": 32.37437788409946,
      "atr14": 4.112536991188787,
      "rvol20": 1.181613078120548,
      "bb_up": 52.435595291923704,
      "bb_lo": 32.4784047080763,
      "ret1": 0.02711442786069651,
      "ret5": 0.06996631251619578,
      "ret10": 0.03691612255148158,
      "close_loc": 0.4059829059829048,
      "upper_wick": 1.3900000000000006,
      "lower_wick": 0.5699999999999932
    },
    {
      "date": "2026-07-22",
      "open": 40.3,
      "high": 43.72,
      "low": 40.25,
      "close": 41.28,
      "volume": 41772847,
      "sma5": 38.244,
      "sma10": 38.993,
      "sma20": 41.785,
      "sma50": null,
      "rsi14": 32.36599576009354,
      "atr14": 4.066641491818158,
      "rvol20": 0.9567115216642263,
      "bb_up": 50.02920159869966,
      "bb_lo": 33.540798401300336,
      "ret1": -0.0002421893921046303,
      "ret5": 0.07836990595611293,
      "ret10": -0.04022320390606826,
      "close_loc": 0.29682997118155663,
      "upper_wick": 2.4399999999999977,
      "lower_wick": 0.04999999999999716
    },
    {
      "date": "2026-07-23",
      "open": 40.6,
      "high": 43.43,
      "low": 40.35,
      "close": 40.58,
      "volume": 41864338,
      "sma5": 39.394,
      "sma10": 38.879000000000005,
      "sma20": 41.299,
      "sma50": null,
      "rsi14": 31.74637002488039,
      "atr14": 3.9961670995454326,
      "rvol20": 0.9555475339370418,
      "bb_up": 48.56614772108027,
      "bb_lo": 34.03185227891973,
      "ret1": -0.0169573643410853,
      "ret5": 0.16508756818834347,
      "ret10": -0.02732502396931924,
      "close_loc": 0.0746753246753237,
      "upper_wick": 2.8299999999999983,
      "lower_wick": 0.22999999999999687
    },
    {
      "date": "2026-07-24",
      "open": 40.02,
      "high": 40.23,
      "low": 37.02,
      "close": 37.07,
      "volume": 34580387,
      "sma5": 40.084,
      "sma10": 38.471999999999994,
      "sma20": 40.7655,
      "sma50": null,
      "rsi14": 28.771942335449907,
      "atr14": 3.9650123067207588,
      "rvol20": 0.7907672593930711,
      "bb_up": 47.61769227692877,
      "bb_lo": 33.913307723071235,
      "ret1": -0.08649581074420898,
      "ret5": 0.10261748958953021,
      "ret10": -0.09893048128342241,
      "close_loc": 0.015576323987538086,
      "upper_wick": 0.20999999999999375,
      "lower_wick": 0.04999999999999716
    },
    {
      "date": "2026-07-27",
      "open": 37.59,
      "high": 38.5,
      "low": 34.88,
      "close": 36.29,
      "volume": 34868063,
      "sma5": 39.30200000000001,
      "sma10": 38.203,
      "sma20": 40.2195,
      "sma50": null,
      "rsi14": 28.140955426140636,
      "atr14": 3.940368570526419,
      "rvol20": 0.8122620864554218,
      "bb_up": 46.658426851580344,
      "bb_lo": 33.78057314841965,
      "ret1": -0.021041273266792615,
      "ret5": -0.09726368159203991,
      "ret10": -0.06900974858901998,
      "close_loc": 0.38950276243093856,
      "upper_wick": 0.9099999999999966,
      "lower_wick": 1.4099999999999966
    },
    {
      "date": "2026-07-28",
      "open": 35.02,
      "high": 35.09,
      "low": 32.54,
      "close": 33.93,
      "volume": 47608808,
      "sma5": 37.83,
      "sma10": 37.737,
      "sma20": 39.6205,
      "sma50": null,
      "rsi14": 26.264160682461736,
      "atr14": 3.9267708154888177,
      "rvol20": 1.0921548776926298,
      "bb_up": 46.05942685158036,
      "bb_lo": 33.18157314841964,
      "ret1": -0.06503168917057034,
      "ret5": -0.17825139258900458,
      "ret10": -0.12075667271313817,
      "close_loc": 0.5450980392156856,
      "upper_wick": 0.07000000000000028,
      "lower_wick": 1.3900000000000006
    },
    {
      "date": "2026-07-29",
      "open": 34.08,
      "high": 34.24,
      "low": 28.93,
      "close": 29.31,
      "volume": 71021409,
      "sma5": 35.43599999999999,
      "sma10": 36.84,
      "sma20": 38.7995,
      "sma50": null,
      "rsi14": 23.02657061697036,
      "atr14": 4.02557290009676,
      "rvol20": 1.5531376036368294,
      "bb_up": 46.04930682501285,
      "bb_lo": 31.549693174987155,
      "ret1": -0.13616268788682584,
      "ret5": -0.28997093023255816,
      "ret10": -0.23432601880877746,
      "close_loc": 0.07156308851224083,
      "upper_wick": 0.1600000000000037,
      "lower_wick": 0.379999999999999
    },
    {
      "date": "2026-07-30",
      "open": 32.51,
      "high": 38.34,
      "low": 32.32,
      "close": 38.26,
      "volume": 72760607,
      "sma5": 34.972,
      "sma10": 37.183,
      "sma20": 38.546499999999995,
      "sma50": null,
      "rsi14": 38.77256641070897,
      "atr14": 4.383031978661277,
      "rvol20": 1.5390811652736847,
      "bb_up": 45.494513457097135,
      "bb_lo": 31.598486542902858,
      "ret1": 0.3053565336062778,
      "ret5": -0.05717102020699849,
      "ret10": 0.09847832328452477,
      "close_loc": 0.9867109634551486,
      "upper_wick": 0.0800000000000054,
      "lower_wick": 0.18999999999999773
    },
    {
      "date": "2026-07-31",
      "open": 40.82,
      "high": 40.82,
      "low": 35.16,
      "close": 36.8,
      "volume": 63593676,
      "sma5": 34.918,
      "sma10": 37.501,
      "sma20": 38.445499999999996,
      "sma50": null,
      "rsi14": 37.42752723457538,
      "atr14": 4.474243980185473,
      "rvol20": 1.3406036538132782,
      "bb_up": 45.433287847380804,
      "bb_lo": 31.457712152619184,
      "ret1": -0.038159958180867815,
      "ret5": -0.007283517669274375,
      "ret10": 0.09458655562165386,
      "close_loc": 0.28975265017667834,
      "upper_wick": 0.0,
      "lower_wick": 1.6400000000000006
    },
    {
      "date": "2026-08-03",
      "open": 36.52,
      "high": 40.21,
      "low": 35.46,
      "close": 39.75,
      "volume": 42866030,
      "sma5": 35.61,
      "sma10": 37.455999999999996,
      "sma20": 38.2375,
      "sma50": null,
      "rsi14": 41.81933112235848,
      "atr14": 4.4939408387436535,
      "rvol20": 0.9142975730699663,
      "bb_up": 44.796792263651845,
      "bb_lo": 31.67820773634815,
      "ret1": 0.08016304347826098,
      "ret5": 0.09534306971617523,
      "ret10": -0.011194029850746356,
      "close_loc": 0.9031578947368419,
      "upper_wick": 0.46000000000000085,
      "lower_wick": 1.0600000000000023
    },
    {
      "date": "2026-08-04",
      "open": 39.22,
      "high": 42.24,
      "low": 39.2,
      "close": 40.85,
      "volume": 39062333,
      "sma5": 36.994,
      "sma10": 37.412,
      "sma20": 38.289,
      "sma50": null,
      "rsi14": 43.414190893716395,
      "atr14": 4.390087921690536,
      "rvol20": 0.8361118586295233,
      "bb_up": 44.9130377414386,
      "bb_lo": 31.664962258561403,
      "ret1": 0.02767295597484276,
      "ret5": 0.20394930739758332,
      "ret10": -0.010656333252603511,
      "close_loc": 0.5427631578947365,
      "upper_wick": 1.3900000000000006,
      "lower_wick": 0.01999999999999602
    },
    {
      "date": "2026-08-05",
      "open": 40.05,
      "high": 41.16,
      "low": 38.89,
      "close": 38.89,
      "volume": 33553570,
      "sma5": 38.910000000000004,
      "sma10": 37.172999999999995,
      "sma20": 38.083,
      "sma50": null,
      "rsi14": 41.244689650347134,
      "atr14": 4.238653070141211,
      "rvol20": 0.7193057874888281,
      "bb_up": 44.35378974292736,
      "bb_lo": 31.812210257072635,
      "ret1": -0.04798041615667081,
      "ret5": 0.3268509041282839,
      "ret10": -0.057897286821705474,
      "close_loc": 0.0,
      "upper_wick": 1.1099999999999994,
      "lower_wick": 0.0
    },
    {
      "date": "2026-08-06",
      "open": 37.26,
      "high": 40.47,
      "low": 37.08,
      "close": 37.93,
      "volume": 30755412,
      "sma5": 38.84400000000001,
      "sma10": 36.908,
      "sma20": 37.8935,
      "sma50": null,
      "rsi14": 40.18544371792209,
      "atr14": 4.178034993702553,
      "rvol20": 0.6649271442785641,
      "bb_up": 43.9381911418205,
      "bb_lo": 31.848808858179513,
      "ret1": -0.024685008999742908,
      "ret5": -0.008625196027182369,
      "ret10": -0.06530310497782155,
      "close_loc": 0.25073746312684403,
      "upper_wick": 2.539999999999999,
      "lower_wick": 0.17999999999999972
    },
    {
      "date": "2026-08-07",
      "open": 39.47,
      "high": 41.3,
      "low": 37.3,
      "close": 41.23,
      "volume": 30671121,
      "sma5": 39.730000000000004,
      "sma10": 37.324,
      "sma20": 37.897999999999996,
      "sma50": null,
      "rsi14": 45.378464491160194,
      "atr14": 4.1653182084380855,
      "rvol20": 0.6627456520293686,
      "bb_up": 43.95247801218264,
      "bb_lo": 31.843521987817354,
      "ret1": 0.08700237279198508,
      "ret5": 0.12038043478260874,
      "ret10": 0.11222012408956017,
      "close_loc": 0.9824999999999999,
      "upper_wick": 0.07000000000000028,
      "lower_wick": 2.1700000000000017
    },
    {
      "date": "2026-08-10",
      "open": 41.28,
      "high": 41.31,
      "low": 38.69,
      "close": 38.74,
      "volume": 31255540,
      "sma5": 39.528,
      "sma10": 37.569,
      "sma20": 37.885999999999996,
      "sma50": null,
      "rsi14": 42.388080136963886,
      "atr14": 4.054938336406794,
      "rvol20": 0.6789698984401317,
      "bb_up": 43.93279882251783,
      "bb_lo": 31.83920117748216,
      "ret1": -0.06039291777831668,
      "ret5": -0.02540880503144649,
      "ret10": 0.06751171121521082,
      "close_loc": 0.019083969465650448,
      "upper_wick": 0.030000000000001137,
      "lower_wick": 0.05000000000000426
    },
    {
      "date": "2026-08-11",
      "open": 40.2,
      "high": 40.96,
      "low": 39.35,
      "close": 39.75,
      "volume": 38366860,
      "sma5": 39.30800000000001,
      "sma10": 38.150999999999996,
      "sma20": 37.944,
      "sma50": null,
      "rsi14": 44.00010284420431,
      "atr14": 3.923871312377737,
      "rvol20": 0.830660436140019,
      "bb_up": 44.038759716346746,
      "bb_lo": 31.849240283653256,
      "ret1": 0.026071244192049425,
      "ret5": -0.02692778457772338,
      "ret10": 0.17152961980548187,
      "close_loc": 0.2484472049689433,
      "upper_wick": 0.759999999999998,
      "lower_wick": 0.3999999999999986
    },
    {
      "date": "2026-08-12",
      "open": 43.59,
      "high": 44.67,
      "low": 42.06,
      "close": 43.67,
      "volume": 47801318,
      "sma5": 40.263999999999996,
      "sma10": 39.587,
      "sma20": 38.213499999999996,
      "sma50": null,
      "rsi14": 49.863655742373076,
      "atr14": 3.995023361493613,
      "rvol20": 1.022119622915785,
      "bb_up": 44.80063981937555,
      "bb_lo": 31.62636018062444,
      "ret1": 0.09861635220125797,
      "ret5": 0.1229107739778863,
      "ret10": 0.48993517570794953,
      "close_loc": 0.6168582375478926,
      "upper_wick": 1.0,
      "lower_wick": 1.5300000000000011
    },
    {
      "date": "2026-08-13",
      "open": 45.98,
      "high": 49.19,
      "low": 43.99,
      "close": 44.76,
      "volume": 71019809,
      "sma5": 41.629999999999995,
      "sma10": 40.237,
      "sma20": 38.71,
      "sma50": null,
      "rsi14": 51.38786102740981,
      "atr14": 4.103950264244069,
      "rvol20": 1.471886099899711,
      "bb_up": 45.687541114175026,
      "bb_lo": 31.732458885824975,
      "ret1": 0.024959926723150838,
      "ret5": 0.18006854732401778,
      "ret10": 0.16989022477783577,
      "close_loc": 0.14807692307692244,
      "upper_wick": 3.210000000000001,
      "lower_wick": 0.769999999999996
    },
    {
      "date": "2026-08-14",
      "open": 44.09,
      "high": 46.43,
      "low": 43.69,
      "close": 44.06,
      "volume": 37249263,
      "sma5": 42.196,
      "sma10": 40.96300000000001,
      "sma20": 39.232,
      "sma50": 44.8936,
      "rsi14": 50.32965321644598,
      "atr14": 4.006525245369493,
      "rvol20": 0.7800569235028901,
      "bb_up": 46.170229168887595,
      "bb_lo": 32.293770831112404,
      "ret1": -0.01563896336014292,
      "ret5": 0.06863934028619956,
      "ret10": 0.19728260869565228,
      "close_loc": 0.13503649635036652,
      "upper_wick": 2.3399999999999963,
      "lower_wick": 0.37000000000000455
    }
  ],
  "weekly": [
    {
      "date": "2026-06-05",
      "open": 62.13,
      "high": 62.91,
      "low": 51.04,
      "close": 54.35,
      "volume": 111269562
    },
    {
      "date": "2026-06-12",
      "open": 56.6,
      "high": 61.4,
      "low": 50.75,
      "close": 59.77,
      "volume": 233401248
    },
    {
      "date": "2026-06-19",
      "open": 62.32,
      "high": 63.17,
      "low": 57.71,
      "close": 59.96,
      "volume": 140790125
    },
    {
      "date": "2026-06-26",
      "open": 60.68,
      "high": 61.28,
      "low": 45.05,
      "close": 47.21,
      "volume": 193364178
    },
    {
      "date": "2026-07-03",
      "open": 48.61,
      "high": 48.98,
      "low": 37.66,
      "close": 38.82,
      "volume": 164794726
    },
    {
      "date": "2026-07-10",
      "open": 41.97,
      "high": 45.54,
      "low": 39.2,
      "close": 41.14,
      "volume": 200062983
    },
    {
      "date": "2026-07-17",
      "open": 40.34,
      "high": 42.17,
      "low": 32.22,
      "close": 33.62,
      "volume": 196230614
    },
    {
      "date": "2026-07-24",
      "open": 36.39,
      "high": 43.72,
      "low": 36.31,
      "close": 37.07,
      "volume": 262585791
    },
    {
      "date": "2026-07-31",
      "open": 37.59,
      "high": 40.82,
      "low": 28.93,
      "close": 36.8,
      "volume": 289852563
    },
    {
      "date": "2026-08-07",
      "open": 36.52,
      "high": 42.24,
      "low": 35.46,
      "close": 41.23,
      "volume": 176908466
    },
    {
      "date": "2026-08-14",
      "open": 41.28,
      "high": 49.19,
      "low": 38.69,
      "close": 44.06,
      "volume": 225692790
    }
  ],
  "patterns": {
    "large_up": {
      "name": "Large up day ≥ +8%",
      "interpretation": "Strong one-day momentum was usually followed by cooling in this 50-session sample.",
      "stats": {
        "1": {
          "n": 9,
          "avg": -1.948119530530971,
          "median": -2.9993024877935315,
          "positive": 44.44444444444444
        },
        "3": {
          "n": 8,
          "avg": -0.6422052831078273,
          "median": -1.6223116551051187,
          "positive": 50.0
        },
        "5": {
          "n": 8,
          "avg": -2.494418507702742,
          "median": -1.701700052931443,
          "positive": 37.5
        }
      },
      "events": [
        {
          "date": "2026-06-08",
          "close": 59.19,
          "signal_return": 8.905243790248374,
          "fwd1": -8.73458354451765,
          "fwd3": -4.1898969420510195,
          "fwd5": 2.804527791856737
        },
        {
          "date": "2026-06-11",
          "close": 56.71,
          "signal_return": 10.073757763975145,
          "fwd1": 5.3958737436078374,
          "fwd3": 4.355492858402399,
          "fwd5": 5.730911655792625
        },
        {
          "date": "2026-07-06",
          "close": 43.91,
          "signal_return": 13.111798042246248,
          "fwd1": -9.314506946025958,
          "fwd3": -4.9874743794124266,
          "fwd5": -11.227510817581422
        },
        {
          "date": "2026-07-08",
          "close": 43.01,
          "signal_return": 8.011049723756901,
          "fwd1": -2.9993024877935315,
          "fwd3": -9.369913973494537,
          "fwd5": -10.997442455242956
        },
        {
          "date": "2026-07-20",
          "close": 40.2,
          "signal_return": 19.57168352171328,
          "fwd1": 2.711442786069651,
          "fwd3": 0.9452736318407817,
          "fwd5": -9.726368159203991
        },
        {
          "date": "2026-07-30",
          "close": 38.26,
          "signal_return": 30.53565336062778,
          "fwd1": -3.8159958180867815,
          "fwd3": 6.769472033455326,
          "fwd5": -0.8625196027182369
        },
        {
          "date": "2026-08-03",
          "close": 39.75,
          "signal_return": 8.016304347826097,
          "fwd1": 2.767295597484276,
          "fwd3": -4.578616352201259,
          "fwd5": -2.540880503144649
        },
        {
          "date": "2026-08-07",
          "close": 41.23,
          "signal_return": 8.700237279198507,
          "fwd1": -6.039291777831668,
          "fwd3": 5.918020858598116,
          "fwd5": 6.863934028619956
        },
        {
          "date": "2026-08-12",
          "close": 43.67,
          "signal_return": 9.861635220125798,
          "fwd1": 2.495992672315084,
          "fwd3": null,
          "fwd5": null
        }
      ]
    },
    "large_down": {
      "name": "Large down day ≤ −8%",
      "interpretation": "Large selloffs often produced mean-reversion rebounds in this sample.",
      "stats": {
        "1": {
          "n": 8,
          "avg": 5.658527766299147,
          "median": 2.9534611985388204,
          "positive": 50.0
        },
        "3": {
          "n": 8,
          "avg": 5.506375650080334,
          "median": 6.979561488378561,
          "positive": 62.5
        },
        "5": {
          "n": 8,
          "avg": 7.125071950359244,
          "median": 7.7641593235165285,
          "positive": 62.5
        }
      },
      "events": [
        {
          "date": "2026-06-05",
          "close": 54.35,
          "signal_return": -12.140316844487554,
          "fwd1": 8.905243790248374,
          "fwd3": -5.206991720331189,
          "fwd5": 9.972401103955853
        },
        {
          "date": "2026-06-09",
          "close": 54.02,
          "signal_return": -8.73458354451765,
          "fwd1": -4.6279155868196975,
          "fwd3": 10.644205849685306,
          "fwd5": 9.552017771195853
        },
        {
          "date": "2026-06-24",
          "close": 50.3,
          "signal_return": -8.077485380116967,
          "fwd1": -5.089463220675938,
          "fwd3": -8.727634194831014,
          "fwd5": -13.876739562624252
        },
        {
          "date": "2026-07-02",
          "close": 38.82,
          "signal_return": -10.387811634349031,
          "fwd1": 13.111798042246248,
          "fwd3": 10.793405461102523,
          "fwd5": 5.976300875837204
        },
        {
          "date": "2026-07-07",
          "close": 39.82,
          "signal_return": -9.314506946025958,
          "fwd1": 8.011049723756901,
          "fwd3": 3.3149171270718147,
          "fwd5": -3.0889000502260067
        },
        {
          "date": "2026-07-16",
          "close": 34.83,
          "signal_return": -9.012539184952983,
          "fwd1": -3.4740166523112292,
          "fwd3": 18.547229399942577,
          "fwd5": 16.508756818834346
        },
        {
          "date": "2026-07-24",
          "close": 37.07,
          "signal_return": -8.649581074420897,
          "fwd1": -2.1041273266792615,
          "fwd3": -20.933369301321825,
          "fwd5": -0.7283517669274375
        },
        {
          "date": "2026-07-29",
          "close": 29.31,
          "signal_return": -13.616268788682584,
          "fwd1": 30.53565336062778,
          "fwd3": 35.61924257932447,
          "fwd5": 32.68509041282839
        }
      ]
    },
    "three_up": {
      "name": "3 consecutive up closes",
      "interpretation": "The two valid three-rising-close sequences in this 50-session sample were followed by a next-day pullback; the sample is too small for a reliable forecast.",
      "stats": {
        "1": {
          "n": 2,
          "avg": -2.1541749551887426,
          "median": -2.1541749551887426,
          "positive": 0.0
        },
        "3": {
          "n": 1,
          "avg": -1.462612982744449,
          "median": -1.462612982744449,
          "positive": 0.0
        },
        "5": {
          "n": 1,
          "avg": -10.073952341824166,
          "median": -10.073952341824166,
          "positive": 0.0
        }
      },
      "events": [
        {
          "date": "2026-06-15",
          "close": 60.85,
          "signal_return": 1.806926551781829,
          "fwd1": -2.7444535743631926,
          "fwd3": -1.462612982744449,
          "fwd5": -10.073952341824166
        },
        {
          "date": "2026-08-13",
          "close": 44.76,
          "signal_return": 2.495992672315084,
          "fwd1": -1.5638963360142921,
          "fwd3": null,
          "fwd5": null
        }
      ]
    },
    "momentum5": {
      "name": "5-session return > +10%",
      "interpretation": "Extended five-session momentum often cooled over the next few sessions.",
      "stats": {
        "1": {
          "n": 8,
          "avg": -2.4929786350869247,
          "median": -2.2863141133267764,
          "positive": 25.0
        },
        "3": {
          "n": 6,
          "avg": -6.115327608225696,
          "median": -3.1097334087526685,
          "positive": 33.33333333333333
        },
        "5": {
          "n": 6,
          "avg": -1.3047810525772066,
          "median": -1.7105651123498877,
          "positive": 33.33333333333333
        }
      },
      "events": [
        {
          "date": "2026-06-17",
          "close": 58.11,
          "signal_return": -1.8080432578573835,
          "fwd1": 3.183617277577011,
          "fwd3": -5.833763551884363,
          "fwd5": -17.8454654964722
        },
        {
          "date": "2026-07-23",
          "close": 40.58,
          "signal_return": -1.6957364341085301,
          "fwd1": -8.649581074420897,
          "fwd3": -16.387382947264662,
          "fwd5": -5.7171020206998495
        },
        {
          "date": "2026-07-24",
          "close": 37.07,
          "signal_return": -8.649581074420897,
          "fwd1": -2.1041273266792615,
          "fwd3": -20.933369301321825,
          "fwd5": -0.7283517669274375
        },
        {
          "date": "2026-08-04",
          "close": 40.85,
          "signal_return": 2.767295597484276,
          "fwd1": -4.798041615667081,
          "fwd3": 0.9302325581395321,
          "fwd5": -2.692778457772338
        },
        {
          "date": "2026-08-05",
          "close": 38.89,
          "signal_return": -4.798041615667081,
          "fwd1": -2.468500899974291,
          "fwd3": -0.38570326562097357,
          "fwd5": 12.29107739778863
        },
        {
          "date": "2026-08-07",
          "close": 41.23,
          "signal_return": 8.700237279198507,
          "fwd1": -6.039291777831668,
          "fwd3": 5.918020858598116,
          "fwd5": 6.863934028619956
        },
        {
          "date": "2026-08-12",
          "close": 43.67,
          "signal_return": 9.861635220125798,
          "fwd1": 2.495992672315084,
          "fwd3": null,
          "fwd5": null
        },
        {
          "date": "2026-08-13",
          "close": 44.76,
          "signal_return": 2.495992672315084,
          "fwd1": -1.5638963360142921,
          "fwd3": null,
          "fwd5": null
        }
      ]
    },
    "gap_up": {
      "name": "Gap up ≥ +3%",
      "interpretation": "Gap-up sessions had weak next-day continuation on average.",
      "stats": {
        "1": {
          "n": 13,
          "avg": -1.290860711879045,
          "median": -1.5638963360142921,
          "positive": 30.76923076923077
        },
        "3": {
          "n": 11,
          "avg": -0.7553223552207121,
          "median": -1.462612982744449,
          "positive": 45.45454545454545
        },
        "5": {
          "n": 10,
          "avg": -6.664742398313652,
          "median": -9.900160250514078,
          "positive": 30.0
        }
      },
      "events": [
        {
          "date": "2026-06-08",
          "close": 59.19,
          "signal_return": 8.905243790248374,
          "fwd1": -8.73458354451765,
          "fwd3": -4.1898969420510195,
          "fwd5": 2.804527791856737
        },
        {
          "date": "2026-06-15",
          "close": 60.85,
          "signal_return": 1.806926551781829,
          "fwd1": -2.7444535743631926,
          "fwd3": -1.462612982744449,
          "fwd5": -10.073952341824166
        },
        {
          "date": "2026-06-18",
          "close": 59.96,
          "signal_return": 3.183617277577011,
          "fwd1": -5.15343562374917,
          "fwd3": -16.110740493662444,
          "fwd5": -21.264176117411605
        },
        {
          "date": "2026-06-25",
          "close": 47.74,
          "signal_return": -5.089463220675938,
          "fwd1": -1.1101801424382107,
          "fwd3": -4.21030582320906,
          "fwd5": -18.68454126518643
        },
        {
          "date": "2026-07-06",
          "close": 43.91,
          "signal_return": 13.111798042246248,
          "fwd1": -9.314506946025958,
          "fwd3": -4.9874743794124266,
          "fwd5": -11.227510817581422
        },
        {
          "date": "2026-07-09",
          "close": 41.72,
          "signal_return": -2.9993024877935315,
          "fwd1": -1.390220517737295,
          "fwd3": -7.502396931927125,
          "fwd5": -16.51486097794823
        },
        {
          "date": "2026-07-20",
          "close": 40.2,
          "signal_return": 19.57168352171328,
          "fwd1": 2.711442786069651,
          "fwd3": 0.9452736318407817,
          "fwd5": -9.726368159203991
        },
        {
          "date": "2026-07-30",
          "close": 38.26,
          "signal_return": 30.53565336062778,
          "fwd1": -3.8159958180867815,
          "fwd3": 6.769472033455326,
          "fwd5": -0.8625196027182369
        },
        {
          "date": "2026-07-31",
          "close": 36.8,
          "signal_return": -3.8159958180867815,
          "fwd1": 8.016304347826097,
          "fwd3": 5.679347826086967,
          "fwd5": 12.038043478260875
        },
        {
          "date": "2026-08-07",
          "close": 41.23,
          "signal_return": 8.700237279198507,
          "fwd1": -6.039291777831668,
          "fwd3": 5.918020858598116,
          "fwd5": 6.863934028619956
        },
        {
          "date": "2026-08-11",
          "close": 39.75,
          "signal_return": 2.6071244192049425,
          "fwd1": 9.861635220125798,
          "fwd3": 10.8427672955975,
          "fwd5": null
        },
        {
          "date": "2026-08-12",
          "close": 43.67,
          "signal_return": 9.861635220125798,
          "fwd1": 2.495992672315084,
          "fwd3": null,
          "fwd5": null
        },
        {
          "date": "2026-08-13",
          "close": 44.76,
          "signal_return": 2.495992672315084,
          "fwd1": -1.5638963360142921,
          "fwd3": null,
          "fwd5": null
        }
      ]
    },
    "weak_close": {
      "name": "Close in bottom 20% + RVOL > 1",
      "interpretation": "Weak closes on active volume often rebounded, but the sample was very small.",
      "stats": {
        "1": {
          "n": 4,
          "avg": 8.37719752401479,
          "median": 3.223576693871305,
          "positive": 50.0
        },
        "3": {
          "n": 3,
          "avg": 19.160463035446288,
          "median": 18.547229399942577,
          "positive": 100.0
        },
        "5": {
          "n": 3,
          "avg": 15.368315727145577,
          "median": 16.508756818834346,
          "positive": 66.66666666666666
        }
      },
      "events": [
        {
          "date": "2026-07-07",
          "close": 39.82,
          "signal_return": -9.314506946025958,
          "fwd1": 8.011049723756901,
          "fwd3": 3.3149171270718147,
          "fwd5": -3.0889000502260067
        },
        {
          "date": "2026-07-16",
          "close": 34.83,
          "signal_return": -9.012539184952983,
          "fwd1": -3.4740166523112292,
          "fwd3": 18.547229399942577,
          "fwd5": 16.508756818834346
        },
        {
          "date": "2026-07-29",
          "close": 29.31,
          "signal_return": -13.616268788682584,
          "fwd1": 30.53565336062778,
          "fwd3": 35.61924257932447,
          "fwd5": 32.68509041282839
        },
        {
          "date": "2026-08-13",
          "close": 44.76,
          "signal_return": 2.495992672315084,
          "fwd1": -1.5638963360142921,
          "fwd3": null,
          "fwd5": null
        }
      ]
    }
  },
  "analogs": {
    "summary": {
      "n": 8,
      "avg1": 1.559755725768068,
      "median1": 0.5216140415953252,
      "positive1": 50.0
    },
    "rows": [
      {
        "date": "2026-08-11",
        "close": 39.75,
        "distance": 1.09039288048418,
        "fwd1": 9.861635220125798,
        "fwd3": 10.8427672955975,
        "fwd5": null
      },
      {
        "date": "2026-08-10",
        "close": 38.74,
        "distance": 1.4254573016592986,
        "fwd1": 2.6071244192049425,
        "fwd3": 15.539494062983984,
        "fwd5": null
      },
      {
        "date": "2026-08-06",
        "close": 37.93,
        "distance": 1.9581974472541783,
        "fwd1": 8.700237279198507,
        "fwd3": 4.798312681254946,
        "fwd5": 18.006854732401777
      },
      {
        "date": "2026-08-04",
        "close": 40.85,
        "distance": 2.1967047581737975,
        "fwd1": -4.798041615667081,
        "fwd3": 0.9302325581395321,
        "fwd5": -2.692778457772338
      },
      {
        "date": "2026-08-13",
        "close": 44.76,
        "distance": 2.257996753914995,
        "fwd1": -1.5638963360142921,
        "fwd3": null,
        "fwd5": null
      },
      {
        "date": "2026-07-31",
        "close": 36.8,
        "distance": 2.261668070688759,
        "fwd1": 8.016304347826097,
        "fwd3": 5.679347826086967,
        "fwd5": 12.038043478260875
      },
      {
        "date": "2026-07-22",
        "close": 41.28,
        "distance": 2.280771678828943,
        "fwd1": -1.6957364341085301,
        "fwd3": -12.088178294573648,
        "fwd5": -28.997093023255815
      },
      {
        "date": "2026-07-23",
        "close": 40.58,
        "distance": 2.324342877900622,
        "fwd1": -8.649581074420897,
        "fwd3": -16.387382947264662,
        "fwd5": -5.7171020206998495
      }
    ]
  },
  "levels": {
    "pivot": [
      43.69,
      44.06,
      44.76
    ],
    "resistance": [
      46.43,
      49.19,
      50.3
    ],
    "support": [
      43.69,
      42.06,
      40.96,
      39.35,
      38.69
    ],
    "recovery_invalidation": 38.69,
    "breakout_confirmation": 46.43
  },
  "tomorrow": {
    "directional_read": "Neutral-to-bullish recovery with short-term overhead supply",
    "typical_close_band": [
      42.27,
      45.86
    ],
    "atr_band": [
      40.05,
      48.07
    ],
    "analog_median_price": 44.29,
    "scenario_weights": [
      {
        "name": "Range / consolidation",
        "weight": 45,
        "condition": "Price remains between $42.06 and $46.43",
        "path": "Two-sided trade; buyers hold the recovery but sellers continue defending the upper zone."
      },
      {
        "name": "Bullish continuation",
        "weight": 32,
        "condition": "Hold $43.69–$44.06 and close above $46.43",
        "path": "Buyers regain control above Friday’s high; $49.19 becomes the next test."
      },
      {
        "name": "Bearish retracement",
        "weight": 23,
        "condition": "Lose $42.06 and fail to reclaim it",
        "path": "Sellers regain short-term control; $40.96–$39.35 becomes the next support zone."
      }
    ],
    "warning": "Weights are analyst-judgment scenario weights, not calibrated probabilities or a recommendation."
  },
  "catalysts": [
    {
      "date": "2026-08-13",
      "type": "positive",
      "title": "Horizon 1 delivered to and accepted by Microsoft; NVIDIA Exemplar Cloud status achieved",
      "detail": "The first of four 50MW deployments under the five-year $9.7bn Microsoft cloud-services contract was delivered. The release also cited 480MW gross AI Cloud capacity targeted for 2026 and 1.2GW for 2027."
    },
    {
      "date": "2026-08-13",
      "type": "event",
      "title": "FY26 results scheduled for August 27, 2026",
      "detail": "The upcoming report can increase event risk and implied expectations even before the release."
    },
    {
      "date": "2026-08-04",
      "type": "positive",
      "title": "Mirantis acquisition completed",
      "detail": "IREN said the acquisition strengthens software, orchestration, monitoring and customer support; consideration included approximately 12.6m shares plus other consideration."
    },
    {
      "date": "2026-07-20",
      "type": "positive",
      "title": "New AI Cloud contracts and higher ARR target",
      "detail": "IREN announced $2.8bn of new contracts and raised its year-end 2026 AI Cloud ARR target to more than $4bn, with about 85% under contract."
    }
  ],
  "risks": [
    {
      "title": "Execution and valuation expectations",
      "detail": "The stock is reacting to large future-capacity and revenue targets; delays, costs or utilization below expectations can reprice the shares quickly."
    },
    {
      "title": "Capital intensity and dilution",
      "detail": "IREN disclosed a $6bn at-the-market facility and substantial share issuance in 2026; financing growth can dilute existing holders."
    },
    {
      "title": "Debt and purchase commitments",
      "detail": "The company has issued large convertible-note financings and disclosed multi-billion-dollar GPU purchase commitments."
    },
    {
      "title": "High volatility",
      "detail": "The 14-session ATR is about $4.01, roughly 9.1% of the current close; gaps and wide intraday ranges are normal in the recent sample."
    }
  ],
  "sources": [
    {
      "id": "S1",
      "name": "StockAnalysis / S&P Global Market Intelligence historical prices",
      "url": "https://stockanalysis.com/stocks/iren/history/",
      "use": "50 completed daily OHLCV bars from June 4 through August 14, 2026."
    },
    {
      "id": "S2",
      "name": "WSJ market data snapshot",
      "url": "https://www.wsj.com/market-data/quotes/IREN/historical-prices",
      "use": "August 14 close, after-hours price, volume, 65-day average volume, daily and 52-week ranges."
    },
    {
      "id": "S3",
      "name": "IREN investor news",
      "url": "https://iren.com/investors/news",
      "use": "Official release dates and recent company announcements."
    },
    {
      "id": "S4",
      "name": "GlobeNewswire — Horizon 1 / NVIDIA status",
      "url": "https://www.globenewswire.com/news-release/2026/08/13/3344413/0/en/iren-delivers-horizon-1-to-microsoft-and-achieves-nvidia-exemplar-cloud-status-on-gb300-nvl72.html",
      "use": "Horizon 1, Microsoft contract and capacity-target details."
    },
    {
      "id": "S5",
      "name": "GlobeNewswire — FY26 results date",
      "url": "https://www.globenewswire.com/news-release/2026/08/13/3344878/0/en/iren-to-release-fy26-results-on-august-27-2026.html",
      "use": "August 27 earnings date and call time."
    },
    {
      "id": "S6",
      "name": "GlobeNewswire — July 20 contracts",
      "url": "https://www.globenewswire.com/news-release/2026/07/20/3329624/0/en/iren-signs-2-8bn-in-new-customer-contracts-with-leading-ai-developers-raises-2026-arr-target-to-over-4bn.html",
      "use": "New contracts and ARR target."
    },
    {
      "id": "S7",
      "name": "SEC Form 10-Q for March 31, 2026",
      "url": "https://www.sec.gov/Archives/edgar/data/1878848/000187884826000026/iren-20260331.htm",
      "use": "ATM issuance, shares outstanding, convertible notes and GPU purchase commitments."
    },
    {
      "id": "S8",
      "name": "TradingView IREN market overview",
      "url": "https://www.tradingview.com/symbols/NASDAQ-IREN/",
      "use": "All-time high, reported volatility and earnings date cross-check."
    }
  ]
}
