Sector ETF audit · 2026-10-22

Sector performance

Sorted by the latest completed session. Both returns sit side by side; the smaller figures show the difference from SPY. SPY plus eleven sectors: 12/12 current.

SPY · S&P 500Comparison · outside sector ranks
+0.53%Last session
+0.45%Five sessions

Daily: 2026-10-20 → 2026-10-21 close. Five trading sessions (roughly one week): 2026-10-14 → 2026-10-21 close.

Sector / ETFLast session5 sessions
1. Technology (XLK)Technology Select Sector SPDR Fund+1.67%+1.15 pp vs SPY-0.99%-1.45 pp vs SPY
2. Industrials (XLI)Industrial Select Sector SPDR Fund+0.91%+0.38 pp vs SPY+0.76%+0.31 pp vs SPY
3. Financials (XLF)Financial Select Sector SPDR Fund+0.57%+0.05 pp vs SPY+2.79%+2.33 pp vs SPY
4. Utilities (XLU)Utilities Select Sector SPDR Fund+0.29%-0.24 pp vs SPY+0.67%+0.22 pp vs SPY
5. Energy (XLE)Energy Select Sector SPDR Fund+0.28%-0.25 pp vs SPY+0.78%+0.33 pp vs SPY
6. Materials (XLB)Materials Select Sector SPDR Fund+0.18%-0.35 pp vs SPY+3.32%+2.87 pp vs SPY
7. Consumer discretionary (XLY)Consumer Discretionary Select Sector SPDR Fund+0.03%-0.50 pp vs SPY+3.61%+3.16 pp vs SPY
8. Health care (XLV)Health Care Select Sector SPDR Fund-0.49%-1.01 pp vs SPY+2.86%+2.41 pp vs SPY
9. Consumer staples (XLP)Consumer Staples Select Sector SPDR Fund-0.73%-1.25 pp vs SPY+1.22%+0.77 pp vs SPY
10. Real estate (XLRE)Real Estate Select Sector SPDR Fund-0.76%-1.28 pp vs SPY+1.37%+0.92 pp vs SPY
11. Communication services (XLC)Communication Services Select Sector SPDR Fund-1.11%-1.63 pp vs SPY-1.67%-2.12 pp vs SPY

Five-session leader: Consumer discretionary (XLY) +3.61%; weakest: Communication services (XLC) -1.67%.

Close-to-close changes on matching saved EODHD split/dividend-adjusted daily prices, not official index total returns. Positive returns need not beat SPY. Performance ranks are context, not trade signals.

Technical setups

No interesting ETF technical setup found under the existing completed-4H qualification rules.

Dated SPY + eleven-sector evidence audit

Sector ETF technical evidence

Prices: 2026-10-21 US session. Completed dated technical assessments and daily/regular-session 4H coverage: 12/12. All twelve funds include current indicators and the required weekly, daily, 4H, hourly and 15-minute review. Validated current daily coverage: 12/12. Daily relative and liquidity metrics use completed daily bars independently of 4H availability. Relative context is each fund’s 20-session return minus SPY over the same dates; volume is average daily dollar turnover, not an executable spread.

Benchmark

FundClassification / evidence20-session vs SPYLiquidity
SPY — SPDR S&P 500 ETF TrustOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 53.7; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 0.00 pp$30978.8m/day

GICS sector context

FundClassification / evidence20-session vs SPYLiquidity
XLC — Communication Services Select Sector SPDR FundNew classical price breakout. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 37.2; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Double top (confirmed): trigger 109.66, stop 113.17, target 104.93. Two highs are within 2.1% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference.-3.88 pp$722.1m/day
XLY — Consumer Discretionary Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 67.9; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 3.72 pp$781.5m/day
XLP — Consumer Staples Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 69.1; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 4.99 pp$1078.3m/day
XLE — Energy Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 69.1; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 8.60 pp$2058.3m/day
XLF — Financial Select Sector SPDR FundNew classical price breakout. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 66.8; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Double bottom (confirmed): trigger 55.65, stop 54.01, target 57.88. Two lows are within 2.3% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference.2.06 pp$1969.7m/day
XLV — Health Care Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 66.6; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 5.32 pp$1457.8m/day
XLI — Industrial Select Sector SPDR FundForming watch levels. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 50.8; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Descending triangle (forming): trigger 164.62, stop 169.76, target 158.15. Confirmed ±3-bar pivots. Upper resistance is approximately flat while lower support is approximately flat. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot.-1.74 pp$1251.5m/day
XLB — Materials Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 72.1; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 1.38 pp$575.4m/day
XLRE — Real Estate Select Sector SPDR FundIndependent Jean-Marc assessment; no automatic trade qualification. Analysis source: TradingView; separate split-adjusted regular-session history. Daily return columns retain their original EODHD basis. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 55.0; MACD bullish. Weekly log structure retains higher highs/lows, but daily and4H wider lower highs/lows keep this a provisional recovery. At42.055, price is above4H SMA50(41.6502) but below SMA100(42.97865) and SMA200(43.8627).4H RSI55.05 and positive MACD histogram support the rebound; daily MACD remains below zero, and15m lower highs/lows argue against chasing. Symmetrical triangle (forming): trigger 42.09, stop 41.32, target not established. Confirmed ±5-bar pivots. Highs are falling while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot. Double bottom (forming): trigger 42.34, stop 41.32, target 43.88. Two lows are within 2.5% with a meaningful intervening swing. A close above the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference.-0.16 pp$313.7m/day
XLK — Technology Select Sector SPDR FundForming watch levels. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 43.3; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Bear flag (forming): trigger 186.61, stop 189.11, target 173.93. A 6.5% impulse is followed by a 6-bar counter-trend channel retracing 44.8% of the pole. A completed-bar channel break is still required. Target projects the pole length; the opposite flag edge is the invalidation reference.-4.17 pp$1634.4m/day
XLU — Utilities Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-21; 4H close: 2026-10-21T20:00:00.000Z. RSI 60.9; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 4.97 pp$1481.4m/day

Sector leadership supports an independently verified stock setup; it cannot supply a missing trigger. Sam must count proposed fills against two open names per GICS sector, 25% gross sector notional and 1.5% combined original-stop risk; additions freeze in over-cap sectors. Historical confirmed patterns are not new daily signals; Elliott candidates remain provisional.

Dated 12-fund evidence audit

Source and method evidence

SPDR S&P 500 ETF Trust (SPY.US)
{
  "symbol": "SPY.US",
  "name": "SPDR S&P 500 ETF Trust",
  "group": "Benchmark",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=SPY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1760,
        "excluded": 0,
        "from": 727920000,
        "last": {
          "time": 1791763200,
          "price": 763.25
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1780272000,
                "price": 756.5680172729308,
                "confirmedAt": 1783296000
              },
              {
                "time": 1786320000,
                "price": 777.4396094783257,
                "confirmedAt": 1789344000
              }
            ],
            "lows": [
              {
                "time": 1774828800,
                "price": 626.1087562004525,
                "confirmedAt": 1777852800
              },
              {
                "time": 1782086400,
                "price": 714.8051377275408,
                "confirmedAt": 1785110400
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1739750400,
                "price": 601.4153201067006,
                "confirmedAt": 1745798400
              },
              {
                "time": 1769385600,
                "price": 692.4322467573553,
                "confirmedAt": 1775433600
              }
            ],
            "lows": [
              {
                "time": 1743984000,
                "price": 473.93853479519413,
                "confirmedAt": 1750032000
              },
              {
                "time": 1774828800,
                "price": 626.1087562004525,
                "confirmedAt": 1780876800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1782086400,
            "price": 714.8051377275408,
            "confirmedAt": 1783900800
          },
          {
            "time": 1789344000,
            "price": 747.7433221669652,
            "confirmedAt": 1791158400
          }
        ],
        "resistance": [
          {
            "time": 1780272000,
            "price": 756.5680172729308,
            "confirmedAt": 1782086400
          },
          {
            "time": 1786320000,
            "price": 777.4396094783257,
            "confirmedAt": 1788134400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1782086400,
                "price": 714.8051377275408,
                "confirmedAt": 1783900800
              },
              {
                "time": 1789344000,
                "price": 747.7433221669652,
                "confirmedAt": 1791158400
              }
            ],
            "priceAtLast": 759.0566145335509,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1780272000,
                "price": 756.5680172729308,
                "confirmedAt": 1782086400
              },
              {
                "time": 1786320000,
                "price": 777.4396094783257,
                "confirmedAt": 1788134400
              }
            ],
            "priceAtLast": 796.7158925435698,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 751.8715759999993,
            "ema": 747.0810795395474,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 713.2485699999999,
            "ema": 716.113803627709,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 655.1677410000002,
            "ema": 663.1492408779627,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 557.6738819999996,
            "ema": 583.7009326278908,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 58.11154816965266,
          "line": 17.338832644766285,
          "signal": 19.207791700139733,
          "histogram": -1.8689590553734483,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1788739200,
            "ageBars": 5
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 207894558,
          "prior20ComparableMean": 230202583.15,
          "ratio": 0.9030939408031573,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=SPY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 8490,
        "excluded": 0,
        "from": 728265600,
        "last": {
          "time": 1792540800,
          "price": 773.09
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1790035200,
                "price": 775.14,
                "confirmedAt": 1790640000
              },
              {
                "time": 1791244800,
                "price": 781.62,
                "confirmedAt": 1791849600
              }
            ],
            "lows": [
              {
                "time": 1789516800,
                "price": 747.7433221669652,
                "confirmedAt": 1790121600
              },
              {
                "time": 1790812800,
                "price": 758.7901,
                "confirmedAt": 1791417600
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1786579200,
                "price": 777.4396094783257,
                "confirmedAt": 1787788800
              },
              {
                "time": 1791244800,
                "price": 781.62,
                "confirmedAt": 1792454400
              }
            ],
            "lows": [
              {
                "time": 1785283200,
                "price": 727.294191634908,
                "confirmedAt": 1786492800
              },
              {
                "time": 1789516800,
                "price": 747.7433221669652,
                "confirmedAt": 1790726400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1790812800,
            "price": 758.7901,
            "confirmedAt": 1791244800
          },
          {
            "time": 1792108800,
            "price": 760.64,
            "confirmedAt": 1792540800
          }
        ],
        "resistance": [
          {
            "time": 1790035200,
            "price": 775.14,
            "confirmedAt": 1790294400
          },
          {
            "time": 1791244800,
            "price": 781.62,
            "confirmedAt": 1791504000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1790812800,
                "price": 758.7901,
                "confirmedAt": 1791244800
              },
              {
                "time": 1792108800,
                "price": 760.64,
                "confirmedAt": 1792540800
              }
            ],
            "priceAtLast": 761.2566333333333,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1790035200,
                "price": 775.14,
                "confirmedAt": 1790294400
              },
              {
                "time": 1791244800,
                "price": 781.62,
                "confirmedAt": 1791504000
              }
            ],
            "priceAtLast": 788.5628571428572,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 777.4396094783257,
            "target": 817.3604620557148,
            "invalidation": 747.7433221669652,
            "breakoutTime": 1791244800,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 440,
                "time": 1785283200,
                "price": 727.294191634908,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 451,
                "time": 1786579200,
                "price": 777.4396094783257,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 474,
                "time": 1789516800,
                "price": 747.7433221669652,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.8% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 785.5255525420393,
            "target": 812.3996710719609,
            "invalidation": 760.64,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 466,
                "time": 1788393600,
                "price": 772.1128699380473,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 474,
                "time": 1789516800,
                "price": 747.7433221669652,
                "label": "Support",
                "high": false
              },
              {
                "index": 478,
                "time": 1790035200,
                "price": 775.14,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 485,
                "time": 1790812800,
                "price": 758.7901,
                "label": "Support",
                "high": false
              },
              {
                "index": 488,
                "time": 1791244800,
                "price": 781.62,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 496,
                "time": 1792108800,
                "price": 760.64,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±3-bar pivots. Upper resistance is approximately flat while lower support is approximately flat. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 770.1880480000001,
            "ema": 769.5838238878334,
            "smaTouch": {
              "time": 1792540800,
              "value": 770.1880480000001,
              "close": 773.09,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792540800,
              "value": 769.5838238878334,
              "close": 773.09,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 767.3502899999996,
            "ema": 765.3732063377732,
            "smaTouch": {
              "time": 1792454400,
              "value": 767.2615199999997,
              "close": 769.05,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792454400,
              "value": 765.0582351678864,
              "close": 769.05,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 756.4201819999996,
            "ema": 753.3273961652703,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 723.2364529999988,
            "ema": 727.3716179174631,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 53.805609161259895,
          "line": 1.3662453847101688,
          "signal": 2.1389927503281916,
          "histogram": -0.7727473656180228,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792022400,
            "ageBars": 4
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1790812800,
            "to": 1792108800,
            "confirmedAt": 1792540800,
            "priceFrom": 758.7901,
            "priceTo": 760.64,
            "valueFrom": 50.13679297838273,
            "valueTo": 44.18540544614196
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 31943809,
          "prior20ComparableMean": 41395134,
          "ratio": 0.7716802897654589,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=SPY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 411,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792603800,
          "price": 773.130004
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1791293400,
                "price": 781.619995,
                "confirmedAt": 1791480600
              },
              {
                "time": 1791567000,
                "price": 779.419982,
                "confirmedAt": 1791984600
              }
            ],
            "lows": [
              {
                "time": 1791466200,
                "price": 770.434997,
                "confirmedAt": 1791826200
              },
              {
                "time": 1792171800,
                "price": 760.640014,
                "confirmedAt": 1792589400
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1790083800,
                "price": 775.140014,
                "confirmedAt": 1790688600
              },
              {
                "time": 1791293400,
                "price": 781.619995,
                "confirmedAt": 1791898200
              }
            ],
            "lows": [
              {
                "time": 1789579800,
                "price": 747.7432972288874,
                "confirmedAt": 1790184600
              },
              {
                "time": 1790861400,
                "price": 758.7901,
                "confirmedAt": 1791466200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1791466200,
            "price": 770.434997,
            "confirmedAt": 1791567000
          },
          {
            "time": 1792171800,
            "price": 760.640014,
            "confirmedAt": 1792503000
          }
        ],
        "resistance": [
          {
            "time": 1791293400,
            "price": 781.619995,
            "confirmedAt": 1791394200
          },
          {
            "time": 1791567000,
            "price": 779.419982,
            "confirmedAt": 1791898200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1791466200,
                "price": 770.434997,
                "confirmedAt": 1791567000
              },
              {
                "time": 1792171800,
                "price": 760.640014,
                "confirmedAt": 1792503000
              }
            ],
            "priceAtLast": 754.643085632653,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791293400,
                "price": 781.619995,
                "confirmedAt": 1791394200
              },
              {
                "time": 1791567000,
                "price": 779.419982,
                "confirmedAt": 1791898200
              }
            ],
            "priceAtLast": 771.0830906315789,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 777.43960449071,
            "target": 817.360477018563,
            "invalidation": 747.7432972288874,
            "breakoutTime": 1791293400,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 292,
                "time": 1785346200,
                "price": 727.294166696827,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 313,
                "time": 1786627800,
                "price": 777.43960449071,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 360,
                "time": 1789579800,
                "price": 747.7432972288874,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.8% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 773.1009786399998,
            "ema": 770.8148681799781,
            "smaTouch": {
              "time": 1792603800,
              "value": 773.1009786399998,
              "close": 773.130004,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792603800,
              "value": 770.8148681799781,
              "close": 773.130004,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 770.0910609865953,
            "ema": 769.5810244425833,
            "smaTouch": {
              "time": 1792589400,
              "value": 769.672506055492,
              "close": 773.950012,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792589400,
              "value": 769.4361681341172,
              "close": 773.950012,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 767.4023057179736,
            "ema": 765.4158520850265,
            "smaTouch": {
              "time": 1792503000,
              "value": 767.3279817969467,
              "close": 769.570007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792503000,
              "value": 765.0049487065666,
              "close": 769.570007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 756.5923157304023,
            "ema": 753.8739757770899,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 53.66330921921192,
          "line": -0.20121697889669576,
          "signal": -0.16300318147177567,
          "histogram": -0.03821379742492009,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1791984600,
            "ageBars": 11
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 13387200,
          "prior20ComparableMean": 14963581.1,
          "ratio": 0.8946521498119191,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1790861400,
              "price": 758.7901,
              "label": "0"
            },
            {
              "time": 1791293400,
              "price": 781.619995,
              "label": "1"
            },
            {
              "time": 1792171800,
              "price": 760.640014,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1790861400,
                "price": 758.7901,
                "label": "0"
              },
              {
                "time": 1791293400,
                "price": 781.619995,
                "label": "1"
              },
              {
                "time": 1792171800,
                "price": 760.640014,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "No complete child template resolved",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "compatible",
                "observed": "3 subwaves",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Expanding diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1790861400,
                "price": 758.7901,
                "label": "0"
              },
              {
                "time": 1791293400,
                "price": 781.619995,
                "label": "1"
              },
              {
                "time": 1792171800,
                "price": 760.640014,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves expand",
                "status": "pending",
                "detail": "Wave 3 is longer than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is longer than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is longer than wave 2."
              },
              {
                "name": "Wedge boundaries diverge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "No complete child template resolved",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "compatible",
                "observed": "3 subwaves",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 760.640014,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 792.1909288899999,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 758.7901,
                  "label": "0"
                },
                "to": {
                  "time": 1791293400,
                  "price": 781.619995,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 789.67964044,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 758.7901,
                  "label": "0"
                },
                "to": {
                  "time": 1791293400,
                  "price": 781.619995,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 797.5787841099999,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 758.7901,
                  "label": "0"
                },
                "to": {
                  "time": 1791293400,
                  "price": 781.619995,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 800.9119487799999,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 758.7901,
                  "label": "0"
                },
                "to": {
                  "time": 1791293400,
                  "price": 781.619995,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 820.4086791099999,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 758.7901,
                  "label": "0"
                },
                "to": {
                  "time": 1791293400,
                  "price": 781.619995,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 783.4699089999999,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 758.7901,
                  "label": "0"
                },
                "to": {
                  "time": 1791293400,
                  "price": 781.619995,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1790861400,
              "price": 758.7901,
              "label": "0"
            },
            {
              "time": 1791293400,
              "price": 781.619995,
              "label": "1"
            },
            {
              "time": 1792171800,
              "price": 760.640014,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=SPY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10540,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 773.130004
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792157400,
                "price": 773.25,
                "confirmedAt": 1792175400
              },
              {
                "time": 1792506600,
                "price": 772.289978,
                "confirmedAt": 1792524600
              }
            ],
            "lows": [
              {
                "time": 1792175400,
                "price": 760.640014,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792524600,
                "price": 767.820007,
                "confirmedAt": 1792603800
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1791297000,
                "price": 781.619995,
                "confirmedAt": 1791394200
              },
              {
                "time": 1791570600,
                "price": 779.419982,
                "confirmedAt": 1791901800
              }
            ],
            "lows": [
              {
                "time": 1791477000,
                "price": 770.434997,
                "confirmedAt": 1791574200
              },
              {
                "time": 1792175400,
                "price": 760.640014,
                "confirmedAt": 1792506600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792503000,
            "price": 764.25,
            "confirmedAt": 1792513800
          },
          {
            "time": 1792524600,
            "price": 767.820007,
            "confirmedAt": 1792596600
          }
        ],
        "resistance": [
          {
            "time": 1792423800,
            "price": 770.460021,
            "confirmedAt": 1792434600
          },
          {
            "time": 1792506600,
            "price": 772.289978,
            "confirmedAt": 1792517400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792503000,
                "price": 764.25,
                "confirmedAt": 1792513800
              },
              {
                "time": 1792524600,
                "price": 767.820007,
                "confirmedAt": 1792596600
              }
            ],
            "priceAtLast": 782.1000350000002,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792423800,
                "price": 770.460021,
                "confirmedAt": 1792434600
              },
              {
                "time": 1792506600,
                "price": 772.289978,
                "confirmedAt": 1792517400
              }
            ],
            "priceAtLast": 774.5973150869565,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 768.9171505200002,
            "ema": 770.6010116387952,
            "smaTouch": {
              "time": 1792524600,
              "value": 768.2231514800002,
              "close": 769.020019,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792589400,
              "value": 768.9994077648404,
              "close": 769.369995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 770.5997945400023,
            "ema": 770.8239654496422,
            "smaTouch": {
              "time": 1792607400,
              "value": 770.6837948000024,
              "close": 773.234985,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792607400,
              "value": 770.7298414271786,
              "close": 773.234985,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 772.8874556300009,
            "ema": 770.8909362377863,
            "smaTouch": {
              "time": 1792611000,
              "value": 772.8874556300009,
              "close": 773.130004,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792607400,
              "value": 770.8457025456204,
              "close": 773.234985,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 768.6294469738905,
            "ema": 769.240204242717,
            "smaTouch": {
              "time": 1792524600,
              "value": 768.1644095326678,
              "close": 769.020019,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792589400,
              "value": 768.9983387606784,
              "close": 769.369995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 58.39629556542101,
          "line": 1.0226215235613836,
          "signal": 0.36828347841472786,
          "histogram": 0.6543380451466557,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792420200,
            "ageBars": 19
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792503000,
            "to": 1792524600,
            "confirmedAt": 1792596600,
            "priceFrom": 764.25,
            "priceTo": 767.820007,
            "valueFrom": 55.92498895391355,
            "valueTo": 49.83741328978038
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792157400,
            "to": 1792423800,
            "confirmedAt": 1792434600,
            "priceFrom": 773.25,
            "priceTo": 770.460021,
            "valueFrom": 45.09011360660914,
            "valueTo": 47.145243845774424
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792071000,
            "to": 1792175400,
            "confirmedAt": 1792420200,
            "priceFrom": 764.429992,
            "priceTo": 760.640014,
            "valueFrom": 28.369898959215504,
            "valueTo": 31.18850081603226
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791477000,
            "to": 1791905400,
            "confirmedAt": 1791916200,
            "priceFrom": 770.434997,
            "priceTo": 775.950012,
            "valueFrom": 0.6731817296738427,
            "valueTo": 0.5256920973943124,
            "signalFrom": 1.6279207078637614,
            "signalTo": 0.7466160224029575,
            "histogramFrom": -0.9547389781899187,
            "histogramTo": -0.2209239250086451
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 4624904,
          "prior20ComparableMean": 7700638.65,
          "ratio": 0.6005870694893598,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=SPY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 773.130004
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792518300,
                "price": 770.030029,
                "confirmedAt": 1792522800
              },
              {
                "time": 1792606500,
                "price": 774.440002,
                "confirmedAt": 1792611000
              }
            ],
            "lows": [
              {
                "time": 1792514700,
                "price": 768.230102,
                "confirmedAt": 1792519200
              },
              {
                "time": 1792524600,
                "price": 767.820007,
                "confirmedAt": 1792592100
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792423800,
                "price": 770.460021,
                "confirmedAt": 1792432800
              },
              {
                "time": 1792506600,
                "price": 772.289978,
                "confirmedAt": 1792515600
              }
            ],
            "lows": [
              {
                "time": 1792503900,
                "price": 764.25,
                "confirmedAt": 1792512900
              },
              {
                "time": 1792524600,
                "price": 767.820007,
                "confirmedAt": 1792596600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792524600,
            "price": 767.820007,
            "confirmedAt": 1792590300
          },
          {
            "time": 1792609200,
            "price": 770.440002,
            "confirmedAt": 1792611900
          }
        ],
        "resistance": [
          {
            "time": 1792518300,
            "price": 770.030029,
            "confirmedAt": 1792521000
          },
          {
            "time": 1792606500,
            "price": 774.440002,
            "confirmedAt": 1792609200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792524600,
                "price": 767.820007,
                "confirmedAt": 1792590300
              },
              {
                "time": 1792609200,
                "price": 770.440002,
                "confirmedAt": 1792611900
              }
            ],
            "priceAtLast": 770.5236188617022,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792518300,
                "price": 770.030029,
                "confirmedAt": 1792521000
              },
              {
                "time": 1792606500,
                "price": 774.440002,
                "confirmedAt": 1792609200
              }
            ],
            "priceAtLast": 774.7100003469388,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 772.4445992000011,
            "ema": 772.3707294365867,
            "smaTouch": {
              "time": 1792610100,
              "value": 772.1637984400013,
              "close": 773.234985,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792610100,
              "value": 772.243910685994,
              "close": 773.234985,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 770.9402253799999,
            "ema": 771.2328230308373,
            "smaTouch": {
              "time": 1792609200,
              "value": 770.5314253599998,
              "close": 771.619995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792609200,
              "value": 770.9891680685735,
              "close": 771.619995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 768.9053389200024,
            "ema": 770.4876713667519,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 771.1648002699944,
            "ema": 770.8616050141476,
            "smaTouch": {
              "time": 1792609200,
              "value": 771.2400373949943,
              "close": 771.619995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792609200,
              "value": 770.792075355481,
              "close": 771.619995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 56.25851181042184,
          "line": 0.7027902899216087,
          "signal": 0.9086059952748414,
          "histogram": -0.20581570535323268,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792608300,
            "ageBars": 4
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792524600,
            "to": 1792609200,
            "confirmedAt": 1792611900,
            "priceFrom": 767.820007,
            "priceTo": 770.440002,
            "valueFrom": 47.562153545254674,
            "valueTo": 46.90474062683646
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792512000,
            "to": 1792518300,
            "confirmedAt": 1792521000,
            "priceFrom": 770.0802,
            "priceTo": 770.030029,
            "valueFrom": 52.92737145276702,
            "valueTo": 54.39816833996909
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792508400,
            "to": 1792514700,
            "confirmedAt": 1792517400,
            "priceFrom": 767.945007,
            "priceTo": 768.230102,
            "valueFrom": 52.30502444352448,
            "valueTo": 49.67017893224071
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792508400,
            "to": 1792514700,
            "confirmedAt": 1792517400,
            "priceFrom": 767.945007,
            "priceTo": 768.230102,
            "valueFrom": 0.7485277942524817,
            "valueTo": 0.4538101107100374,
            "signalFrom": 0.43601479353228295,
            "signalTo": 0.5486879002107281,
            "histogramFrom": 0.3125130007201988,
            "histogramTo": -0.0948777895006907
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792506600,
            "to": 1792512000,
            "confirmedAt": 1792514700,
            "priceFrom": 772.289978,
            "priceTo": 770.0802,
            "valueFrom": 0.6337328268571127,
            "valueTo": 0.6400659858305744,
            "signalFrom": 0.2406485814538143,
            "signalTo": 0.5778395059853756,
            "histogramFrom": 0.39308424540329845,
            "histogramTo": 0.0622264798451988
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792503900,
            "to": 1792508400,
            "confirmedAt": 1792511100,
            "priceFrom": 764.25,
            "priceTo": 767.945007,
            "valueFrom": 52.92560797200528,
            "valueTo": 52.30502444352448
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792434600,
            "to": 1792503900,
            "confirmedAt": 1792506600,
            "priceFrom": 766.710021,
            "priceTo": 764.25,
            "valueFrom": 50.645655076367454,
            "valueTo": 52.92560797200528
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792161900,
            "to": 1792423800,
            "confirmedAt": 1792426500,
            "priceFrom": 772.619995,
            "priceTo": 770.460021,
            "valueFrom": 53.636493374351325,
            "valueTo": 63.256719313917834
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792161900,
            "to": 1792423800,
            "confirmedAt": 1792426500,
            "priceFrom": 772.619995,
            "priceTo": 770.460021,
            "valueFrom": 0.42157001969633257,
            "valueTo": 0.550818247349639,
            "signalFrom": 0.40529412448864627,
            "signalTo": -0.2786585447315839,
            "histogramFrom": 0.016275895207686297,
            "histogramTo": 0.8294767920812229
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792080900,
            "to": 1792088100,
            "confirmedAt": 1792090800,
            "priceFrom": 769.005004,
            "priceTo": 769.169982,
            "valueFrom": 48.1051012842051,
            "valueTo": 47.541886159813004
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792000800,
            "to": 1792071900,
            "confirmedAt": 1792074600,
            "priceFrom": 766.710021,
            "priceTo": 764.429992,
            "valueFrom": -2.1256384102325683,
            "valueTo": -1.6764790323748002,
            "signalFrom": -1.942679709024063,
            "signalTo": -1.7418726378311926,
            "histogramFrom": -0.18295870120850521,
            "histogramTo": 0.06539360545639239
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791827100,
            "to": 1791909000,
            "confirmedAt": 1791911700,
            "priceFrom": 777.97998,
            "priceTo": 777.960021,
            "valueFrom": 46.99948671461799,
            "valueTo": 55.22626630748745
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 3601581,
          "prior20ComparableMean": 6100531.7,
          "ratio": 0.5903716556378192,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": 0.525323451010995,
  "weekReturnPct": 0.45348232848232417,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": 0,
  "dollarVolume20": 30978811937.1445,
  "classification": "Ordinary momentum reading",
  "close": 773.130004,
  "rsi": 53.66330921921192,
  "macd": {
    "line": -0.20121697889669576,
    "signal": -0.16300318147177567,
    "histogram": -0.03821379742492009,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791984600,
      "age": 11
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 770.0910609865953,
      "distance": 0.39462125550600025,
      "slope": 0.4185549311032446
    },
    {
      "period": 100,
      "value": 767.4023057179736,
      "distance": 0.7463749117443186,
      "slope": 0.045583258088527145
    },
    {
      "period": 200,
      "value": 756.5923157304023,
      "distance": 2.185812349102756,
      "slope": 0.10270888484751595
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791466200,
      "to": 1792171800,
      "confirmedAt": 1792503000,
      "priceFrom": 770.434997,
      "priceTo": 760.640014,
      "valueFrom": 51.73885495641881,
      "valueTo": 38.35615077089948
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791466200,
      "to": 1792171800,
      "confirmedAt": 1792503000,
      "priceFrom": 770.434997,
      "priceTo": 760.640014,
      "valueFrom": 2.87682460141491,
      "valueTo": -0.5866621177058278
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791293400,
      "to": 1791567000,
      "confirmedAt": 1791898200,
      "priceFrom": 781.619995,
      "priceTo": 779.419982,
      "valueFrom": 67.82927770293301,
      "valueTo": 61.17919989086025
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791293400,
      "to": 1791567000,
      "confirmedAt": 1791898200,
      "priceFrom": 781.619995,
      "priceTo": 779.419982,
      "valueFrom": 2.4411093403416544,
      "valueTo": 3.0804772932677906
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1789579800,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 747.7432972288874,
      "priceTo": 758.7901,
      "valueFrom": 36.983868201229555,
      "valueTo": 47.42190533408718
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1789579800,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 747.7432972288874,
      "priceTo": 758.7901,
      "valueFrom": -2.4711289316959437,
      "valueTo": 0.22011791617580911
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1790083800,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 775.140014,
      "priceTo": 781.619995,
      "valueFrom": 63.607433805056985,
      "valueTo": 67.82927770293301
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1790083800,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 775.140014,
      "priceTo": 781.619995,
      "valueFrom": 1.54996493179965,
      "valueTo": 2.4411093403416544
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "4 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1993-01-29 to 2026-10-21; 1760 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=SPY.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=SPY.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Communication Services Select Sector SPDR Fund (XLC.US)
{
  "symbol": "XLC.US",
  "name": "Communication Services Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLC.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 435,
        "excluded": 0,
        "from": 1529280000,
        "last": {
          "time": 1791763200,
          "price": 110.32
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1776038400,
                "price": 118.77104520570948,
                "confirmedAt": 1779062400
              },
              {
                "time": 1783900800,
                "price": 113.6554673768309,
                "confirmedAt": 1786924800
              }
            ],
            "lows": [
              {
                "time": 1774224000,
                "price": 106.08669895366216,
                "confirmedAt": 1777248000
              },
              {
                "time": 1782086400,
                "price": 104.6850065921576,
                "confirmedAt": 1785110400
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1759104000,
                "price": 117.78893304934627,
                "confirmedAt": 1765152000
              },
              {
                "time": 1769990400,
                "price": 119.30981455251944,
                "confirmedAt": 1776038400
              }
            ],
            "lows": [
              {
                "time": 1763337600,
                "price": 108.51439080203691,
                "confirmedAt": 1769385600
              },
              {
                "time": 1782086400,
                "price": 104.6850065921576,
                "confirmedAt": 1788134400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1782086400,
            "price": 104.6850065921576,
            "confirmedAt": 1783900800
          },
          {
            "time": 1784505600,
            "price": 104.90921065667109,
            "confirmedAt": 1786320000
          }
        ],
        "resistance": [
          {
            "time": 1783900800,
            "price": 113.6554673768309,
            "confirmedAt": 1785715200
          },
          {
            "time": 1789948800,
            "price": 115.61,
            "confirmedAt": 1791763200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1782086400,
                "price": 104.6850065921576,
                "confirmedAt": 1783900800
              },
              {
                "time": 1784505600,
                "price": 104.90921065667109,
                "confirmedAt": 1786320000
              }
            ],
            "priceAtLast": 105.58470803546706,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1783900800,
                "price": 113.6554673768309,
                "confirmedAt": 1785715200
              },
              {
                "time": 1789948800,
                "price": 115.61,
                "confirmedAt": 1791763200
              }
            ],
            "priceAtLast": 116.20288803468793,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 106.08669895366216,
            "target": 93.7497997725547,
            "invalidation": 118.77104520570948,
            "breakoutTime": 1782086400,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 402,
                "time": 1772409600,
                "price": 118.07615106382978,
                "label": "High 1",
                "high": true
              },
              {
                "index": 405,
                "time": 1774224000,
                "price": 106.08669895366216,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 408,
                "time": 1776038400,
                "price": 118.77104520570948,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 0.6% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 111.36557200000003,
            "ema": 111.3320402300398,
            "smaTouch": {
              "time": 1791763200,
              "value": 111.36557200000003,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 111.3320402300398,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 112.79465599999995,
            "ema": 110.65653456813168,
            "smaTouch": {
              "time": 1791763200,
              "value": 112.79465599999995,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 110.65653456813168,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 107.34939700000004,
            "ema": 105.18727907467765,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 88.64970849999997,
            "ema": 93.6975785313899,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 47.69326256623139,
          "line": -0.37409857901356247,
          "signal": -0.434543270733247,
          "histogram": 0.06044469171968453,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1787529600,
            "ageBars": 7
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 34098147,
          "prior20ComparableMean": 28859400,
          "ratio": 1.1815265390132852,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "ABC · Zigzag",
          "source": "candidate",
          "anchors": [
            {
              "time": 1545609600,
              "price": 36.1342,
              "label": "0"
            },
            {
              "time": 1630281600,
              "price": 81.75093876815805,
              "label": "A"
            },
            {
              "time": 1667174400,
              "price": 42.93029391951006,
              "label": "B"
            },
            {
              "time": 1769990400,
              "price": 119.30981455251944,
              "label": "C"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": {
            "priceCA": 1.6743748609737252,
            "priceBA": 0.851017540862567,
            "barsCA": 1.2142857142857142,
            "needsReview": false,
            "withholdUnresolved": false,
            "warnings": [],
            "explanation": "No broad ABC proportion warning; degree and subdivisions still require verification."
          },
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "B stays short of A’s origin",
              "status": "pass",
              "detail": "A zigzag requires a 5–3–5 internal structure."
            },
            {
              "name": "C passes A’s endpoint",
              "status": "pass",
              "detail": "Scope filter: running flats and truncated C waves are not classified."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 3,
          "legs": [
            {
              "wave": "A",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            },
            {
              "wave": "B",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            },
            {
              "wave": "C",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": null,
          "targets": [],
          "anchors": [
            {
              "time": 1545609600,
              "price": 36.1342,
              "label": "0"
            },
            {
              "time": 1630281600,
              "price": 81.75093876815805,
              "label": "A"
            },
            {
              "time": 1667174400,
              "price": 42.93029391951006,
              "label": "B"
            },
            {
              "time": 1769990400,
              "price": 119.30981455251944,
              "label": "C"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLC.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 2097,
        "excluded": 0,
        "from": 1529366400,
        "last": {
          "time": 1792540800,
          "price": 108.97
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1790035200,
                "price": 115.61,
                "confirmedAt": 1790640000
              },
              {
                "time": 1791849600,
                "price": 113.17,
                "confirmedAt": 1792454400
              }
            ],
            "lows": [
              {
                "time": 1788998400,
                "price": 110.00741227802692,
                "confirmedAt": 1789603200
              },
              {
                "time": 1790812800,
                "price": 109.66,
                "confirmedAt": 1791417600
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1784160000,
                "price": 113.6554673768309,
                "confirmedAt": 1785369600
              },
              {
                "time": 1790035200,
                "price": 115.61,
                "confirmedAt": 1791244800
              }
            ],
            "lows": [
              {
                "time": 1784764800,
                "price": 104.90921065667109,
                "confirmedAt": 1785974400
              },
              {
                "time": 1790812800,
                "price": 109.66,
                "confirmedAt": 1792022400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1789689600,
            "price": 110.37124636765634,
            "confirmedAt": 1790121600
          },
          {
            "time": 1790812800,
            "price": 109.66,
            "confirmedAt": 1791244800
          }
        ],
        "resistance": [
          {
            "time": 1790035200,
            "price": 115.61,
            "confirmedAt": 1790294400
          },
          {
            "time": 1791849600,
            "price": 113.17,
            "confirmedAt": 1792108800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1789689600,
                "price": 110.37124636765634,
                "confirmedAt": 1790121600
              },
              {
                "time": 1790812800,
                "price": 109.66,
                "confirmedAt": 1791244800
              }
            ],
            "priceAtLast": 108.56577481899023,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1790035200,
                "price": 115.61,
                "confirmedAt": 1790294400
              },
              {
                "time": 1791849600,
                "price": 113.17,
                "confirmedAt": 1792108800
              }
            ],
            "priceAtLast": 112.24047619047619,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 109.66,
            "target": 104.92999999999999,
            "invalidation": 113.17,
            "breakoutTime": 1792540800,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 478,
                "time": 1790035200,
                "price": 115.61,
                "label": "High 1",
                "high": true
              },
              {
                "index": 485,
                "time": 1790812800,
                "price": 109.66,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 493,
                "time": 1791849600,
                "price": 113.17,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 2.1% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 113.6554673768309,
            "target": 122.51382612924745,
            "invalidation": 104.90921065667109,
            "breakoutTime": 1789344000,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 417,
                "time": 1782345600,
                "price": 104.6850065921576,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 431,
                "time": 1784160000,
                "price": 113.6554673768309,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 436,
                "time": 1784764800,
                "price": 104.90921065667109,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 0.2% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 111.505076,
            "ema": 111.16733862218084,
            "smaTouch": {
              "time": 1792108800,
              "value": 111.97412400000002,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792108800,
              "value": 111.56025055146486,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 111.60247199999999,
            "ema": 111.29939079131961,
            "smaTouch": {
              "time": 1792108800,
              "value": 111.68250599999999,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792108800,
              "value": 111.49888012528231,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 110.66917200000013,
            "ema": 111.51409886192624,
            "smaTouch": {
              "time": 1792454400,
              "value": 110.72950700000014,
              "close": 110.19,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792108800,
              "value": 111.62365191713221,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 112.78789650000016,
            "ema": 111.3654395556085,
            "smaTouch": {
              "time": 1792108800,
              "value": 112.88747100000015,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792108800,
              "value": 111.41475135084451,
              "close": 110.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 41.83746200581602,
          "line": -0.4525884430969569,
          "signal": -0.2159800780391301,
          "histogram": -0.23660836505782679,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792108800,
            "ageBars": 3
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 9303642,
          "prior20ComparableMean": 6311833.3,
          "ratio": 1.4739999549734624,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1790035200,
              "price": 115.61,
              "label": "0"
            },
            {
              "time": 1790812800,
              "price": 109.66,
              "label": "1"
            },
            {
              "time": 1791849600,
              "price": 113.17,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": 113.17,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 104.9471,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791849600,
                  "price": 113.17,
                  "label": "2"
                },
                "from": {
                  "time": 1790035200,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790812800,
                  "price": 109.66,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 105.60159999999999,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791849600,
                  "price": 113.17,
                  "label": "2"
                },
                "from": {
                  "time": 1790035200,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790812800,
                  "price": 109.66,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 103.5429,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791849600,
                  "price": 113.17,
                  "label": "2"
                },
                "from": {
                  "time": 1790035200,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790812800,
                  "price": 109.66,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 102.6742,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791849600,
                  "price": 113.17,
                  "label": "2"
                },
                "from": {
                  "time": 1790035200,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790812800,
                  "price": 109.66,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 97.5929,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791849600,
                  "price": 113.17,
                  "label": "2"
                },
                "from": {
                  "time": 1790035200,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790812800,
                  "price": 109.66,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 107.22,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791849600,
                  "price": 113.17,
                  "label": "2"
                },
                "from": {
                  "time": 1790035200,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790812800,
                  "price": 109.66,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1790035200,
              "price": 115.61,
              "label": "0"
            },
            {
              "time": 1790812800,
              "price": 109.66,
              "label": "1"
            },
            {
              "time": 1791849600,
              "price": 113.17,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLC.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 446,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792603800,
          "price": 108.959999
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1790083800,
                "price": 115.61,
                "confirmedAt": 1790271000
              },
              {
                "time": 1791898200,
                "price": 113.169998,
                "confirmedAt": 1792085400
              }
            ],
            "lows": [
              {
                "time": 1789752600,
                "price": 110.37124636765634,
                "confirmedAt": 1790170200
              },
              {
                "time": 1790861400,
                "price": 109.660003,
                "confirmedAt": 1791221400
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1790083800,
                "price": 115.61,
                "confirmedAt": 1790688600
              },
              {
                "time": 1791898200,
                "price": 113.169998,
                "confirmedAt": 1792503000
              }
            ],
            "lows": [
              {
                "time": 1789047000,
                "price": 110.00741427145651,
                "confirmedAt": 1789651800
              },
              {
                "time": 1790861400,
                "price": 109.660003,
                "confirmedAt": 1791466200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1791567000,
            "price": 110.334999,
            "confirmedAt": 1791898200
          },
          {
            "time": 1792416600,
            "price": 109.449996,
            "confirmedAt": 1792517400
          }
        ],
        "resistance": [
          {
            "time": 1791898200,
            "price": 113.169998,
            "confirmedAt": 1791999000
          },
          {
            "time": 1792503000,
            "price": 110.839996,
            "confirmedAt": 1792603800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1791567000,
                "price": 110.334999,
                "confirmedAt": 1791898200
              },
              {
                "time": 1792416600,
                "price": 109.449996,
                "confirmedAt": 1792517400
              }
            ],
            "priceAtLast": 109.25499533898305,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791898200,
                "price": 113.169998,
                "confirmedAt": 1791999000
              },
              {
                "time": 1792503000,
                "price": 110.839996,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 110.45166233333333,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 109.660003,
            "target": 104.930007,
            "invalidation": 113.169998,
            "breakoutTime": 1792589400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 402,
                "time": 1790083800,
                "price": 115.61,
                "label": "High 1",
                "high": true
              },
              {
                "index": 416,
                "time": 1790861400,
                "price": 109.660003,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 432,
                "time": 1791898200,
                "price": 113.169998,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 2.1% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 110.9900197199998,
            "ema": 110.77159742519181,
            "smaTouch": {
              "time": 1792157400,
              "value": 111.2242000799998,
              "close": 110.470001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792157400,
              "value": 111.49721264949271,
              "close": 110.470001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 111.52486811381523,
            "ema": 111.18260924542777,
            "smaTouch": {
              "time": 1792157400,
              "value": 112.0485380645743,
              "close": 110.470001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792157400,
              "value": 111.61771899079261,
              "close": 110.470001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 111.63479586998706,
            "ema": 111.32427453347846,
            "smaTouch": {
              "time": 1792157400,
              "value": 111.71508034794742,
              "close": 110.470001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792157400,
              "value": 111.54565067891915,
              "close": 110.470001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 110.71074275227349,
            "ema": 111.58295754487267,
            "smaTouch": {
              "time": 1792503000,
              "value": 110.79826224885903,
              "close": 110.18,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792157400,
              "value": 111.70799453652648,
              "close": 110.470001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 37.2263586592862,
          "line": -0.5338769633917906,
          "signal": -0.3318414040283772,
          "histogram": -0.2020355593634134,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792171800,
            "ageBars": 6
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1791567000,
            "to": 1792416600,
            "confirmedAt": 1792517400,
            "priceFrom": 110.334999,
            "priceTo": 109.449996,
            "valueFrom": -0.29666993150300414,
            "valueTo": -0.2505577127082148,
            "signalFrom": -0.29978470276574887,
            "signalTo": -0.14639665494305304,
            "histogramFrom": 0.003114771262744731,
            "histogramTo": -0.10416105776516177
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 4014513,
          "prior20ComparableMean": 2430234,
          "ratio": 1.6519038907364476,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1791898200,
              "price": 113.169998,
              "label": "0"
            },
            {
              "time": 1792416600,
              "price": 109.449996,
              "label": "1"
            },
            {
              "time": 1792503000,
              "price": 110.839996,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "3 subwaves at one scale only",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Impulse",
            "source": "candidate",
            "anchors": [
              {
                "time": 1790083800,
                "price": 115.61,
                "label": "0"
              },
              {
                "time": 1790861400,
                "price": 109.660003,
                "label": "1"
              },
              {
                "time": 1791898200,
                "price": 113.169998,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "geometry only",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 clears wave 1",
                "status": "pending",
                "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "ambiguous",
                "observed": "3 or 5 subwaves",
                "expected": "5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "No complete child template resolved",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791898200,
                "price": 113.169998,
                "label": "0"
              },
              {
                "time": 1792416600,
                "price": 109.449996,
                "label": "1"
              },
              {
                "time": 1792503000,
                "price": 110.839996,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "ambiguous",
                "observed": "3 subwaves",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 110.839996,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 105.698953236,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 110.839996,
                  "label": "2"
                },
                "from": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 109.449996,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 106.10815345599998,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 110.839996,
                  "label": "2"
                },
                "from": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 109.449996,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 104.82103276399998,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 110.839996,
                  "label": "2"
                },
                "from": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 109.449996,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 104.27791247199998,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 110.839996,
                  "label": "2"
                },
                "from": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 109.449996,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 101.10103076399997,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 110.839996,
                  "label": "2"
                },
                "from": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 109.449996,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 107.11999399999999,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 110.839996,
                  "label": "2"
                },
                "from": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 109.449996,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1791898200,
              "price": 113.169998,
              "label": "0"
            },
            {
              "time": 1792416600,
              "price": 109.449996,
              "label": "1"
            },
            {
              "time": 1792503000,
              "price": 110.839996,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLC.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10542,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 108.959999
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792157400,
                "price": 112.900001,
                "confirmedAt": 1792175400
              },
              {
                "time": 1792506600,
                "price": 110.839996,
                "confirmedAt": 1792524600
              }
            ],
            "lows": [
              {
                "time": 1792416600,
                "price": 109.449996,
                "confirmedAt": 1792434600
              },
              {
                "time": 1792589400,
                "price": 108.61,
                "confirmedAt": 1792607400
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1791898200,
                "price": 113.169998,
                "confirmedAt": 1791995400
              },
              {
                "time": 1792506600,
                "price": 110.839996,
                "confirmedAt": 1792603800
              }
            ],
            "lows": [
              {
                "time": 1791574200,
                "price": 110.334999,
                "confirmedAt": 1791905400
              },
              {
                "time": 1792416600,
                "price": 109.449996,
                "confirmedAt": 1792513800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792416600,
            "price": 109.449996,
            "confirmedAt": 1792427400
          },
          {
            "time": 1792589400,
            "price": 108.61,
            "confirmedAt": 1792600200
          }
        ],
        "resistance": [
          {
            "time": 1792157400,
            "price": 112.900001,
            "confirmedAt": 1792168200
          },
          {
            "time": 1792506600,
            "price": 110.839996,
            "confirmedAt": 1792517400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792416600,
                "price": 109.449996,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792589400,
                "price": 108.61,
                "confirmedAt": 1792600200
              }
            ],
            "priceAtLast": 108.5050005,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792157400,
                "price": 112.900001,
                "confirmedAt": 1792168200
              },
              {
                "time": 1792506600,
                "price": 110.839996,
                "confirmedAt": 1792517400
              }
            ],
            "priceAtLast": 110.22411821649484,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 109.660003,
            "target": 104.930007,
            "invalidation": 113.169998,
            "breakoutTime": 1792589400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 346,
                "time": 1790083800,
                "price": 115.61,
                "label": "High 1",
                "high": true
              },
              {
                "index": 398,
                "time": 1790872200,
                "price": 109.660003,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 451,
                "time": 1791898200,
                "price": 113.169998,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 2.1% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "forming",
            "trigger": 108.25380895238095,
            "target": 104.67413595238095,
            "invalidation": 110.839996,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 465,
                "time": 1792071000,
                "price": 110.279998,
                "label": "Support",
                "high": false
              },
              {
                "index": 472,
                "time": 1792157400,
                "price": 112.900001,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 479,
                "time": 1792416600,
                "price": 109.449996,
                "label": "Support",
                "high": false
              },
              {
                "index": 487,
                "time": 1792506600,
                "price": 110.839996,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 493,
                "time": 1792589400,
                "price": 108.61,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±3-bar pivots. Highs are falling while lower support is approximately flat. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 109.89411939999978,
            "ema": 109.9609514889049,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792506600,
              "value": 110.75327857267311,
              "close": 110.300003,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 110.86327987999988,
            "ema": 110.46535808444844,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 111.00009699000016,
            "ema": 110.93782036358574,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 111.83869492737408,
            "ema": 111.2957404568915,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 37.22758435084139,
          "line": -0.4732817283180708,
          "signal": -0.42532009325136594,
          "histogram": -0.047961635066704866,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792589400,
            "ageBars": 6
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792416600,
            "to": 1792589400,
            "confirmedAt": 1792600200,
            "priceFrom": 109.449996,
            "priceTo": 108.61,
            "valueFrom": 34.027258934154005,
            "valueTo": 34.500794132408004
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791898200,
            "to": 1792157400,
            "confirmedAt": 1792168200,
            "priceFrom": 113.169998,
            "priceTo": 112.900001,
            "valueFrom": 0.1459069104717372,
            "valueTo": 0.17552302061558578,
            "signalFrom": 0.020614728663017327,
            "signalTo": 0.11661265004653434,
            "histogramFrom": 0.12529218180871987,
            "histogramTo": 0.058910370569051435
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1791574200,
            "to": 1792071000,
            "confirmedAt": 1792081800,
            "priceFrom": 110.334999,
            "priceTo": 110.279998,
            "valueFrom": 35.90647432138795,
            "valueTo": 58.39548808074961
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1791574200,
            "to": 1792071000,
            "confirmedAt": 1792081800,
            "priceFrom": 110.334999,
            "priceTo": 110.279998,
            "valueFrom": -0.17469573780425662,
            "valueTo": -0.07896681629109992,
            "signalFrom": -0.025808716963126796,
            "signalTo": -0.015270651361871307,
            "histogramFrom": -0.1488870208411298,
            "histogramTo": -0.06369616492922861
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791487800,
            "to": 1791898200,
            "confirmedAt": 1791909000,
            "priceFrom": 112.080001,
            "priceTo": 113.169998,
            "valueFrom": 0.17964848843666914,
            "valueTo": 0.1459069104717372,
            "signalFrom": 0.11202745814261908,
            "signalTo": 0.020614728663017327,
            "histogramFrom": 0.06762103029405006,
            "histogramTo": 0.12529218180871987
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 1020833,
          "prior20ComparableMean": 1148467.35,
          "ratio": 0.8888654953926204,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLC.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 108.959999
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792518300,
                "price": 110.275001,
                "confirmedAt": 1792522800
              },
              {
                "time": 1792596600,
                "price": 109.589996,
                "confirmedAt": 1792601100
              }
            ],
            "lows": [
              {
                "time": 1792514700,
                "price": 110.014999,
                "confirmedAt": 1792519200
              },
              {
                "time": 1792589400,
                "price": 108.61,
                "confirmedAt": 1792593900
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792157400,
                "price": 112.900001,
                "confirmedAt": 1792166400
              },
              {
                "time": 1792506600,
                "price": 110.839996,
                "confirmedAt": 1792515600
              }
            ],
            "lows": [
              {
                "time": 1792418400,
                "price": 109.449996,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792589400,
                "price": 108.61,
                "confirmedAt": 1792598400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792589400,
            "price": 108.61,
            "confirmedAt": 1792592100
          },
          {
            "time": 1792603800,
            "price": 109.205001,
            "confirmedAt": 1792606500
          }
        ],
        "resistance": [
          {
            "time": 1792596600,
            "price": 109.589996,
            "confirmedAt": 1792599300
          },
          {
            "time": 1792607400,
            "price": 109.535003,
            "confirmedAt": 1792610100
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792589400,
                "price": 108.61,
                "confirmedAt": 1792592100
              },
              {
                "time": 1792603800,
                "price": 109.205001,
                "confirmedAt": 1792606500
              }
            ],
            "priceAtLast": 109.53968906249999,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792596600,
                "price": 109.589996,
                "confirmedAt": 1792599300
              },
              {
                "time": 1792607400,
                "price": 109.535003,
                "confirmedAt": 1792610100
              }
            ],
            "priceAtLast": 109.51208925,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "forming",
            "trigger": 108.22162705988171,
            "target": 104.65708228728084,
            "invalidation": 110.839996,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 370,
                "time": 1792071000,
                "price": 110.279998,
                "label": "Support",
                "high": false
              },
              {
                "index": 396,
                "time": 1792157400,
                "price": 112.900001,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 424,
                "time": 1792418400,
                "price": 109.449996,
                "label": "Support",
                "high": false
              },
              {
                "index": 452,
                "time": 1792506600,
                "price": 110.839996,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 474,
                "time": 1792589400,
                "price": 108.61,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±12-bar pivots. Highs are falling while lower support is approximately flat. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 109.26929880000013,
            "ema": 109.34985487117532,
            "smaTouch": {
              "time": 1792608300,
              "value": 109.39069924000012,
              "close": 109.144996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792608300,
              "value": 109.47012074443664,
              "close": 109.144996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 109.71330147999994,
            "ema": 109.61388149528672,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 110.05189551000005,
            "ema": 110.04988490285346,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 110.94054269000011,
            "ema": 110.55046660896777,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 36.535063493610146,
          "line": -0.15978928413439064,
          "signal": -0.14635271850958478,
          "histogram": -0.013436565624805857,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792610100,
            "ageBars": 2
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792596600,
            "to": 1792607400,
            "confirmedAt": 1792610100,
            "priceFrom": 109.589996,
            "priceTo": 109.535003,
            "valueFrom": 44.30176345287735,
            "valueTo": 47.82701520294611
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792596600,
            "to": 1792607400,
            "confirmedAt": 1792610100,
            "priceFrom": 109.589996,
            "priceTo": 109.535003,
            "valueFrom": -0.2513586769932772,
            "valueTo": -0.10347661216457027,
            "signalFrom": -0.23321239375494993,
            "signalTo": -0.1470654678595157,
            "histogramFrom": -0.01814628323832726,
            "histogramTo": 0.043588855694945444
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792589400,
            "to": 1792603800,
            "confirmedAt": 1792606500,
            "priceFrom": 108.61,
            "priceTo": 109.205001,
            "valueFrom": -0.13581414240860568,
            "valueTo": -0.153076637600023,
            "signalFrom": -0.08750648969183934,
            "signalTo": -0.1855944147483209,
            "histogramFrom": -0.04830765271676633,
            "histogramTo": 0.0325177771482979
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792429200,
            "to": 1792503000,
            "confirmedAt": 1792505700,
            "priceFrom": 109.830001,
            "priceTo": 109.650001,
            "valueFrom": -0.2135867029103622,
            "valueTo": -0.04750481140672491,
            "signalFrom": -0.2773861395537697,
            "signalTo": -0.07776228300475913,
            "histogramFrom": 0.06379943664340748,
            "histogramTo": 0.030257471598034213
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792086300,
            "to": 1792157400,
            "confirmedAt": 1792160100,
            "priceFrom": 112.739997,
            "priceTo": 112.900001,
            "valueFrom": 69.65221058699609,
            "valueTo": 57.00124138700965
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792086300,
            "to": 1792157400,
            "confirmedAt": 1792160100,
            "priceFrom": 112.739997,
            "priceTo": 112.900001,
            "valueFrom": 0.31111301478631503,
            "valueTo": 0.19231418681431478,
            "signalFrom": 0.2700598484569915,
            "signalTo": 0.23241789583555644,
            "histogramFrom": 0.04105316632932354,
            "histogramTo": -0.04010370902124166
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792082700,
            "to": 1792091700,
            "confirmedAt": 1792157400,
            "priceFrom": 111.974998,
            "priceTo": 112.125,
            "valueFrom": 60.23022115909622,
            "valueTo": 51.4076265028018
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792082700,
            "to": 1792091700,
            "confirmedAt": 1792157400,
            "priceFrom": 111.974998,
            "priceTo": 112.125,
            "valueFrom": 0.2643452492801117,
            "valueTo": 0.21845472783199682,
            "signalFrom": 0.23572412507776594,
            "signalTo": 0.2612589977608923,
            "histogramFrom": 0.028621124202345777,
            "histogramTo": -0.042804269928895466
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792073700,
            "to": 1792086300,
            "confirmedAt": 1792089000,
            "priceFrom": 112.550003,
            "priceTo": 112.739997,
            "valueFrom": 69.81614147578404,
            "valueTo": 69.65221058699609
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1791998100,
            "to": 1792071000,
            "confirmedAt": 1792073700,
            "priceFrom": 110.410003,
            "priceTo": 110.279998,
            "valueFrom": 25.367388741270958,
            "valueTo": 56.77809173362641
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1791998100,
            "to": 1792071000,
            "confirmedAt": 1792073700,
            "priceFrom": 110.410003,
            "priceTo": 110.279998,
            "valueFrom": -0.41137558851951894,
            "valueTo": -0.1925693085020157,
            "signalFrom": -0.3420745331089969,
            "signalTo": -0.2918023968775367,
            "histogramFrom": -0.06930105541052206,
            "histogramTo": 0.09923308837552097
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 766847,
          "prior20ComparableMean": 832596.65,
          "ratio": 0.921030609479392,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": -1.1071785098466291,
  "weekReturnPct": -1.6693737592492264,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": -3.8770802191192333,
  "dollarVolume20": 722099298.1895001,
  "classification": "New classical price breakout",
  "close": 108.959999,
  "rsi": 37.2263586592862,
  "macd": {
    "line": -0.5338769633917906,
    "signal": -0.3318414040283772,
    "histogram": -0.2020355593634134,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1792171800,
      "age": 6
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 111.52486811381523,
      "distance": -2.2998181098028203,
      "slope": -0.07337602000001198
    },
    {
      "period": 100,
      "value": 111.63479586998706,
      "distance": -2.396024330175872,
      "slope": -0.019245666960543417
    },
    {
      "period": 200,
      "value": 110.71074275227349,
      "distance": -1.5813675427965967,
      "slope": -0.03046600659865817
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791567000,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 110.334999,
      "priceTo": 109.449996,
      "valueFrom": 42.06944218534976,
      "valueTo": 41.894084579357724
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "present",
      "from": 1791567000,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 110.334999,
      "priceTo": 109.449996,
      "valueFrom": -0.29666993150300414,
      "valueTo": -0.2505577127082148
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 113.169998,
      "priceTo": 110.839996,
      "valueFrom": 55.19419024153664,
      "valueTo": 43.61415011816949
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 113.169998,
      "priceTo": 110.839996,
      "valueFrom": -0.12160394497436755,
      "valueTo": -0.34080099203927716
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1789047000,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 110.00741427145651,
      "priceTo": 109.660003,
      "valueFrom": 47.27940586602868,
      "valueTo": 38.38421512222089
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1789047000,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 110.00741427145651,
      "priceTo": 109.660003,
      "valueFrom": -0.09541147241012027,
      "valueTo": -0.4213094405131983
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1790083800,
      "to": 1791898200,
      "confirmedAt": 1792503000,
      "priceFrom": 115.61,
      "priceTo": 113.169998,
      "valueFrom": 56.22496474688922,
      "valueTo": 55.19419024153664
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1790083800,
      "to": 1791898200,
      "confirmedAt": 1792503000,
      "priceFrom": 115.61,
      "priceTo": 113.169998,
      "valueFrom": 0.44932062646805093,
      "valueTo": -0.12160394497436755
    }
  ],
  "patterns": [
    {
      "id": "double-top-1790083800-1791898200",
      "name": "Double top",
      "family": "reversal",
      "direction": "short",
      "status": "confirmed",
      "startTime": 1790083800,
      "endTime": 1791898200,
      "breakoutTime": 1792589400,
      "trigger": 109.660003,
      "target": 104.930007,
      "invalidation": 113.169998,
      "reference": 108.959999,
      "rr": 0.9572429827180441,
      "confidence": 77,
      "explanation": "Two highs are within 2.1% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference.",
      "volumeConfirmation": true,
      "points": [
        {
          "index": 402,
          "time": 1790083800,
          "price": 115.61,
          "label": "High 1",
          "high": true
        },
        {
          "index": 416,
          "time": 1790861400,
          "price": 109.660003,
          "label": "Trigger",
          "high": false
        },
        {
          "index": 432,
          "time": 1791898200,
          "price": 113.169998,
          "label": "High 2",
          "high": true
        }
      ]
    }
  ],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "2 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 2018-06-19 to 2026-10-21; 435 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLC.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLC.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Consumer Discretionary Select Sector SPDR Fund (XLY.US)
{
  "symbol": "XLY.US",
  "name": "Consumer Discretionary Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1452,
        "excluded": 0,
        "from": 914198400,
        "last": {
          "time": 1791763200,
          "price": 112.46
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1779667200,
                "price": 121.67435139275764,
                "confirmedAt": 1782691200
              },
              {
                "time": 1785715200,
                "price": 120.1753254129818,
                "confirmedAt": 1788739200
              }
            ],
            "lows": [
              {
                "time": 1774828800,
                "price": 104.74608346583382,
                "confirmedAt": 1777852800
              },
              {
                "time": 1784505600,
                "price": 108.05203282456786,
                "confirmedAt": 1787529600
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1768176000,
                "price": 124.23285383070994,
                "confirmedAt": 1774224000
              },
              {
                "time": 1779667200,
                "price": 121.67435139275764,
                "confirmedAt": 1785715200
              }
            ],
            "lows": [
              {
                "time": 1743984000,
                "price": 85.50888922105962,
                "confirmedAt": 1750032000
              },
              {
                "time": 1774828800,
                "price": 104.74608346583382,
                "confirmedAt": 1780876800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1774828800,
            "price": 104.74608346583382,
            "confirmedAt": 1776643200
          },
          {
            "time": 1784505600,
            "price": 108.05203282456786,
            "confirmedAt": 1786320000
          }
        ],
        "resistance": [
          {
            "time": 1779667200,
            "price": 121.67435139275764,
            "confirmedAt": 1781481600
          },
          {
            "time": 1785715200,
            "price": 120.1753254129818,
            "confirmedAt": 1787529600
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1774828800,
                "price": 104.74608346583382,
                "confirmedAt": 1776643200
              },
              {
                "time": 1784505600,
                "price": 108.05203282456786,
                "confirmedAt": 1786320000
              }
            ],
            "priceAtLast": 110.5997902193492,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1779667200,
                "price": 121.67435139275764,
                "confirmedAt": 1781481600
              },
              {
                "time": 1785715200,
                "price": 120.1753254129818,
                "confirmedAt": 1787529600
              }
            ],
            "priceAtLast": 118.69476740827486,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 109.56114096581662,
            "target": 96.75541194087981,
            "invalidation": 124.23285383070994,
            "breakoutTime": 1773619200,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 450,
                "time": 1762128000,
                "price": 120.50088615079692,
                "label": "High 1",
                "high": true
              },
              {
                "index": 452,
                "time": 1763337600,
                "price": 109.56114096581662,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 460,
                "time": 1768176000,
                "price": 124.23285383070994,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 3.0% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Symmetrical triangle",
            "direction": "neutral",
            "status": "forming",
            "trigger": 118.82534969344147,
            "target": null,
            "invalidation": 108.05203282456786,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 460,
                "time": 1768176000,
                "price": 124.23285383070994,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 471,
                "time": 1774828800,
                "price": 104.74608346583382,
                "label": "Support",
                "high": false
              },
              {
                "index": 479,
                "time": 1779667200,
                "price": 121.67435139275764,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 487,
                "time": 1784505600,
                "price": 108.05203282456786,
                "label": "Support",
                "high": false
              },
              {
                "index": 489,
                "time": 1785715200,
                "price": 120.1753254129818,
                "label": "Resistance",
                "high": true
              }
            ],
            "explanation": "Confirmed ±3-bar pivots. Highs are falling while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 115.38062000000002,
            "ema": 114.34236406543583,
            "smaTouch": {
              "time": 1788134400,
              "value": 115.42440000000002,
              "close": 114.6575,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 114.34236406543583,
              "close": 112.46,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 115.82438399999995,
            "ema": 114.08616616031321,
            "smaTouch": {
              "time": 1788134400,
              "value": 116.50347799999994,
              "close": 114.6575,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 114.08616616031321,
              "close": 112.46,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 112.24800499999985,
            "ema": 110.06882308747844,
            "smaTouch": {
              "time": 1791763200,
              "value": 112.24800499999985,
              "close": 112.46,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791158400,
              "value": 110.02051648318508,
              "close": 112.85,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 97.54346049999997,
            "ema": 100.93327168069789,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 46.37042633835877,
          "line": -1.0450138138608054,
          "signal": -0.5746141056426306,
          "histogram": -0.4703997082181748,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1788134400,
            "ageBars": 6
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 40248570,
          "prior20ComparableMean": 34289770,
          "ratio": 1.1737777768704778,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Contracting diagonal",
          "source": "candidate",
          "anchors": [
            {
              "time": 1768176000,
              "price": 124.23285383070994,
              "label": "0"
            },
            {
              "time": 1774828800,
              "price": 104.74608346583382,
              "label": "1"
            },
            {
              "time": 1779667200,
              "price": 121.67435139275764,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "undetermined",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 overlaps wave 1",
              "status": "pending",
              "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
            },
            {
              "name": "Action waves contract",
              "status": "pending",
              "detail": "Wave 3 is shorter than wave 1."
            },
            {
              "name": "A fourth-wave continuation is possible",
              "status": "pending",
              "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
            },
            {
              "name": "Fifth follows the length sequence",
              "status": "pending",
              "detail": "Wave 5 is shorter than wave 3."
            },
            {
              "name": "Corrections follow the length sequence",
              "status": "pending",
              "detail": "Wave 4 is shorter than wave 2."
            },
            {
              "name": "Wedge boundaries converge",
              "status": "pending",
              "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 or 5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": 121.67435139275764,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [],
          "anchors": [
            {
              "time": 1768176000,
              "price": 124.23285383070994,
              "label": "0"
            },
            {
              "time": 1774828800,
              "price": 104.74608346583382,
              "label": "1"
            },
            {
              "time": 1779667200,
              "price": 121.67435139275764,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 7000,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792540800,
          "price": 115.53
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1786060800,
                "price": 120.1753254129818,
                "confirmedAt": 1786665600
              },
              {
                "time": 1790035200,
                "price": 113.29,
                "confirmedAt": 1790640000
              }
            ],
            "lows": [
              {
                "time": 1789516800,
                "price": 109.38910852241784,
                "confirmedAt": 1790121600
              },
              {
                "time": 1790812800,
                "price": 107.99,
                "confirmedAt": 1791417600
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1782950400,
                "price": 118.94800671106557,
                "confirmedAt": 1784246400
              },
              {
                "time": 1786060800,
                "price": 120.1753254129818,
                "confirmedAt": 1787270400
              }
            ],
            "lows": [
              {
                "time": 1784764800,
                "price": 108.05203282456786,
                "confirmedAt": 1785974400
              },
              {
                "time": 1790812800,
                "price": 107.99,
                "confirmedAt": 1792022400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1790812800,
            "price": 107.99,
            "confirmedAt": 1791244800
          },
          {
            "time": 1791936000,
            "price": 110.67,
            "confirmedAt": 1792368000
          }
        ],
        "resistance": [
          {
            "time": 1790035200,
            "price": 113.29,
            "confirmedAt": 1790294400
          },
          {
            "time": 1791504000,
            "price": 112.99,
            "confirmedAt": 1791936000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1790812800,
                "price": 107.99,
                "confirmedAt": 1791244800
              },
              {
                "time": 1791936000,
                "price": 110.67,
                "confirmedAt": 1792368000
              }
            ],
            "priceAtLast": 112.11307692307693,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1790035200,
                "price": 113.29,
                "confirmedAt": 1790294400
              },
              {
                "time": 1791504000,
                "price": 112.99,
                "confirmedAt": 1791936000
              }
            ],
            "priceAtLast": 112.77823529411764,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Symmetrical triangle",
            "direction": "short",
            "status": "confirmed",
            "trigger": 109.9770159954763,
            "target": 88.2482959860175,
            "invalidation": 120.1753254129818,
            "breakoutTime": 1790553600,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 304,
                "time": 1768176000,
                "price": 124.23285383070994,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 357,
                "time": 1774828800,
                "price": 104.74608346583382,
                "label": "Support",
                "high": false
              },
              {
                "index": 398,
                "time": 1779926400,
                "price": 121.67435139275764,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 436,
                "time": 1784764800,
                "price": 108.05203282456786,
                "label": "Support",
                "high": false
              },
              {
                "index": 447,
                "time": 1786060800,
                "price": 120.1753254129818,
                "label": "Resistance",
                "high": true
              }
            ],
            "explanation": "Confirmed ±20-bar pivots. Highs are falling while lows are rising. A completed bar broke below support. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 113.29,
            "target": 117.8904457387911,
            "invalidation": 107.99,
            "breakoutTime": 1792368000,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 474,
                "time": 1789516800,
                "price": 109.38910852241784,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 478,
                "time": 1790035200,
                "price": 113.29,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 485,
                "time": 1790812800,
                "price": 107.99,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 1.3% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 111.57644799999969,
            "ema": 112.63353913257563,
            "smaTouch": {
              "time": 1791936000,
              "value": 111.02612799999969,
              "close": 111.5,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792108800,
              "value": 111.93927978834994,
              "close": 112.46,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 113.46379799999998,
            "ema": 113.11977758083732,
            "smaTouch": {
              "time": 1792368000,
              "value": 113.61089799999999,
              "close": 114.46,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792368000,
              "value": 112.92023385579253,
              "close": 114.46,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 114.53810300000015,
            "ema": 114.03875432366648,
            "smaTouch": {
              "time": 1792454400,
              "value": 114.58640200000015,
              "close": 115.5,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792368000,
              "value": 113.978499424112,
              "close": 114.46,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 115.40888749999989,
            "ema": 114.34993654261548,
            "smaTouch": {
              "time": 1792540800,
              "value": 115.40888749999989,
              "close": 115.53,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792368000,
              "value": 114.32639898634399,
              "close": 114.46,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 62.84574206744277,
          "line": 0.5570633048414635,
          "signal": -0.08991502100188631,
          "histogram": 0.6469783258433498,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791158400,
            "ageBars": 12
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 6440753,
          "prior20ComparableMean": 7026944.75,
          "ratio": 0.9165794280650919,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "ABC · Zigzag",
          "source": "candidate",
          "anchors": [
            {
              "time": 1786060800,
              "price": 120.1753254129818,
              "label": "0"
            },
            {
              "time": 1789516800,
              "price": 109.38910852241784,
              "label": "A"
            },
            {
              "time": 1790035200,
              "price": 113.29,
              "label": "B"
            },
            {
              "time": 1790812800,
              "price": 107.99,
              "label": "C"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": {
            "priceCA": 0.4913678311657701,
            "priceBA": 0.361655204708034,
            "barsCA": 0.25925925925925924,
            "needsReview": false,
            "withholdUnresolved": false,
            "warnings": [],
            "explanation": "No broad ABC proportion warning; degree and subdivisions still require verification."
          },
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "B stays short of A’s origin",
              "status": "pass",
              "detail": "A zigzag requires a 5–3–5 internal structure."
            },
            {
              "name": "C passes A’s endpoint",
              "status": "pass",
              "detail": "Scope filter: running flats and truncated C waves are not classified."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 3,
          "legs": [
            {
              "wave": "A",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            },
            {
              "wave": "B",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            },
            {
              "wave": "C",
              "status": "unresolved",
              "observed": "3 subwaves at one scale only",
              "expected": "5 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": null,
          "targets": [],
          "anchors": [
            {
              "time": 1786060800,
              "price": 120.1753254129818,
              "label": "0"
            },
            {
              "time": 1789516800,
              "price": 109.38910852241784,
              "label": "A"
            },
            {
              "time": 1790035200,
              "price": 113.29,
              "label": "B"
            },
            {
              "time": 1790812800,
              "price": 107.99,
              "label": "C"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 411,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792603800,
          "price": 115.54
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1790083800,
                "price": 113.29,
                "confirmedAt": 1790271000
              },
              {
                "time": 1791567000,
                "price": 112.989997,
                "confirmedAt": 1791984600
              }
            ],
            "lows": [
              {
                "time": 1790861400,
                "price": 107.989997,
                "confirmedAt": 1791221400
              },
              {
                "time": 1791999000,
                "price": 110.669998,
                "confirmedAt": 1792416600
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1786109400,
                "price": 120.17033340739361,
                "confirmedAt": 1786714200
              },
              {
                "time": 1790083800,
                "price": 113.29,
                "confirmedAt": 1790688600
              }
            ],
            "lows": [
              {
                "time": 1789579800,
                "price": 109.38411950898528,
                "confirmedAt": 1790184600
              },
              {
                "time": 1790861400,
                "price": 107.989997,
                "confirmedAt": 1791466200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1790861400,
            "price": 107.989997,
            "confirmedAt": 1790962200
          },
          {
            "time": 1791999000,
            "price": 110.669998,
            "confirmedAt": 1792157400
          }
        ],
        "resistance": [
          {
            "time": 1791567000,
            "price": 112.989997,
            "confirmedAt": 1791898200
          },
          {
            "time": 1792503000,
            "price": 116.214996,
            "confirmedAt": 1792603800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1790861400,
                "price": 107.989997,
                "confirmedAt": 1790962200
              },
              {
                "time": 1791999000,
                "price": 110.669998,
                "confirmedAt": 1792157400
              }
            ],
            "priceAtLast": 112.09480865822786,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791567000,
                "price": 112.989997,
                "confirmedAt": 1791898200
              },
              {
                "time": 1792503000,
                "price": 116.214996,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 116.56230358461538,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 113.29,
            "target": 117.89294174550737,
            "invalidation": 107.989997,
            "breakoutTime": 1792416600,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 360,
                "time": 1789579800,
                "price": 109.38411950898528,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 367,
                "time": 1790083800,
                "price": 113.29,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 381,
                "time": 1790861400,
                "price": 107.989997,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 1.3% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 112.75699927999996,
            "ema": 113.1163280277931,
            "smaTouch": {
              "time": 1791999000,
              "value": 110.78919927999998,
              "close": 111.519996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791999000,
              "value": 111.4045649791458,
              "close": 111.519996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 111.56393731062715,
            "ema": 112.62345577636279,
            "smaTouch": {
              "time": 1791999000,
              "value": 111.05792789714107,
              "close": 111.519996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792171800,
              "value": 111.91310140895871,
              "close": 112.449996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 113.48916065497023,
            "ema": 113.12994111016904,
            "smaTouch": {
              "time": 1792416600,
              "value": 113.68068365790519,
              "close": 114.349998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792416600,
              "value": 112.89229073629177,
              "close": 114.349998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 114.57857783022355,
            "ema": 114.14611666379331,
            "smaTouch": {
              "time": 1792503000,
              "value": 114.65793900604953,
              "close": 115.470001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792416600,
              "value": 114.08263391010814,
              "close": 114.349998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 67.87775438249831,
          "line": 1.1287376941911305,
          "signal": 0.7983859770587204,
          "histogram": 0.33035171713241007,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1790947800,
            "ageBars": 27
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 2577977,
          "prior20ComparableMean": 2993886.3,
          "ratio": 0.8610804625412796,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Expanding diagonal",
          "source": "candidate",
          "anchors": [
            {
              "time": 1790861400,
              "price": 107.989997,
              "label": "0"
            },
            {
              "time": 1791567000,
              "price": 112.989997,
              "label": "1"
            },
            {
              "time": 1791999000,
              "price": 110.669998,
              "label": "2"
            },
            {
              "time": 1792503000,
              "price": 116.214996,
              "label": "3"
            }
          ],
          "developingEndpoint": null,
          "status": "undetermined",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pass",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 overlaps wave 1",
              "status": "pending",
              "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
            },
            {
              "name": "Action waves expand",
              "status": "pass",
              "detail": "Wave 3 is longer than wave 1."
            },
            {
              "name": "A fourth-wave continuation is possible",
              "status": "pass",
              "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
            },
            {
              "name": "Fifth follows the length sequence",
              "status": "pending",
              "detail": "Wave 5 is longer than wave 3."
            },
            {
              "name": "Corrections follow the length sequence",
              "status": "pending",
              "detail": "Wave 4 is longer than wave 2."
            },
            {
              "name": "Wedge boundaries diverge",
              "status": "pending",
              "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 3,
          "legs": [
            {
              "wave": "1",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 or 5 subwaves"
            },
            {
              "wave": "2",
              "status": "ambiguous",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            },
            {
              "wave": "3",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 or 5 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Impulse",
            "source": "candidate",
            "anchors": [
              {
                "time": 1790861400,
                "price": 107.989997,
                "label": "0"
              },
              {
                "time": 1791567000,
                "price": 112.989997,
                "label": "1"
              },
              {
                "time": 1791999000,
                "price": 110.669998,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "geometry only",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 clears wave 1",
                "status": "pending",
                "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "3 subwaves at one scale only",
                "expected": "5 subwaves"
              },
              {
                "wave": "2",
                "status": "compatible",
                "observed": "3 subwaves",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1790861400,
                "price": 107.989997,
                "label": "0"
              },
              {
                "time": 1791567000,
                "price": 112.989997,
                "label": "1"
              },
              {
                "time": 1791999000,
                "price": 110.669998,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "compatible",
                "observed": "3 subwaves",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "ambiguous",
                "observed": "3 subwaves",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 110.669998,
          "boundaryLabel": "Structural boundary · touch fails this screen",
          "targets": [
            {
              "name": "Possible wave 4",
              "price": 112.788187236,
              "ratio": 0.618,
              "basis": "Retracement of wave 3",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 116.214996,
                  "label": "3"
                },
                "from": {
                  "time": 1791999000,
                  "price": 110.669998,
                  "label": "2"
                },
                "to": {
                  "time": 1792503000,
                  "price": 116.214996,
                  "label": "3"
                },
                "retracement": true
              },
              "preferred": false
            },
            {
              "name": "Possible wave 4",
              "price": 111.85662757200001,
              "ratio": 0.786,
              "basis": "Retracement of wave 3",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 116.214996,
                  "label": "3"
                },
                "from": {
                  "time": 1791999000,
                  "price": 110.669998,
                  "label": "2"
                },
                "to": {
                  "time": 1792503000,
                  "price": 116.214996,
                  "label": "3"
                },
                "retracement": true
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1790861400,
              "price": 107.989997,
              "label": "0"
            },
            {
              "time": 1791567000,
              "price": 112.989997,
              "label": "1"
            },
            {
              "time": 1791999000,
              "price": 110.669998,
              "label": "2"
            },
            {
              "time": 1792503000,
              "price": 116.214996,
              "label": "3"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10535,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 115.54
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792157400,
                "price": 114.690002,
                "confirmedAt": 1792175400
              },
              {
                "time": 1792506600,
                "price": 116.214996,
                "confirmedAt": 1792524600
              }
            ],
            "lows": [
              {
                "time": 1791999000,
                "price": 110.669998,
                "confirmedAt": 1792078200
              },
              {
                "time": 1792175400,
                "price": 111.839996,
                "confirmedAt": 1792427400
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792157400,
                "price": 114.690002,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792506600,
                "price": 116.214996,
                "confirmedAt": 1792603800
              }
            ],
            "lows": [
              {
                "time": 1791999000,
                "price": 110.669998,
                "confirmedAt": 1792157400
              },
              {
                "time": 1792175400,
                "price": 111.839996,
                "confirmedAt": 1792506600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792175400,
            "price": 111.839996,
            "confirmedAt": 1792420200
          },
          {
            "time": 1792589400,
            "price": 115.059997,
            "confirmedAt": 1792600200
          }
        ],
        "resistance": [
          {
            "time": 1792506600,
            "price": 116.214996,
            "confirmedAt": 1792517400
          },
          {
            "time": 1792600200,
            "price": 116.199996,
            "confirmedAt": 1792611000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792175400,
                "price": 111.839996,
                "confirmedAt": 1792420200
              },
              {
                "time": 1792589400,
                "price": 115.059997,
                "confirmedAt": 1792600200
              }
            ],
            "priceAtLast": 115.2279970521739,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792506600,
                "price": 116.214996,
                "confirmedAt": 1792517400
              },
              {
                "time": 1792600200,
                "price": 116.199996,
                "confirmedAt": 1792611000
              }
            ],
            "priceAtLast": 116.19826523076922,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 113.29,
            "target": 117.89294174550737,
            "invalidation": 107.989997,
            "breakoutTime": 1792157400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 323,
                "time": 1789583400,
                "price": 109.38411950898528,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 346,
                "time": 1790083800,
                "price": 113.29,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 396,
                "time": 1790865000,
                "price": 107.989997,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 1.3% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 114.69859931999963,
            "ema": 114.86579673599327,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 113.5400994000002,
            "ema": 113.9418376442964,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 112.39939841000037,
            "ema": 112.95110371404832,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 111.56042143321513,
            "ema": 112.65200756229098,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 61.53015429621447,
          "line": 0.654237054077754,
          "signal": 0.7095905356917106,
          "histogram": -0.05535348161395659,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792607400,
            "ageBars": 1
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 950252,
          "prior20ComparableMean": 1630073.65,
          "ratio": 0.5829503470594719,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLY.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 115.54
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792589400,
                "price": 115.879997,
                "confirmedAt": 1792593900
              },
              {
                "time": 1792600200,
                "price": 116.199996,
                "confirmedAt": 1792604700
              }
            ],
            "lows": [
              {
                "time": 1792512900,
                "price": 115.150001,
                "confirmedAt": 1792517400
              },
              {
                "time": 1792591200,
                "price": 115.059997,
                "confirmedAt": 1792595700
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792507500,
                "price": 116.214996,
                "confirmedAt": 1792516500
              },
              {
                "time": 1792600200,
                "price": 116.199996,
                "confirmedAt": 1792609200
              }
            ],
            "lows": [
              {
                "time": 1792177200,
                "price": 111.839996,
                "confirmedAt": 1792422000
              },
              {
                "time": 1792591200,
                "price": 115.059997,
                "confirmedAt": 1792600200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792603800,
            "price": 115.864997,
            "confirmedAt": 1792606500
          },
          {
            "time": 1792609200,
            "price": 114.959999,
            "confirmedAt": 1792611900
          }
        ],
        "resistance": [
          {
            "time": 1792600200,
            "price": 116.199996,
            "confirmedAt": 1792602900
          },
          {
            "time": 1792604700,
            "price": 116.080001,
            "confirmedAt": 1792607400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792603800,
                "price": 115.864997,
                "confirmedAt": 1792606500
              },
              {
                "time": 1792609200,
                "price": 114.959999,
                "confirmedAt": 1792611900
              }
            ],
            "priceAtLast": 114.5075,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792600200,
                "price": 116.199996,
                "confirmedAt": 1792602900
              },
              {
                "time": 1792604700,
                "price": 116.080001,
                "confirmedAt": 1792607400
              }
            ],
            "priceAtLast": 115.888009,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 115.69479996000014,
            "ema": 115.64828079125415,
            "smaTouch": {
              "time": 1792608300,
              "value": 115.70679976000014,
              "close": 115.449996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611900,
              "value": 115.64828079125415,
              "close": 115.54,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 115.61549970000004,
            "ema": 115.40887632176347,
            "smaTouch": {
              "time": 1792611900,
              "value": 115.61549970000004,
              "close": 115.54,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611000,
              "value": 115.40352433489667,
              "close": 115.459999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 114.62399952000011,
            "ema": 114.77728862307251,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 113.45012060000019,
            "ema": 113.82533750972247,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 47.40604079158446,
          "line": 0.005533296689250733,
          "signal": 0.07808315519173029,
          "histogram": -0.07254985850247955,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792608300,
            "ageBars": 4
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792600200,
            "to": 1792604700,
            "confirmedAt": 1792607400,
            "priceFrom": 116.199996,
            "priceTo": 116.080001,
            "valueFrom": 0.14938378243104466,
            "valueTo": 0.17025314410382464,
            "signalFrom": 0.13057290375073188,
            "signalTo": 0.15529403868722977,
            "histogramFrom": 0.01881087868031278,
            "histogramTo": 0.01495910541659487
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792589400,
            "to": 1792600200,
            "confirmedAt": 1792602900,
            "priceFrom": 115.879997,
            "priceTo": 116.199996,
            "valueFrom": 0.1637207846530231,
            "valueTo": 0.14938378243104466,
            "signalFrom": 0.21030220831987037,
            "signalTo": 0.13057290375073188,
            "histogramFrom": -0.04658142366684728,
            "histogramTo": 0.01881087868031278
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792439100,
            "to": 1792512900,
            "confirmedAt": 1792515600,
            "priceFrom": 114.385002,
            "priceTo": 115.150001,
            "valueFrom": 64.25004438365082,
            "valueTo": 57.92071769038484
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792425600,
            "to": 1792439100,
            "confirmedAt": 1792504800,
            "priceFrom": 114.125,
            "priceTo": 114.385002,
            "valueFrom": 69.85498750800554,
            "valueTo": 64.25004438365082
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792425600,
            "to": 1792439100,
            "confirmedAt": 1792504800,
            "priceFrom": 114.125,
            "priceTo": 114.385002,
            "valueFrom": 0.4009324694580556,
            "valueTo": 0.2883629641053318,
            "signalFrom": 0.21960031226510185,
            "signalTo": 0.3229948038324327,
            "histogramFrom": 0.18133215719295376,
            "histogramTo": -0.03463183972710088
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792424700,
            "to": 1792431000,
            "confirmedAt": 1792433700,
            "priceFrom": 114.480003,
            "priceTo": 114.504997,
            "valueFrom": 73.43560447494258,
            "valueTo": 69.45756747348898
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792159200,
            "to": 1792424700,
            "confirmedAt": 1792427400,
            "priceFrom": 114.690002,
            "priceTo": 114.480003,
            "valueFrom": 69.46445891759967,
            "valueTo": 73.43560447494258
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792081800,
            "to": 1792088100,
            "confirmedAt": 1792090800,
            "priceFrom": 112.805,
            "priceTo": 113.025001,
            "valueFrom": 69.02559456662561,
            "valueTo": 62.72576675998358
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792081800,
            "to": 1792088100,
            "confirmedAt": 1792090800,
            "priceFrom": 112.805,
            "priceTo": 113.025001,
            "valueFrom": 0.46100945864040455,
            "valueTo": 0.3703806189938632,
            "signalFrom": 0.392229547974134,
            "signalTo": 0.40131042487451335,
            "histogramFrom": 0.06877991066627054,
            "histogramTo": -0.03092980588065014
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1791994500,
            "to": 1792000800,
            "confirmedAt": 1792003500,
            "priceFrom": 110.894996,
            "priceTo": 110.669998,
            "valueFrom": 30.263943980503882,
            "valueTo": 32.64508561179599
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1791994500,
            "to": 1792000800,
            "confirmedAt": 1792003500,
            "priceFrom": 110.894996,
            "priceTo": 110.669998,
            "valueFrom": -0.35234664435682816,
            "valueTo": -0.2931801985062492,
            "signalFrom": -0.29801630166595056,
            "signalTo": -0.30627404211428394,
            "histogramFrom": -0.05433034269087761,
            "histogramTo": 0.013093843608034728
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791989100,
            "to": 1791997200,
            "confirmedAt": 1791999900,
            "priceFrom": 111.309997,
            "priceTo": 111.135002,
            "valueFrom": 27.261017794740795,
            "valueTo": 32.58713777929515
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 613074,
          "prior20ComparableMean": 1076218.65,
          "ratio": 0.5696556178430843,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conditional",
      "summary": "Dated divergence observations inform timing; higher-degree structure and price confirmation remain separate."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": 0.02597402597401821,
  "weekReturnPct": 3.6143497757847642,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": 3.72263262971515,
  "dollarVolume20": 781532710.9975001,
  "classification": "Ordinary momentum reading",
  "close": 115.54,
  "rsi": 67.87775438249831,
  "macd": {
    "line": 1.1287376941911305,
    "signal": 0.7983859770587204,
    "histogram": 0.33035171713241007,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1790947800,
      "age": 27
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 111.56393731062715,
      "distance": 3.563931845021129,
      "slope": 0.1124410612064537
    },
    {
      "period": 100,
      "value": 113.48916065497023,
      "distance": 1.8070794895247655,
      "slope": -0.03477910114423821
    },
    {
      "period": 200,
      "value": 114.57857783022355,
      "distance": 0.8390941727353551,
      "slope": -0.02424887194339931
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1791999000,
      "confirmedAt": 1792157400,
      "priceFrom": 107.989997,
      "priceTo": 110.669998,
      "valueFrom": 33.87151883150753,
      "valueTo": 51.06183396453316
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1791999000,
      "confirmedAt": 1792157400,
      "priceFrom": 107.989997,
      "priceTo": 110.669998,
      "valueFrom": -1.0228029066655608,
      "valueTo": 0.29005205052636995
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791567000,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 112.989997,
      "priceTo": 116.214996,
      "valueFrom": 65.91035760092532,
      "valueTo": 69.85781359704802
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791567000,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 112.989997,
      "priceTo": 116.214996,
      "valueFrom": 0.3139261269646454,
      "valueTo": 0.848877409999659
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "present",
      "from": 1789579800,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 109.38411950898528,
      "priceTo": 107.989997,
      "valueFrom": 29.02870480512368,
      "valueTo": 33.87151883150753
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "present",
      "from": 1789579800,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 109.38411950898528,
      "priceTo": 107.989997,
      "valueFrom": -1.368632853598129,
      "valueTo": -1.0228029066655608
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1786109400,
      "to": 1790083800,
      "confirmedAt": 1790688600,
      "priceFrom": 120.17033340739361,
      "priceTo": 113.29,
      "valueFrom": 69.26137669318499,
      "valueTo": 48.28026265401352
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1786109400,
      "to": 1790083800,
      "confirmedAt": 1790688600,
      "priceFrom": 120.17033340739361,
      "priceTo": 113.29,
      "valueFrom": 1.345976710744452,
      "valueTo": -0.8126421986366239
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "5 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-21; 1452 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLY.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLY.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Consumer Staples Select Sector SPDR Fund (XLP.US)
{
  "symbol": "XLP.US",
  "name": "Consumer Staples Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLP.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1452,
        "excluded": 0,
        "from": 914198400,
        "last": {
          "time": 1791763200,
          "price": 87.62
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1779062400,
                "price": 85.53188140318271,
                "confirmedAt": 1782086400
              },
              {
                "time": 1785110400,
                "price": 88.19996250861476,
                "confirmedAt": 1788134400
              }
            ],
            "lows": [
              {
                "time": 1776038400,
                "price": 79.37598364174684,
                "confirmedAt": 1779062400
              },
              {
                "time": 1780272000,
                "price": 80.38221556886229,
                "confirmedAt": 1783296000
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1771200000,
                "price": 88.42785099773242,
                "confirmedAt": 1777248000
              },
              {
                "time": 1785110400,
                "price": 88.19996250861476,
                "confirmedAt": 1791158400
              }
            ],
            "lows": [
              {
                "time": 1762128000,
                "price": 73.14549328042328,
                "confirmedAt": 1768176000
              },
              {
                "time": 1776038400,
                "price": 79.37598364174684,
                "confirmedAt": 1782086400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1776038400,
            "price": 79.37598364174684,
            "confirmedAt": 1777852800
          },
          {
            "time": 1780272000,
            "price": 80.38221556886229,
            "confirmedAt": 1782086400
          }
        ],
        "resistance": [
          {
            "time": 1779062400,
            "price": 85.53188140318271,
            "confirmedAt": 1780876800
          },
          {
            "time": 1785110400,
            "price": 88.19996250861476,
            "confirmedAt": 1786924800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1776038400,
                "price": 79.37598364174684,
                "confirmedAt": 1777852800
              },
              {
                "time": 1780272000,
                "price": 80.38221556886229,
                "confirmedAt": 1782086400
              }
            ],
            "priceAtLast": 83.17818289624533,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1779062400,
                "price": 85.53188140318271,
                "confirmedAt": 1780876800
              },
              {
                "time": 1785110400,
                "price": 88.19996250861476,
                "confirmedAt": 1786924800
              }
            ],
            "priceAtLast": 91.2310794519938,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 81.09476387887528,
            "target": 89.32477336377337,
            "invalidation": 73.14549328042328,
            "breakoutTime": 1768780800,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 420,
                "time": 1743984000,
                "price": 72.5840155075311,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 439,
                "time": 1755475200,
                "price": 81.09476387887528,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 450,
                "time": 1762128000,
                "price": 73.14549328042328,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 0.8% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 83.6892719999999,
            "ema": 83.40072593256983,
            "smaTouch": {
              "time": 1791763200,
              "value": 83.6892719999999,
              "close": 87.62,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 83.40072593256983,
              "close": 87.62,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 82.03538199999996,
            "ema": 82.18114825918927,
            "smaTouch": {
              "time": 1791158400,
              "value": 81.76769199999994,
              "close": 83.43,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791158400,
              "value": 81.95915431058475,
              "close": 83.43,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 79.662779,
            "ema": 79.70775543817174,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 74.52140999999999,
            "ema": 75.06612738986223,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 62.71871781341556,
          "line": 0.45622096296428083,
          "signal": 0.4956386144441116,
          "histogram": -0.039417651479830784,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1788134400,
            "ageBars": 6
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 79007745,
          "prior20ComparableMean": 53088740,
          "ratio": 1.4882203834560774,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLP.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 7000,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792540800,
          "price": 87.11
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1785974400,
                "price": 85.84540593349782,
                "confirmedAt": 1786579200
              },
              {
                "time": 1787529600,
                "price": 86.89846931961121,
                "confirmedAt": 1788134400
              }
            ],
            "lows": [
              {
                "time": 1786492800,
                "price": 83.46109122002822,
                "confirmedAt": 1787097600
              },
              {
                "time": 1791158400,
                "price": 80.1,
                "confirmedAt": 1791763200
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1781568000,
                "price": 85.18666100011683,
                "confirmedAt": 1782864000
              },
              {
                "time": 1785196800,
                "price": 88.19996250861476,
                "confirmedAt": 1786406400
              }
            ],
            "lows": [
              {
                "time": 1784764800,
                "price": 82.2689136281697,
                "confirmedAt": 1785974400
              },
              {
                "time": 1791158400,
                "price": 80.1,
                "confirmedAt": 1792368000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1788912000,
            "price": 82.30870668272125,
            "confirmedAt": 1789344000
          },
          {
            "time": 1791158400,
            "price": 80.1,
            "confirmedAt": 1791417600
          }
        ],
        "resistance": [
          {
            "time": 1789344000,
            "price": 84.33532902155886,
            "confirmedAt": 1789603200
          },
          {
            "time": 1792022400,
            "price": 88.48,
            "confirmedAt": 1792454400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1788912000,
                "price": 82.30870668272125,
                "confirmedAt": 1789344000
              },
              {
                "time": 1791158400,
                "price": 80.1,
                "confirmedAt": 1791417600
              }
            ],
            "priceAtLast": 78.74079588755615,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1789344000,
                "price": 84.33532902155886,
                "confirmedAt": 1789603200
              },
              {
                "time": 1792022400,
                "price": 88.48,
                "confirmedAt": 1792454400
              }
            ],
            "priceAtLast": 89.28219438292409,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 86.89846931961121,
            "target": 92.0163930292083,
            "invalidation": 80.1,
            "breakoutTime": 1792108800,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 450,
                "time": 1786492800,
                "price": 83.46109122002822,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 458,
                "time": 1787529600,
                "price": 86.89846931961121,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 487,
                "time": 1791158400,
                "price": 80.1,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 4.1% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "forming",
            "trigger": 88.19996250861476,
            "target": 95.21546820314467,
            "invalidation": 80.1,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 436,
                "time": 1784764800,
                "price": 82.2689136281697,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 439,
                "time": 1785196800,
                "price": 88.19996250861476,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 487,
                "time": 1791158400,
                "price": 80.1,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.7% with a meaningful intervening swing. A close above the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 83.36213999999987,
            "ema": 84.42190689218518,
            "smaTouch": {
              "time": 1791417600,
              "value": 82.38085199999986,
              "close": 83.42,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791417600,
              "value": 82.41168464413195,
              "close": 83.42,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 83.93656399999995,
            "ema": 83.98269702054291,
            "smaTouch": {
              "time": 1791763200,
              "value": 83.63495599999996,
              "close": 84.41,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791504000,
              "value": 83.04096559374929,
              "close": 83.43,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 83.78670000000002,
            "ema": 83.6236458116608,
            "smaTouch": {
              "time": 1791763200,
              "value": 83.54624,
              "close": 84.41,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791504000,
              "value": 83.1367609532605,
              "close": 83.43,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 83.20855200000004,
            "ema": 82.60797834294154,
            "smaTouch": {
              "time": 1791417600,
              "value": 82.77413600000001,
              "close": 83.42,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791417600,
              "value": 82.28035086375243,
              "close": 83.42,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 66.45458980390137,
          "line": 1.166716368738932,
          "signal": 0.5480930587233874,
          "histogram": 0.6186233100155445,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791331200,
            "ageBars": 10
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 13177747,
          "prior20ComparableMean": 12702937.9,
          "ratio": 1.037377896651766,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLP.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 412,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792603800,
          "price": 87.120002
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1790256600,
                "price": 83.080001,
                "confirmedAt": 1790616600
              },
              {
                "time": 1792071000,
                "price": 88.474998,
                "confirmedAt": 1792431000
              }
            ],
            "lows": [
              {
                "time": 1789997400,
                "price": 81.730003,
                "confirmedAt": 1790184600
              },
              {
                "time": 1791207000,
                "price": 80.099998,
                "confirmedAt": 1791394200
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1786023000,
                "price": 85.84540891389614,
                "confirmedAt": 1786627800
              },
              {
                "time": 1787592600,
                "price": 86.89349801584449,
                "confirmedAt": 1788197400
              }
            ],
            "lows": [
              {
                "time": 1786541400,
                "price": 83.46109320696051,
                "confirmedAt": 1787146200
              },
              {
                "time": 1791207000,
                "price": 80.099998,
                "confirmedAt": 1791811800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1790343000,
            "price": 81.330001,
            "confirmedAt": 1790616600
          },
          {
            "time": 1791207000,
            "price": 80.099998,
            "confirmedAt": 1791307800
          }
        ],
        "resistance": [
          {
            "time": 1790602200,
            "price": 82.504997,
            "confirmedAt": 1790703000
          },
          {
            "time": 1792071000,
            "price": 88.474998,
            "confirmedAt": 1792171800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1790343000,
                "price": 81.330001,
                "confirmedAt": 1790616600
              },
              {
                "time": 1791207000,
                "price": 80.099998,
                "confirmedAt": 1791307800
              }
            ],
            "priceAtLast": 78.11149315,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1790602200,
                "price": 82.504997,
                "confirmedAt": 1790703000
              },
              {
                "time": 1792071000,
                "price": 88.474998,
                "confirmedAt": 1792171800
              }
            ],
            "priceAtLast": 90.64058659803922,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 86.89349801584449,
            "target": 92.00645042820872,
            "invalidation": 80.099998,
            "breakoutTime": 1792157400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 312,
                "time": 1786541400,
                "price": 83.46109320696051,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 329,
                "time": 1787592600,
                "price": 86.89349801584449,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 386,
                "time": 1791207000,
                "price": 80.099998,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 4.1% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 84.91499980000007,
            "ema": 85.44703020670815,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 83.36920231779,
            "ema": 84.41648561600388,
            "smaTouch": {
              "time": 1791466200,
              "value": 82.47021281127743,
              "close": 83.389999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791466200,
              "value": 82.40617656985722,
              "close": 83.389999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 83.96647116341795,
            "ema": 83.99010295456769,
            "smaTouch": {
              "time": 1791811800,
              "value": 83.65814244032772,
              "close": 84.150001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791552600,
              "value": 83.06184243750162,
              "close": 83.400001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 83.79444327251815,
            "ema": 83.63078525301293,
            "smaTouch": {
              "time": 1791811800,
              "value": 83.56162785539513,
              "close": 84.150001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791552600,
              "value": 83.1509011120098,
              "close": 83.400001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 69.12808080864485,
          "line": 1.3097101515134852,
          "signal": 1.2455624936412906,
          "histogram": 0.06414765787219467,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791293400,
            "ageBars": 23
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 4613849,
          "prior20ComparableMean": 4810018.85,
          "ratio": 0.9592164072288407,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLP.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10537,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 87.120002
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792157400,
                "price": 87.86,
                "confirmedAt": 1792175400
              },
              {
                "time": 1792503000,
                "price": 88.334999,
                "confirmedAt": 1792521000
              }
            ],
            "lows": [
              {
                "time": 1792416600,
                "price": 86.830001,
                "confirmedAt": 1792434600
              },
              {
                "time": 1792589400,
                "price": 86.910003,
                "confirmedAt": 1792607400
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1790602200,
                "price": 82.504997,
                "confirmedAt": 1790699400
              },
              {
                "time": 1792071000,
                "price": 88.474998,
                "confirmedAt": 1792168200
              }
            ],
            "lows": [
              {
                "time": 1790343000,
                "price": 81.330001,
                "confirmedAt": 1790613000
              },
              {
                "time": 1791207000,
                "price": 80.099998,
                "confirmedAt": 1791304200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792416600,
            "price": 86.830001,
            "confirmedAt": 1792427400
          },
          {
            "time": 1792589400,
            "price": 86.910003,
            "confirmedAt": 1792600200
          }
        ],
        "resistance": [
          {
            "time": 1792157400,
            "price": 87.86,
            "confirmedAt": 1792168200
          },
          {
            "time": 1792503000,
            "price": 88.334999,
            "confirmedAt": 1792513800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792416600,
                "price": 86.830001,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792589400,
                "price": 86.910003,
                "confirmedAt": 1792600200
              }
            ],
            "priceAtLast": 86.92000325000001,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792157400,
                "price": 87.86,
                "confirmedAt": 1792168200
              },
              {
                "time": 1792503000,
                "price": 88.334999,
                "confirmedAt": 1792513800
              }
            ],
            "priceAtLast": 88.48343618749999,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 85.48786485714285,
            "target": 90.31450092681978,
            "invalidation": 86.830001,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 457,
                "time": 1791919800,
                "price": 84.114997,
                "label": "Support",
                "high": false
              },
              {
                "index": 465,
                "time": 1792071000,
                "price": 88.474998,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 470,
                "time": 1792089000,
                "price": 86.595001,
                "label": "Support",
                "high": false
              },
              {
                "index": 472,
                "time": 1792157400,
                "price": 87.86,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 479,
                "time": 1792416600,
                "price": 86.830001,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±3-bar pivots. Upper resistance is approximately flat while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 87.35519975999992,
            "ema": 87.14140105198159,
            "smaTouch": {
              "time": 1792589400,
              "value": 87.3585999999999,
              "close": 87,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611000,
              "value": 87.14140105198159,
              "close": 87.120002,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 86.58218950000028,
            "ema": 86.42518754343745,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 84.33454468000032,
            "ema": 85.19465386181027,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 83.36042799358503,
            "ema": 84.28706124759137,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 50.45253104025321,
          "line": 0.1299368053462473,
          "signal": 0.25770124088324664,
          "histogram": -0.12776443553699934,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792168200,
            "ageBars": 24
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792416600,
            "to": 1792589400,
            "confirmedAt": 1792600200,
            "priceFrom": 86.830001,
            "priceTo": 86.910003,
            "valueFrom": 62.726569171272615,
            "valueTo": 48.84724166765245
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792416600,
            "to": 1792589400,
            "confirmedAt": 1792600200,
            "priceFrom": 86.830001,
            "priceTo": 86.910003,
            "valueFrom": 0.7457624575970101,
            "valueTo": 0.33360594289541723,
            "signalFrom": 0.8295852436552847,
            "signalTo": 0.450413490996841,
            "histogramFrom": -0.08382278605827465,
            "histogramTo": -0.1168075481014238
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792157400,
            "to": 1792503000,
            "confirmedAt": 1792513800,
            "priceFrom": 87.86,
            "priceTo": 88.334999,
            "valueFrom": 73.71847219014538,
            "valueTo": 64.01181480912632
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792157400,
            "to": 1792503000,
            "confirmedAt": 1792513800,
            "priceFrom": 87.86,
            "priceTo": 88.334999,
            "valueFrom": 0.912398086488281,
            "valueTo": 0.49512917926929845,
            "signalFrom": 0.8686369608594703,
            "signalTo": 0.6111993189924776,
            "histogramFrom": 0.04376112562881074,
            "histogramTo": -0.11607013972317914
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792089000,
            "to": 1792416600,
            "confirmedAt": 1792427400,
            "priceFrom": 86.595001,
            "priceTo": 86.830001,
            "valueFrom": 66.9675861520453,
            "valueTo": 62.726569171272615
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792089000,
            "to": 1792416600,
            "confirmedAt": 1792427400,
            "priceFrom": 86.595001,
            "priceTo": 86.830001,
            "valueFrom": 0.9229883124743452,
            "valueTo": 0.7457624575970101,
            "signalFrom": 0.8529755348909642,
            "signalTo": 0.8295852436552847,
            "histogramFrom": 0.07001277758338098,
            "histogramTo": -0.08382278605827465
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792071000,
            "to": 1792157400,
            "confirmedAt": 1792168200,
            "priceFrom": 88.474998,
            "priceTo": 87.86,
            "valueFrom": 0.8681360896965771,
            "valueTo": 0.912398086488281,
            "signalFrom": 0.641176058966446,
            "signalTo": 0.8686369608594703,
            "histogramFrom": 0.22696003073013105,
            "histogramTo": 0.04376112562881074
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791552600,
            "to": 1791919800,
            "confirmedAt": 1791991800,
            "priceFrom": 82.958,
            "priceTo": 84.114997,
            "valueFrom": 67.79790893056077,
            "valueTo": 66.49874838746908
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791552600,
            "to": 1791919800,
            "confirmedAt": 1791991800,
            "priceFrom": 82.958,
            "priceTo": 84.114997,
            "valueFrom": 0.5599027695639194,
            "valueTo": 0.4455308782267764,
            "signalFrom": 0.45814679210345055,
            "signalTo": 0.5028467252086776,
            "histogramFrom": 0.10175597746046883,
            "histogramTo": -0.057315846981901175
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791480600,
            "to": 1791898200,
            "confirmedAt": 1791909000,
            "priceFrom": 83.635002,
            "priceTo": 85.120002,
            "valueFrom": 73.70184642912494,
            "valueTo": 72.61986799732276
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 1758740,
          "prior20ComparableMean": 2286093.95,
          "ratio": 0.7693209633838539,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLP.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 87.120002
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792525500,
                "price": 87.754997,
                "confirmedAt": 1792593000
              },
              {
                "time": 1792600200,
                "price": 87.330001,
                "confirmedAt": 1792604700
              }
            ],
            "lows": [
              {
                "time": 1792519200,
                "price": 87.489898,
                "confirmedAt": 1792523700
              },
              {
                "time": 1792589400,
                "price": 86.910003,
                "confirmedAt": 1792593900
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792158300,
                "price": 87.86,
                "confirmedAt": 1792167300
              },
              {
                "time": 1792503900,
                "price": 88.334999,
                "confirmedAt": 1792512900
              }
            ],
            "lows": [
              {
                "time": 1792416600,
                "price": 86.830001,
                "confirmedAt": 1792425600
              },
              {
                "time": 1792589400,
                "price": 86.910003,
                "confirmedAt": 1792598400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792589400,
            "price": 86.910003,
            "confirmedAt": 1792592100
          },
          {
            "time": 1792609200,
            "price": 86.93,
            "confirmedAt": 1792611900
          }
        ],
        "resistance": [
          {
            "time": 1792525500,
            "price": 87.754997,
            "confirmedAt": 1792591200
          },
          {
            "time": 1792600200,
            "price": 87.330001,
            "confirmedAt": 1792602900
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792589400,
                "price": 86.910003,
                "confirmedAt": 1792592100
              },
              {
                "time": 1792609200,
                "price": 86.93,
                "confirmedAt": 1792611900
              }
            ],
            "priceAtLast": 86.93272686363638,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792525500,
                "price": 87.754997,
                "confirmedAt": 1792591200
              },
              {
                "time": 1792600200,
                "price": 87.330001,
                "confirmedAt": 1792602900
              }
            ],
            "priceAtLast": 87.26343536144577,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 87.16352000000033,
            "ema": 87.18981105289168,
            "smaTouch": {
              "time": 1792611900,
              "value": 87.16352000000033,
              "close": 87.120002,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611900,
              "value": 87.18981105289168,
              "close": 87.120002,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 87.39395794000038,
            "ema": 87.27331399653623,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 87.39311173999995,
            "ema": 87.11689312839479,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792611900,
              "value": 87.11689312839479,
              "close": 87.120002,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 86.40566611999994,
            "ema": 86.31502334624147,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 44.93715630495429,
          "line": -0.0902224481930034,
          "signal": -0.09198484740059076,
          "histogram": 0.0017623992075873618,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792611900,
            "ageBars": 0
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792589400,
            "to": 1792609200,
            "confirmedAt": 1792611900,
            "priceFrom": 86.910003,
            "priceTo": 86.93,
            "valueFrom": 40.1131662349564,
            "valueTo": 34.17686918004917
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792589400,
            "to": 1792609200,
            "confirmedAt": 1792611900,
            "priceFrom": 86.910003,
            "priceTo": 86.93,
            "valueFrom": 0.006481058941091078,
            "valueTo": -0.10062833242878355,
            "signalFrom": 0.02603107144780033,
            "signalTo": -0.08774103060952056,
            "histogramFrom": -0.019550012506709253,
            "histogramTo": -0.012887301819262995
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792514700,
            "to": 1792525500,
            "confirmedAt": 1792591200,
            "priceFrom": 87.690002,
            "priceTo": 87.754997,
            "valueFrom": 0.07063077908152593,
            "valueTo": 0.03327532417860368,
            "signalFrom": 0.08940796296568164,
            "signalTo": 0.030918574574477643,
            "histogramFrom": -0.01877718388415571,
            "histogramTo": 0.002356749604126039
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792416600,
            "to": 1792438200,
            "confirmedAt": 1792503900,
            "priceFrom": 86.830001,
            "priceTo": 87.205001,
            "valueFrom": 49.68591572814516,
            "valueTo": 46.83240820427268
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792416600,
            "to": 1792438200,
            "confirmedAt": 1792503900,
            "priceFrom": 86.830001,
            "priceTo": 87.205001,
            "valueFrom": 0.06832365902130277,
            "valueTo": 0.025114454953353516,
            "signalFrom": 0.08081577356409439,
            "signalTo": 0.020423025593210648,
            "histogramFrom": -0.012492114542791616,
            "histogramTo": 0.004691429360142867
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792179900,
            "to": 1792433700,
            "confirmedAt": 1792436400,
            "priceFrom": 87.669998,
            "priceTo": 87.550003,
            "valueFrom": 61.08742329262591,
            "valueTo": 63.20904476763163
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792174500,
            "to": 1792416600,
            "confirmedAt": 1792419300,
            "priceFrom": 87.190299,
            "priceTo": 86.830001,
            "valueFrom": 49.251622768163884,
            "valueTo": 49.68591572814516
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792158300,
            "to": 1792163700,
            "confirmedAt": 1792166400,
            "priceFrom": 87.86,
            "priceTo": 87.845001,
            "valueFrom": 0.17862783028867568,
            "valueTo": 0.2619589271431977,
            "signalFrom": 0.16759538166572613,
            "signalTo": 0.2238691721766381,
            "histogramFrom": 0.011032448622949553,
            "histogramTo": 0.038089754966559586
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792088100,
            "to": 1792158300,
            "confirmedAt": 1792161000,
            "priceFrom": 87.074996,
            "priceTo": 87.86,
            "valueFrom": 0.22887968429142802,
            "valueTo": 0.17862783028867568,
            "signalFrom": 0.35377064487804344,
            "signalTo": 0.16759538166572613,
            "histogramFrom": -0.12489096058661542,
            "histogramTo": 0.011032448622949553
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791987300,
            "to": 1792085400,
            "confirmedAt": 1792088100,
            "priceFrom": 84.61,
            "priceTo": 86.815002,
            "valueFrom": 68.16035970439242,
            "valueTo": 54.21132919757385
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791918000,
            "to": 1791984600,
            "confirmedAt": 1791987300,
            "priceFrom": 84.464996,
            "priceTo": 85.18,
            "valueFrom": 0.0777696102787786,
            "valueTo": 0.07068592311124178,
            "signalFrom": 0.07724013182750863,
            "signalTo": 0.06612810295064739,
            "histogramFrom": 0.0005294784512699657,
            "histogramTo": 0.004557820160594389
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791906300,
            "to": 1791918000,
            "confirmedAt": 1791920700,
            "priceFrom": 84.364997,
            "priceTo": 84.464996,
            "valueFrom": 0.10829817804366826,
            "valueTo": 0.0777696102787786,
            "signalFrom": 0.12928756152430362,
            "signalTo": 0.07724013182750863,
            "histogramFrom": -0.020989383480635365,
            "histogramTo": 0.0005294784512699657
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 1369849,
          "prior20ComparableMean": 1645832.1,
          "ratio": 0.8323139401643703,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": -0.7293447293447275,
  "weekReturnPct": 1.2200790146409402,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": 4.989874456558718,
  "dollarVolume20": 1078311383.9880002,
  "classification": "Ordinary momentum reading",
  "close": 87.120002,
  "rsi": 69.12808080864485,
  "macd": {
    "line": 1.3097101515134852,
    "signal": 1.2455624936412906,
    "histogram": 0.06414765787219467,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791293400,
      "age": 23
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 83.36920231779,
      "distance": 4.4990231139702574,
      "slope": 0.08609396055680918
    },
    {
      "period": 100,
      "value": 83.96647116341795,
      "distance": 3.7557024761044833,
      "slope": 0.029833000130651044
    },
    {
      "period": 200,
      "value": 83.79444327251815,
      "distance": 3.968710331622338,
      "slope": 0.026536357244012265
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790343000,
      "to": 1791207000,
      "confirmedAt": 1791307800,
      "priceFrom": 81.330001,
      "priceTo": 80.099998,
      "valueFrom": 38.304829777683906,
      "valueTo": 37.287612359744784
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790343000,
      "to": 1791207000,
      "confirmedAt": 1791307800,
      "priceFrom": 81.330001,
      "priceTo": 80.099998,
      "valueFrom": -0.4815379737987655,
      "valueTo": -0.6724516896434523
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790602200,
      "to": 1792071000,
      "confirmedAt": 1792171800,
      "priceFrom": 82.504997,
      "priceTo": 88.474998,
      "valueFrom": 42.61751934592617,
      "valueTo": 82.38353501631434
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790602200,
      "to": 1792071000,
      "confirmedAt": 1792171800,
      "priceFrom": 82.504997,
      "priceTo": 88.474998,
      "valueFrom": -0.44182844272370403,
      "valueTo": 1.0220213765628614
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1786541400,
      "to": 1791207000,
      "confirmedAt": 1791811800,
      "priceFrom": 83.46109320696051,
      "priceTo": 80.099998,
      "valueFrom": 50.64333758942829,
      "valueTo": 37.287612359744784
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1786541400,
      "to": 1791207000,
      "confirmedAt": 1791811800,
      "priceFrom": 83.46109320696051,
      "priceTo": 80.099998,
      "valueFrom": -0.031331543254822236,
      "valueTo": -0.6724516896434523
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1786023000,
      "to": 1787592600,
      "confirmedAt": 1788197400,
      "priceFrom": 85.84540891389614,
      "priceTo": 86.89349801584449,
      "valueFrom": 47.06299513363408,
      "valueTo": 63.918423875452504
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1786023000,
      "to": 1787592600,
      "confirmedAt": 1788197400,
      "priceFrom": 85.84540891389614,
      "priceTo": 86.89349801584449,
      "valueFrom": 0.10437167474573528,
      "valueTo": 0.39922767141040083
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "5 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-21; 1452 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLP.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLP.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Energy Select Sector SPDR Fund (XLE.US)
{
  "symbol": "XLE.US",
  "name": "Energy Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLE.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1452,
        "excluded": 0,
        "from": 914198400,
        "last": {
          "time": 1791763200,
          "price": 68.24
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1774828800,
                "price": 62.63561404131698,
                "confirmedAt": 1777852800
              },
              {
                "time": 1779062400,
                "price": 60.89851906354516,
                "confirmedAt": 1782086400
              }
            ],
            "lows": [
              {
                "time": 1776038400,
                "price": 52.71621361323155,
                "confirmedAt": 1779062400
              },
              {
                "time": 1782691200,
                "price": 52.30882359401628,
                "confirmedAt": 1785715200
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1742774400,
                "price": 45.33837814032842,
                "confirmedAt": 1748822400
              },
              {
                "time": 1774828800,
                "price": 62.63561404131698,
                "confirmedAt": 1780876800
              }
            ],
            "lows": [
              {
                "time": 1743984000,
                "price": 35.6175436376882,
                "confirmedAt": 1750032000
              },
              {
                "time": 1782691200,
                "price": 52.30882359401628,
                "confirmedAt": 1788739200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1776038400,
            "price": 52.71621361323155,
            "confirmedAt": 1777852800
          },
          {
            "time": 1782691200,
            "price": 52.30882359401628,
            "confirmedAt": 1784505600
          }
        ],
        "resistance": [
          {
            "time": 1779062400,
            "price": 60.89851906354516,
            "confirmedAt": 1780876800
          },
          {
            "time": 1788739200,
            "price": 65.77876847374094,
            "confirmedAt": 1790553600
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1776038400,
                "price": 52.71621361323155,
                "confirmedAt": 1777852800
              },
              {
                "time": 1782691200,
                "price": 52.30882359401628,
                "confirmedAt": 1784505600
              }
            ],
            "priceAtLast": 51.75836070298288,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1779062400,
                "price": 60.89851906354516,
                "confirmedAt": 1780876800
              },
              {
                "time": 1788739200,
                "price": 65.77876847374094,
                "confirmedAt": 1790553600
              }
            ],
            "priceAtLast": 67.38262534567625,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Bull flag",
            "direction": "long",
            "status": "confirmed",
            "trigger": 64.1669051750488,
            "target": 72.95470517504879,
            "invalidation": 60.95,
            "breakoutTime": 1791763200,
            "volumeConfirmation": false,
            "anchors": [
              {
                "time": 1782086400,
                "price": 53.5216,
                "label": "Pole start"
              },
              {
                "time": 1787529600,
                "price": 62.3094,
                "label": "Pole end"
              },
              {
                "time": 1788134400,
                "price": 65.34945421349019,
                "label": "Upper flag edge"
              },
              {
                "time": 1791158400,
                "price": 64.36399668145569,
                "label": "Upper flag edge"
              },
              {
                "time": 1788134400,
                "price": 63.38021691633144,
                "label": "Lower flag edge"
              },
              {
                "time": 1791158400,
                "price": 61.353483262061125,
                "label": "Lower flag edge"
              }
            ],
            "explanation": "A 16.4% impulse is followed by a 6-bar counter-trend channel retracing 15.5% of the pole. The channel broke on a completed bar. Target projects the pole length; the opposite flag edge is the invalidation reference."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 60.89851906354516,
            "target": 69.2845195234664,
            "invalidation": 52.30882359401628,
            "breakoutTime": 1786320000,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 473,
                "time": 1776038400,
                "price": 52.71621361323155,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 478,
                "time": 1779062400,
                "price": 60.89851906354516,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 484,
                "time": 1782691200,
                "price": 52.30882359401628,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 0.8% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 59.38434399999996,
            "ema": 60.02555974190927,
            "smaTouch": {
              "time": 1783900800,
              "value": 55.704791999999976,
              "close": 57.3389,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1783296000,
              "value": 53.89421686585774,
              "close": 54.7543,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 54.84595200000003,
            "ema": 55.87197122196721,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 48.32924699999997,
            "ema": 50.79797518655304,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 44.10979500000004,
            "ema": 44.80339680002705,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 69.0395893479807,
          "line": 3.0899591830597615,
          "signal": 2.680436822436615,
          "histogram": 0.4095223606231464,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1786320000,
            "ageBars": 9
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 141587196,
          "prior20ComparableMean": 152919092.2,
          "ratio": 0.9258961321508552,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1743984000,
              "price": 35.6175436376882,
              "label": "0"
            },
            {
              "time": 1774828800,
              "price": 62.63561404131698,
              "label": "1"
            },
            {
              "time": 1782691200,
              "price": 52.30882359401628,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": 52.30882359401628,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 89.64779689183125,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1782691200,
                  "price": 52.30882359401628,
                  "label": "2"
                },
                "from": {
                  "time": 1743984000,
                  "price": 35.6175436376882,
                  "label": "0"
                },
                "to": {
                  "time": 1774828800,
                  "price": 62.63561404131698,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 86.67580914743209,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1782691200,
                  "price": 52.30882359401628,
                  "label": "2"
                },
                "from": {
                  "time": 1743984000,
                  "price": 35.6175436376882,
                  "label": "0"
                },
                "to": {
                  "time": 1774828800,
                  "price": 62.63561404131698,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 96.02406150708765,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1782691200,
                  "price": 52.30882359401628,
                  "label": "2"
                },
                "from": {
                  "time": 1743984000,
                  "price": 35.6175436376882,
                  "label": "0"
                },
                "to": {
                  "time": 1774828800,
                  "price": 62.63561404131698,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 99.96869978601745,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1782691200,
                  "price": 52.30882359401628,
                  "label": "2"
                },
                "from": {
                  "time": 1743984000,
                  "price": 35.6175436376882,
                  "label": "0"
                },
                "to": {
                  "time": 1774828800,
                  "price": 62.63561404131698,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 123.04213191071642,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1782691200,
                  "price": 52.30882359401628,
                  "label": "2"
                },
                "from": {
                  "time": 1743984000,
                  "price": 35.6175436376882,
                  "label": "0"
                },
                "to": {
                  "time": 1774828800,
                  "price": 62.63561404131698,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 79.32689399764506,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1782691200,
                  "price": 52.30882359401628,
                  "label": "2"
                },
                "from": {
                  "time": 1743984000,
                  "price": 35.6175436376882,
                  "label": "0"
                },
                "to": {
                  "time": 1774828800,
                  "price": 62.63561404131698,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1743984000,
              "price": 35.6175436376882,
              "label": "0"
            },
            {
              "time": 1774828800,
              "price": 62.63561404131698,
              "label": "1"
            },
            {
              "time": 1782691200,
              "price": 52.30882359401628,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLE.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 7000,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792540800,
          "price": 68.16
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1787184000,
                "price": 64.31738196078432,
                "confirmedAt": 1787788800
              },
              {
                "time": 1788998400,
                "price": 65.77876847374094,
                "confirmedAt": 1789603200
              }
            ],
            "lows": [
              {
                "time": 1787702400,
                "price": 60.94742348230018,
                "confirmedAt": 1788307200
              },
              {
                "time": 1790640000,
                "price": 60.95,
                "confirmedAt": 1791244800
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1784851200,
                "price": 60.09259267024489,
                "confirmedAt": 1786060800
              },
              {
                "time": 1788998400,
                "price": 65.77876847374094,
                "confirmedAt": 1790208000
              }
            ],
            "lows": [
              {
                "time": 1786060800,
                "price": 56.77230608695652,
                "confirmedAt": 1787270400
              },
              {
                "time": 1790640000,
                "price": 60.95,
                "confirmedAt": 1791849600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1787702400,
            "price": 60.94742348230018,
            "confirmedAt": 1788134400
          },
          {
            "time": 1790640000,
            "price": 60.95,
            "confirmedAt": 1790899200
          }
        ],
        "resistance": [
          {
            "time": 1787184000,
            "price": 64.31738196078432,
            "confirmedAt": 1787616000
          },
          {
            "time": 1788998400,
            "price": 65.77876847374094,
            "confirmedAt": 1789430400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1787702400,
                "price": 60.94742348230018,
                "confirmedAt": 1788134400
              },
              {
                "time": 1790640000,
                "price": 60.95,
                "confirmedAt": 1790899200
              }
            ],
            "priceAtLast": 60.951667158511654,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1787184000,
                "price": 64.31738196078432,
                "confirmedAt": 1787616000
              },
              {
                "time": 1788998400,
                "price": 65.77876847374094,
                "confirmedAt": 1789430400
              }
            ],
            "priceAtLast": 68.63195166570387,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 65.77876847374094,
            "target": 70.60882520633179,
            "invalidation": 60.95,
            "breakoutTime": 1791763200,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 460,
                "time": 1787702400,
                "price": 60.94742348230018,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 470,
                "time": 1788998400,
                "price": 65.77876847374094,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 483,
                "time": 1790640000,
                "price": 60.95,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 0.0% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 64.41553599999993,
            "ema": 65.23540669973897,
            "smaTouch": {
              "time": 1791331200,
              "value": 63.403363999999925,
              "close": 63.36,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791158400,
              "value": 62.685974284658414,
              "close": 63.45,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 63.83861000000002,
            "ema": 63.57889944423209,
            "smaTouch": {
              "time": 1790812800,
              "value": 61.745426000000016,
              "close": 62.7,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1790812800,
              "value": 61.584047676837905,
              "close": 62.7,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 60.07895999999998,
            "ema": 61.128181790848586,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 57.338346499999815,
            "ema": 57.337772798123815,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 67.9749911649109,
          "line": 1.4222230965295495,
          "signal": 1.0647904097832053,
          "histogram": 0.3574326867463442,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791417600,
            "ageBars": 9
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 26376737,
          "prior20ComparableMean": 32308461.4,
          "ratio": 0.8164033772279853,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1786060800,
              "price": 56.77230608695652,
              "label": "0"
            },
            {
              "time": 1788998400,
              "price": 65.77876847374094,
              "label": "1"
            },
            {
              "time": 1790640000,
              "price": 60.95,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "ambiguous",
              "observed": "3 or 5 subwaves",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": 60.95,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 73.39693101853607,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1790640000,
                  "price": 60.95,
                  "label": "2"
                },
                "from": {
                  "time": 1786060800,
                  "price": 56.77230608695652,
                  "label": "0"
                },
                "to": {
                  "time": 1788998400,
                  "price": 65.77876847374094,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 72.40622015598979,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1790640000,
                  "price": 60.95,
                  "label": "2"
                },
                "from": {
                  "time": 1786060800,
                  "price": 56.77230608695652,
                  "label": "0"
                },
                "to": {
                  "time": 1788998400,
                  "price": 65.77876847374094,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 75.5224561418172,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1790640000,
                  "price": 60.95,
                  "label": "2"
                },
                "from": {
                  "time": 1786060800,
                  "price": 56.77230608695652,
                  "label": "0"
                },
                "to": {
                  "time": 1788998400,
                  "price": 65.77876847374094,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 76.83739965028772,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1790640000,
                  "price": 60.95,
                  "label": "2"
                },
                "from": {
                  "time": 1786060800,
                  "price": 56.77230608695652,
                  "label": "0"
                },
                "to": {
                  "time": 1788998400,
                  "price": 65.77876847374094,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 84.52891852860162,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1790640000,
                  "price": 60.95,
                  "label": "2"
                },
                "from": {
                  "time": 1786060800,
                  "price": 56.77230608695652,
                  "label": "0"
                },
                "to": {
                  "time": 1788998400,
                  "price": 65.77876847374094,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 69.95646238678442,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1790640000,
                  "price": 60.95,
                  "label": "2"
                },
                "from": {
                  "time": 1786060800,
                  "price": 56.77230608695652,
                  "label": "0"
                },
                "to": {
                  "time": 1788998400,
                  "price": 65.77876847374094,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1786060800,
              "price": 56.77230608695652,
              "label": "0"
            },
            {
              "time": 1788998400,
              "price": 65.77876847374094,
              "label": "1"
            },
            {
              "time": 1790640000,
              "price": 60.95,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLE.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 412,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792603800,
          "price": 68.150001
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1789047000,
                "price": 65.77876648556598,
                "confirmedAt": 1789407000
              },
              {
                "time": 1790256600,
                "price": 63.409999,
                "confirmedAt": 1790616600
              }
            ],
            "lows": [
              {
                "time": 1790083800,
                "price": 61.419998,
                "confirmedAt": 1790271000
              },
              {
                "time": 1790688600,
                "price": 60.95,
                "confirmedAt": 1790875800
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1787232600,
                "price": 64.31737798443922,
                "confirmedAt": 1787837400
              },
              {
                "time": 1789047000,
                "price": 65.77876648556598,
                "confirmedAt": 1789651800
              }
            ],
            "lows": [
              {
                "time": 1787751000,
                "price": 60.95239192501042,
                "confirmedAt": 1788355800
              },
              {
                "time": 1790688600,
                "price": 60.95,
                "confirmedAt": 1791293400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1790688600,
            "price": 60.95,
            "confirmedAt": 1790789400
          },
          {
            "time": 1792503000,
            "price": 66.834999,
            "confirmedAt": 1792603800
          }
        ],
        "resistance": [
          {
            "time": 1790256600,
            "price": 63.409999,
            "confirmedAt": 1790357400
          },
          {
            "time": 1792416600,
            "price": 68.510002,
            "confirmedAt": 1792517400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1790688600,
                "price": 60.95,
                "confirmedAt": 1790789400
              },
              {
                "time": 1792503000,
                "price": 66.834999,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 67.16194338888889,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1790256600,
                "price": 63.409999,
                "confirmedAt": 1790357400
              },
              {
                "time": 1792416600,
                "price": 68.510002,
                "confirmedAt": 1792517400
              }
            ],
            "priceAtLast": 68.95200226,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 65.77876648556598,
            "target": 70.60633700862675,
            "invalidation": 60.95,
            "breakoutTime": 1791811800,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 332,
                "time": 1787751000,
                "price": 60.95239192501042,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 352,
                "time": 1789047000,
                "price": 65.77876648556598,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 378,
                "time": 1790688600,
                "price": 60.95,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 0.0% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 66.27040016000004,
            "ema": 66.47205608004644,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 64.42334669061913,
            "ema": 65.2238868552344,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 63.85300677093392,
            "ema": 63.58000614257363,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 60.08455019027279,
            "ema": 61.13361439422844,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 69.11792554882935,
          "line": 1.0959657901782407,
          "signal": 1.1013566419945746,
          "histogram": -0.005390851816333919,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792603800,
            "ageBars": 0
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 9098074,
          "prior20ComparableMean": 9934030.1,
          "ratio": 0.9158492483327587,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1790688600,
              "price": 60.95,
              "label": "0"
            },
            {
              "time": 1792416600,
              "price": 68.510002,
              "label": "1"
            },
            {
              "time": 1792503000,
              "price": 66.834999,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "compatible",
              "observed": "5 subwaves",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1790688600,
                "price": 60.95,
                "label": "0"
              },
              {
                "time": 1792416600,
                "price": 68.510002,
                "label": "1"
              },
              {
                "time": 1792503000,
                "price": 66.834999,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "compatible",
                "observed": "5 subwaves",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Expanding diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1790688600,
                "price": 60.95,
                "label": "0"
              },
              {
                "time": 1792416600,
                "price": 68.510002,
                "label": "1"
              },
              {
                "time": 1792503000,
                "price": 66.834999,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves expand",
                "status": "pending",
                "detail": "Wave 3 is longer than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is longer than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is longer than wave 2."
              },
              {
                "name": "Wedge boundaries diverge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "compatible",
                "observed": "5 subwaves",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 66.834999,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 77.282921764,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 66.834999,
                  "label": "2"
                },
                "from": {
                  "time": 1790688600,
                  "price": 60.95,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 68.510002,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 76.451321544,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 66.834999,
                  "label": "2"
                },
                "from": {
                  "time": 1790688600,
                  "price": 60.95,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 68.510002,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 79.06708223599999,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 66.834999,
                  "label": "2"
                },
                "from": {
                  "time": 1790688600,
                  "price": 60.95,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 68.510002,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 80.170842528,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 66.834999,
                  "label": "2"
                },
                "from": {
                  "time": 1790688600,
                  "price": 60.95,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 68.510002,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 86.62708423599999,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 66.834999,
                  "label": "2"
                },
                "from": {
                  "time": 1790688600,
                  "price": 60.95,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 68.510002,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 74.395001,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 66.834999,
                  "label": "2"
                },
                "from": {
                  "time": 1790688600,
                  "price": 60.95,
                  "label": "0"
                },
                "to": {
                  "time": 1792416600,
                  "price": 68.510002,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1790688600,
              "price": 60.95,
              "label": "0"
            },
            {
              "time": 1792416600,
              "price": 68.510002,
              "label": "1"
            },
            {
              "time": 1792503000,
              "price": 66.834999,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLE.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10536,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 68.150001
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792416600,
                "price": 68.510002,
                "confirmedAt": 1792434600
              },
              {
                "time": 1792503000,
                "price": 68.480003,
                "confirmedAt": 1792521000
              }
            ],
            "lows": [
              {
                "time": 1792420200,
                "price": 67.630302,
                "confirmedAt": 1792438200
              },
              {
                "time": 1792506600,
                "price": 66.834999,
                "confirmedAt": 1792524600
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1790263800,
                "price": 63.409999,
                "confirmedAt": 1790361000
              },
              {
                "time": 1792416600,
                "price": 68.510002,
                "confirmedAt": 1792513800
              }
            ],
            "lows": [
              {
                "time": 1790688600,
                "price": 60.95,
                "confirmedAt": 1790785800
              },
              {
                "time": 1792506600,
                "price": 66.834999,
                "confirmedAt": 1792603800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792420200,
            "price": 67.630302,
            "confirmedAt": 1792431000
          },
          {
            "time": 1792506600,
            "price": 66.834999,
            "confirmedAt": 1792517400
          }
        ],
        "resistance": [
          {
            "time": 1792503000,
            "price": 68.480003,
            "confirmedAt": 1792513800
          },
          {
            "time": 1792593000,
            "price": 68.36,
            "confirmedAt": 1792603800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792420200,
                "price": 67.630302,
                "confirmedAt": 1792431000
              },
              {
                "time": 1792506600,
                "price": 66.834999,
                "confirmedAt": 1792517400
              }
            ],
            "priceAtLast": 65.87400787499999,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792503000,
                "price": 68.480003,
                "confirmedAt": 1792513800
              },
              {
                "time": 1792593000,
                "price": 68.36,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 68.3359994,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 67.88556008000019,
            "ema": 67.77268865136722,
            "smaTouch": {
              "time": 1792600200,
              "value": 67.7959681200002,
              "close": 68.065002,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792600200,
              "value": 67.67309414239223,
              "close": 68.065002,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 67.44371225999993,
            "ema": 67.22333413861129,
            "smaTouch": {
              "time": 1792506600,
              "value": 66.89370611999992,
              "close": 67.364997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 65.79033708999994,
            "ema": 66.17777648675028,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 64.43412156594596,
            "ema": 64.91952147008692,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 59.865265780607565,
          "line": 0.22992544330986675,
          "signal": 0.2293593439009984,
          "histogram": 0.0005660994088683424,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792607400,
            "ageBars": 1
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792503000,
            "to": 1792593000,
            "confirmedAt": 1792603800,
            "priceFrom": 68.480003,
            "priceTo": 68.36,
            "valueFrom": 44.38516147852774,
            "valueTo": 57.41907212172519
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791984600,
            "to": 1792416600,
            "confirmedAt": 1792427400,
            "priceFrom": 67.718002,
            "priceTo": 68.510002,
            "valueFrom": 79.43208813567237,
            "valueTo": 65.98223659036114
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791984600,
            "to": 1792416600,
            "confirmedAt": 1792427400,
            "priceFrom": 67.718002,
            "priceTo": 68.510002,
            "valueFrom": 0.6838380891185096,
            "valueTo": 0.45017665579915445,
            "signalFrom": 0.6361339607925943,
            "signalTo": 0.38319647395946593,
            "histogramFrom": 0.04770412832591531,
            "histogramTo": 0.06698018183968851
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791570600,
            "to": 1792092600,
            "confirmedAt": 1792164600,
            "priceFrom": 64.879997,
            "priceTo": 66.169998,
            "valueFrom": 61.992968045057744,
            "valueTo": 50.16977381935923
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791570600,
            "to": 1792092600,
            "confirmedAt": 1792164600,
            "priceFrom": 64.879997,
            "priceTo": 66.169998,
            "valueFrom": 0.5595247608348615,
            "valueTo": 0.19013880798114258,
            "signalFrom": 0.5588235093356919,
            "signalTo": 0.38509022235369067,
            "histogramFrom": 0.0007012514991695529,
            "histogramTo": -0.1949514143725481
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 2775427,
          "prior20ComparableMean": 4063387.2,
          "ratio": 0.6830328647981172,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLE.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 68.150001
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792519200,
                "price": 67.855003,
                "confirmedAt": 1792523700
              },
              {
                "time": 1792593000,
                "price": 68.36,
                "confirmedAt": 1792597500
              }
            ],
            "lows": [
              {
                "time": 1792590300,
                "price": 67.510002,
                "confirmedAt": 1792594800
              },
              {
                "time": 1792600200,
                "price": 67.550003,
                "confirmedAt": 1792604700
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792503000,
                "price": 68.480003,
                "confirmedAt": 1792512000
              },
              {
                "time": 1792593000,
                "price": 68.36,
                "confirmedAt": 1792602000
              }
            ],
            "lows": [
              {
                "time": 1792507500,
                "price": 66.834999,
                "confirmedAt": 1792516500
              },
              {
                "time": 1792600200,
                "price": 67.550003,
                "confirmedAt": 1792609200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792596600,
            "price": 67.86,
            "confirmedAt": 1792599300
          },
          {
            "time": 1792600200,
            "price": 67.550003,
            "confirmedAt": 1792602900
          }
        ],
        "resistance": [
          {
            "time": 1792599300,
            "price": 68.099998,
            "confirmedAt": 1792602000
          },
          {
            "time": 1792609200,
            "price": 68.639999,
            "confirmedAt": 1792611900
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792596600,
                "price": 67.86,
                "confirmedAt": 1792599300
              },
              {
                "time": 1792600200,
                "price": 67.550003,
                "confirmedAt": 1792602900
              }
            ],
            "priceAtLast": 66.54251275000001,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792599300,
                "price": 68.099998,
                "confirmedAt": 1792602000
              },
              {
                "time": 1792609200,
                "price": 68.639999,
                "confirmedAt": 1792611900
              }
            ],
            "priceAtLast": 68.787272,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 68.10708779999993,
            "ema": 68.08231680755476,
            "smaTouch": {
              "time": 1792611900,
              "value": 68.10708779999993,
              "close": 68.150001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611000,
              "value": 68.07667645818432,
              "close": 68.194999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 67.85178583999998,
            "ema": 67.9603439883242,
            "smaTouch": {
              "time": 1792602000,
              "value": 67.78632179999995,
              "close": 67.889999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792602000,
              "value": 67.83315368701741,
              "close": 67.889999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 67.85131473000003,
            "ema": 67.73606064746171,
            "smaTouch": {
              "time": 1792601100,
              "value": 67.67404285000003,
              "close": 67.834999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792600200,
              "value": 67.6156225938978,
              "close": 67.730003,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 67.33580719500029,
            "ema": 67.13208570946361,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 52.666092860049886,
          "line": 0.09467158423456112,
          "signal": 0.08915077578966768,
          "histogram": 0.005520808444893444,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792608300,
            "ageBars": 4
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792590300,
            "to": 1792596600,
            "confirmedAt": 1792599300,
            "priceFrom": 67.510002,
            "priceTo": 67.86,
            "valueFrom": 55.924645313604266,
            "valueTo": 55.53094461886519
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792503000,
            "to": 1792519200,
            "confirmedAt": 1792521900,
            "priceFrom": 68.480003,
            "priceTo": 67.855003,
            "valueFrom": 49.04855012715446,
            "valueTo": 56.656964222780715
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792431900,
            "to": 1792503000,
            "confirmedAt": 1792505700,
            "priceFrom": 67.974998,
            "priceTo": 68.480003,
            "valueFrom": 56.38378724163877,
            "valueTo": 49.04855012715446
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792431900,
            "to": 1792503000,
            "confirmedAt": 1792505700,
            "priceFrom": 67.974998,
            "priceTo": 68.480003,
            "valueFrom": 0.03767990983642733,
            "valueTo": 0.012865358128948401,
            "signalFrom": 0.05721840943018551,
            "signalTo": 0.02676845408530819,
            "histogramFrom": -0.019538499593758182,
            "histogramTo": -0.01390309595635979
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792426500,
            "to": 1792434600,
            "confirmedAt": 1792437300,
            "priceFrom": 67.68,
            "priceTo": 67.709999,
            "valueFrom": 0.04641310693102696,
            "valueTo": 0.02813675533543858,
            "signalFrom": 0.11932091447403828,
            "signalTo": 0.04475202748543699,
            "histogramFrom": -0.07290780754301132,
            "histogramTo": -0.01661527214999841
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792423800,
            "to": 1792431900,
            "confirmedAt": 1792434600,
            "priceFrom": 67.882698,
            "priceTo": 67.974998,
            "valueFrom": 0.09104082417270831,
            "valueTo": 0.03767990983642733,
            "signalFrom": 0.17961211078113362,
            "signalTo": 0.05721840943018551,
            "histogramFrom": -0.08857128660842531,
            "histogramTo": -0.019538499593758182
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792422000,
            "to": 1792426500,
            "confirmedAt": 1792429200,
            "priceFrom": 67.630302,
            "priceTo": 67.68,
            "valueFrom": 0.13393996894627946,
            "valueTo": 0.04641310693102696,
            "signalFrom": 0.22403901733220527,
            "signalTo": 0.11932091447403828,
            "histogramFrom": -0.0900990483859258,
            "histogramTo": -0.07290780754301132
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792176300,
            "to": 1792417500,
            "confirmedAt": 1792420200,
            "priceFrom": 68.150001,
            "priceTo": 68.510002,
            "valueFrom": 0.3024697046692211,
            "valueTo": 0.29486562744978073,
            "signalFrom": 0.2746994968108267,
            "signalTo": 0.2853085124187973,
            "histogramFrom": 0.027770207858394347,
            "histogramTo": 0.009557115030983443
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792077300,
            "to": 1792087200,
            "confirmedAt": 1792089900,
            "priceFrom": 66.889999,
            "priceTo": 66.735,
            "valueFrom": 39.224317842102934,
            "valueTo": 40.48190496640131
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792071900,
            "to": 1792082700,
            "confirmedAt": 1792085400,
            "priceFrom": 66.455001,
            "priceTo": 66.485,
            "valueFrom": 0.028981236746815853,
            "valueTo": -0.18486779310840973,
            "signalFrom": 0.1194497929878269,
            "signalTo": -0.14387630748548536,
            "histogramFrom": -0.09046855624101105,
            "histogramTo": -0.04099148562292437
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791997200,
            "to": 1792071000,
            "confirmedAt": 1792073700,
            "priceFrom": 67.654998,
            "priceTo": 67.900001,
            "valueFrom": 64.54498598228625,
            "valueTo": 42.24782554592388
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791997200,
            "to": 1792071000,
            "confirmedAt": 1792073700,
            "priceFrom": 67.654998,
            "priceTo": 67.900001,
            "valueFrom": 0.1918929932832043,
            "valueTo": 0.0942926710384171,
            "signalFrom": 0.18996488503599832,
            "signalTo": 0.14206693204807966,
            "histogramFrom": 0.0019281082472059896,
            "histogramTo": -0.04777426100966256
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 2092077,
          "prior20ComparableMean": 2921196.7,
          "ratio": 0.7161712184598866,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": 0.27953508900986357,
  "weekReturnPct": 0.7836758834836699,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": 8.595639156585232,
  "dollarVolume20": 2058340838.1885002,
  "classification": "Ordinary momentum reading",
  "close": 68.150001,
  "rsi": 69.11792554882935,
  "macd": {
    "line": 1.0959657901782407,
    "signal": 1.1013566419945746,
    "histogram": -0.005390851816333919,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1792603800,
      "age": 0
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 64.42334669061913,
      "distance": 5.784633212672774,
      "slope": 0.0895743254961161
    },
    {
      "period": 100,
      "value": 63.85300677093392,
      "distance": 6.729509613354789,
      "slope": 0.0759024385474163
    },
    {
      "period": 200,
      "value": 60.08455019027279,
      "distance": 13.42350202204383,
      "slope": 0.0628572990523395
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790688600,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 60.95,
      "priceTo": 66.834999,
      "valueFrom": 36.84785770144052,
      "valueTo": 66.37630409937722
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790688600,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 60.95,
      "priceTo": 66.834999,
      "valueFrom": -0.5087042630476404,
      "valueTo": 1.1576917798739714
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790256600,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 63.409999,
      "priceTo": 68.510002,
      "valueFrom": 44.43428230552514,
      "valueTo": 68.54917352817006
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790256600,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 63.409999,
      "priceTo": 68.510002,
      "valueFrom": -0.3753318946164512,
      "valueTo": 1.2092309182519898
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787751000,
      "to": 1790688600,
      "confirmedAt": 1791293400,
      "priceFrom": 60.95239192501042,
      "priceTo": 60.95,
      "valueFrom": 56.82107748558524,
      "valueTo": 36.84785770144052
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787751000,
      "to": 1790688600,
      "confirmedAt": 1791293400,
      "priceFrom": 60.95239192501042,
      "priceTo": 60.95,
      "valueFrom": 0.7553803875574587,
      "valueTo": -0.5087042630476404
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1787232600,
      "to": 1789047000,
      "confirmedAt": 1789651800,
      "priceFrom": 64.31737798443922,
      "priceTo": 65.77876648556598,
      "valueFrom": 79.67350425930655,
      "valueTo": 66.44965162693336
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1787232600,
      "to": 1789047000,
      "confirmedAt": 1789651800,
      "priceFrom": 64.31737798443922,
      "priceTo": 65.77876648556598,
      "valueFrom": 1.3539019649818655,
      "valueTo": 0.727183524593066
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "5 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-21; 1452 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLE.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLE.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Financial Select Sector SPDR Fund (XLF.US)
{
  "symbol": "XLF.US",
  "name": "Financial Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLF.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1452,
        "excluded": 0,
        "from": 914198400,
        "last": {
          "time": 1791763200,
          "price": 55.52
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1776643200,
                "price": 52.81787340344168,
                "confirmedAt": 1779667200
              },
              {
                "time": 1788134400,
                "price": 58.393358948087425,
                "confirmedAt": 1791158400
              }
            ],
            "lows": [
              {
                "time": 1774224000,
                "price": 47.33647950219619,
                "confirmedAt": 1777248000
              },
              {
                "time": 1780272000,
                "price": 50.166548692746225,
                "confirmedAt": 1783296000
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1758499200,
                "price": 53.64457386532738,
                "confirmedAt": 1764547200
              },
              {
                "time": 1767571200,
                "price": 55.83755106382979,
                "confirmedAt": 1773619200
              }
            ],
            "lows": [
              {
                "time": 1763337600,
                "price": 50.287465466640576,
                "confirmedAt": 1769385600
              },
              {
                "time": 1774224000,
                "price": 47.33647950219619,
                "confirmedAt": 1780272000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1774224000,
            "price": 47.33647950219619,
            "confirmedAt": 1776038400
          },
          {
            "time": 1780272000,
            "price": 50.166548692746225,
            "confirmedAt": 1782086400
          }
        ],
        "resistance": [
          {
            "time": 1776643200,
            "price": 52.81787340344168,
            "confirmedAt": 1778457600
          },
          {
            "time": 1788134400,
            "price": 58.393358948087425,
            "confirmedAt": 1789948800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1774224000,
                "price": 47.33647950219619,
                "confirmedAt": 1776038400
              },
              {
                "time": 1780272000,
                "price": 50.166548692746225,
                "confirmedAt": 1782086400
              }
            ],
            "priceAtLast": 56.018172139942266,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1776643200,
                "price": 52.81787340344168,
                "confirmedAt": 1778457600
              },
              {
                "time": 1788134400,
                "price": 58.393358948087425,
                "confirmedAt": 1789948800
              }
            ],
            "priceAtLast": 60.27349391060696,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 54.68054000000001,
            "ema": 54.81174974153157,
            "smaTouch": {
              "time": 1791763200,
              "value": 54.68054000000001,
              "close": 55.52,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 54.81174974153157,
              "close": 55.52,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 53.24867800000005,
            "ema": 53.47471257735869,
            "smaTouch": {
              "time": 1790553600,
              "value": 53.12054600000005,
              "close": 53.49,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791158400,
              "value": 53.3912314580672,
              "close": 54.73,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 51.51372700000001,
            "ema": 50.73377705736586,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 43.916286499999934,
            "ema": 45.63424764923148,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 53.93226537949701,
          "line": 0.7495322098078177,
          "signal": 1.0978007885625716,
          "histogram": -0.3482685787547539,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1789948800,
            "ageBars": 3
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 196872500,
          "prior20ComparableMean": 165138875,
          "ratio": 1.1921632625873224,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLF.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 7000,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792540800,
          "price": 56.04
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1785888000,
                "price": 58.20405439655172,
                "confirmedAt": 1786492800
              },
              {
                "time": 1788393600,
                "price": 58.393358948087425,
                "confirmedAt": 1789084800
              }
            ],
            "lows": [
              {
                "time": 1787184000,
                "price": 56.70934103599648,
                "confirmedAt": 1787788800
              },
              {
                "time": 1790812800,
                "price": 52.81,
                "confirmedAt": 1791417600
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1785888000,
                "price": 58.20405439655172,
                "confirmedAt": 1787097600
              },
              {
                "time": 1788393600,
                "price": 58.393358948087425,
                "confirmedAt": 1789689600
              }
            ],
            "lows": [
              {
                "time": 1787184000,
                "price": 56.70934103599648,
                "confirmedAt": 1788393600
              },
              {
                "time": 1790812800,
                "price": 52.81,
                "confirmedAt": 1792022400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1788220800,
            "price": 56.928546835664335,
            "confirmedAt": 1788480000
          },
          {
            "time": 1790812800,
            "price": 52.81,
            "confirmedAt": 1791244800
          }
        ],
        "resistance": [
          {
            "time": 1787875200,
            "price": 58.20400672977624,
            "confirmedAt": 1788307200
          },
          {
            "time": 1788393600,
            "price": 58.393358948087425,
            "confirmedAt": 1788912000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1788220800,
                "price": 56.928546835664335,
                "confirmedAt": 1788480000
              },
              {
                "time": 1790812800,
                "price": 52.81,
                "confirmedAt": 1791244800
              }
            ],
            "priceAtLast": 50.06430210955711,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1787875200,
                "price": 58.20400672977624,
                "confirmedAt": 1788307200
              },
              {
                "time": 1788393600,
                "price": 58.393358948087425,
                "confirmedAt": 1788912000
              }
            ],
            "priceAtLast": 59.90817669457691,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 54.68423599999993,
            "ema": 55.13633627292768,
            "smaTouch": {
              "time": 1792022400,
              "value": 54.84100799999993,
              "close": 55.27,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792022400,
              "value": 54.95842883348224,
              "close": 55.27,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 56.03975600000013,
            "ema": 55.39361482942044,
            "smaTouch": {
              "time": 1792540800,
              "value": 56.03975600000013,
              "close": 56.04,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792454400,
              "value": 55.36723176123352,
              "close": 55.72,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 55.42125599999994,
            "ema": 55.01171269103912,
            "smaTouch": {
              "time": 1792454400,
              "value": 55.37304699999994,
              "close": 55.72,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792022400,
              "value": 54.963498157839744,
              "close": 55.27,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 53.349745500000026,
            "ema": 53.91716770316644,
            "smaTouch": {
              "time": 1791158400,
              "value": 53.32552950000003,
              "close": 53.88,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791417600,
              "value": 53.79617211984145,
              "close": 54.23,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 58.86381426964738,
          "line": -0.04060812125216984,
          "signal": -0.3282334151716532,
          "histogram": 0.2876252939194834,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791504000,
            "ageBars": 8
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 27704785,
          "prior20ComparableMean": 36923940,
          "ratio": 0.7503203883442557,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLF.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 447,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792603800,
          "price": 56.025001
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1791898200,
                "price": 55.645,
                "confirmedAt": 1792085400
              },
              {
                "time": 1792157400,
                "price": 56.029998,
                "confirmedAt": 1792517400
              }
            ],
            "lows": [
              {
                "time": 1790861400,
                "price": 52.810001,
                "confirmedAt": 1791221400
              },
              {
                "time": 1791984600,
                "price": 54.014999,
                "confirmedAt": 1792171800
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1785936600,
                "price": 58.19907003291379,
                "confirmedAt": 1786541400
              },
              {
                "time": 1788456600,
                "price": 58.39335695514002,
                "confirmedAt": 1789147800
              }
            ],
            "lows": [
              {
                "time": 1787247000,
                "price": 56.70934003952238,
                "confirmedAt": 1787851800
              },
              {
                "time": 1790861400,
                "price": 52.810001,
                "confirmedAt": 1791466200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1791984600,
            "price": 54.014999,
            "confirmedAt": 1792085400
          },
          {
            "time": 1792431000,
            "price": 55.029998,
            "confirmedAt": 1792589400
          }
        ],
        "resistance": [
          {
            "time": 1791898200,
            "price": 55.645,
            "confirmedAt": 1791999000
          },
          {
            "time": 1792157400,
            "price": 56.029998,
            "confirmedAt": 1792431000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1791984600,
                "price": 54.014999,
                "confirmedAt": 1792085400
              },
              {
                "time": 1792431000,
                "price": 55.029998,
                "confirmedAt": 1792589400
              }
            ],
            "priceAtLast": 55.42290083870967,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791898200,
                "price": 55.645,
                "confirmedAt": 1791999000
              },
              {
                "time": 1792157400,
                "price": 56.029998,
                "confirmedAt": 1792431000
              }
            ],
            "priceAtLast": 56.693050111111106,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Symmetrical triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 55.49737194267895,
            "target": 63.52267452037377,
            "invalidation": 54.014999,
            "breakoutTime": 1792517400,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 380,
                "time": 1788456600,
                "price": 58.39335695514002,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 417,
                "time": 1790861400,
                "price": 52.810001,
                "label": "Support",
                "high": false
              },
              {
                "index": 433,
                "time": 1791898200,
                "price": 55.645,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 435,
                "time": 1791984600,
                "price": 54.014999,
                "label": "Support",
                "high": false
              },
              {
                "index": 439,
                "time": 1792157400,
                "price": 56.029998,
                "label": "Resistance",
                "high": true
              }
            ],
            "explanation": "Confirmed ±5-bar pivots. Highs are falling while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 55.645,
            "target": 57.877500000000005,
            "invalidation": 54.014999,
            "breakoutTime": 1792589400,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 417,
                "time": 1790861400,
                "price": 52.810001,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 433,
                "time": 1791898200,
                "price": 55.645,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 435,
                "time": 1791984600,
                "price": 54.014999,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.3% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 54.827183440000006,
            "ema": 55.07700528863052,
            "smaTouch": {
              "time": 1791984600,
              "value": 54.08615219999999,
              "close": 54.259998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791999000,
              "value": 54.48842576511456,
              "close": 54.5,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 54.67539131979797,
            "ema": 55.12332929558576,
            "smaTouch": {
              "time": 1792071000,
              "value": 54.87052876011533,
              "close": 55.174999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792071000,
              "value": 54.93587729999447,
              "close": 55.174999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 56.042129377673966,
            "ema": 55.38923725783183,
            "smaTouch": {
              "time": 1792603800,
              "value": 56.042129377673966,
              "close": 56.025001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792503000,
              "value": 55.35566990750005,
              "close": 55.639999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 55.42633431722104,
            "ema": 55.02184723606457,
            "smaTouch": {
              "time": 1792503000,
              "value": 55.35500068500524,
              "close": 55.639999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792071000,
              "value": 54.97354955853802,
              "close": 55.174999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 66.78747574948113,
          "line": 0.3507627689533095,
          "signal": 0.2167688944445171,
          "histogram": 0.13399387450879238,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791207000,
            "ageBars": 25
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 11980305,
          "prior20ComparableMean": 13330008.9,
          "ratio": 0.8987469618268596,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1791984600,
              "price": 54.014999,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 56.029998,
              "label": "1"
            },
            {
              "time": 1792431000,
              "price": 55.029998,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791984600,
                "price": 54.014999,
                "label": "0"
              },
              {
                "time": 1792157400,
                "price": 56.029998,
                "label": "1"
              },
              {
                "time": 1792431000,
                "price": 55.029998,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Expanding diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791984600,
                "price": 54.014999,
                "label": "0"
              },
              {
                "time": 1792157400,
                "price": 56.029998,
                "label": "1"
              },
              {
                "time": 1792431000,
                "price": 55.029998,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves expand",
                "status": "pending",
                "detail": "Wave 3 is longer than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is longer than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is longer than wave 2."
              },
              {
                "name": "Wedge boundaries diverge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 55.029998,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 57.814726617999995,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 55.029998,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 54.014999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 56.029998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 57.59307672799999,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 55.029998,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 54.014999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 56.029998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 58.29026638199999,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 55.029998,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 54.014999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 56.029998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 58.584456235999994,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 55.029998,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 54.014999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 56.029998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 60.30526538199999,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 55.029998,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 54.014999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 56.029998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 57.044996999999995,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 55.029998,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 54.014999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 56.029998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1791984600,
              "price": 54.014999,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 56.029998,
              "label": "1"
            },
            {
              "time": 1792431000,
              "price": 55.029998,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLF.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10536,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 56.025001
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792157400,
                "price": 56.029998,
                "confirmedAt": 1792175400
              },
              {
                "time": 1792506600,
                "price": 55.924999,
                "confirmedAt": 1792524600
              }
            ],
            "lows": [
              {
                "time": 1791984600,
                "price": 54.014999,
                "confirmedAt": 1792002600
              },
              {
                "time": 1792438200,
                "price": 55.029998,
                "confirmedAt": 1792517400
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1791898200,
                "price": 55.645,
                "confirmedAt": 1791995400
              },
              {
                "time": 1792157400,
                "price": 56.029998,
                "confirmedAt": 1792427400
              }
            ],
            "lows": [
              {
                "time": 1791984600,
                "price": 54.014999,
                "confirmedAt": 1792081800
              },
              {
                "time": 1792438200,
                "price": 55.029998,
                "confirmedAt": 1792596600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792168200,
            "price": 55.189998,
            "confirmedAt": 1792179000
          },
          {
            "time": 1792438200,
            "price": 55.029998,
            "confirmedAt": 1792510200
          }
        ],
        "resistance": [
          {
            "time": 1792179000,
            "price": 55.52,
            "confirmedAt": 1792423800
          },
          {
            "time": 1792600200,
            "price": 56.145,
            "confirmedAt": 1792611000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792168200,
                "price": 55.189998,
                "confirmedAt": 1792179000
              },
              {
                "time": 1792438200,
                "price": 55.029998,
                "confirmedAt": 1792510200
              }
            ],
            "priceAtLast": 54.927597999999996,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792179000,
                "price": 55.52,
                "confirmedAt": 1792423800
              },
              {
                "time": 1792600200,
                "price": 56.145,
                "confirmedAt": 1792611000
              }
            ],
            "priceAtLast": 56.161025641025645,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Symmetrical triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 55.46087553642302,
            "target": 63.49634103535063,
            "invalidation": 54.014999,
            "breakoutTime": 1792524600,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 268,
                "time": 1788463800,
                "price": 58.39335695514002,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 396,
                "time": 1790865000,
                "price": 52.810001,
                "label": "Support",
                "high": false
              },
              {
                "index": 451,
                "time": 1791898200,
                "price": 55.645,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 458,
                "time": 1791984600,
                "price": 54.014999,
                "label": "Support",
                "high": false
              },
              {
                "index": 472,
                "time": 1792157400,
                "price": 56.029998,
                "label": "Resistance",
                "high": true
              }
            ],
            "explanation": "Confirmed ±20-bar pivots. Highs are falling while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 55.645,
            "target": 57.877500000000005,
            "invalidation": 54.014999,
            "breakoutTime": 1792157400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 396,
                "time": 1790865000,
                "price": 52.810001,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 451,
                "time": 1791898200,
                "price": 55.645,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 458,
                "time": 1791984600,
                "price": 54.014999,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.3% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 56.52499542857142,
            "target": 58.352534512308246,
            "invalidation": 55.029998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 424,
                "time": 1791383400,
                "price": 53.409999,
                "label": "Support",
                "high": false
              },
              {
                "index": 451,
                "time": 1791898200,
                "price": 55.645,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 458,
                "time": 1791984600,
                "price": 54.014999,
                "label": "Support",
                "high": false
              },
              {
                "index": 472,
                "time": 1792157400,
                "price": 56.029998,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 485,
                "time": 1792438200,
                "price": 55.029998,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±10-bar pivots. Upper resistance is approximately flat while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 3,
          "included": 3,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 55.58119983999988,
            "ema": 55.6455838310199,
            "smaTouch": {
              "time": 1792503000,
              "value": 55.18479559999989,
              "close": 55.805,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792503000,
              "value": 55.18113931691743,
              "close": 55.805,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 55.24924756000008,
            "ema": 55.32446281376491,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 54.65066061000003,
            "ema": 55.038352179839485,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 54.90215304748426,
            "ema": 55.17729359731323,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792438200,
              "value": 55.07539245391877,
              "close": 55.080001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 66.00505343454299,
          "line": 0.23823034213163652,
          "signal": 0.21872892126937793,
          "histogram": 0.01950142086225859,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792506600,
            "ageBars": 12
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791811800,
            "to": 1792157400,
            "confirmedAt": 1792168200,
            "priceFrom": 55.169998,
            "priceTo": 56.029998,
            "valueFrom": 0.28810917203393416,
            "valueTo": 0.22615919581815547,
            "signalFrom": 0.20619745758985258,
            "signalTo": 0.12174408316768545,
            "histogramFrom": 0.08191171444408157,
            "histogramTo": 0.10441511265047002
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791466200,
            "to": 1791984600,
            "confirmedAt": 1791995400,
            "priceFrom": 53.470001,
            "priceTo": 54.014999,
            "valueFrom": 46.95277425730213,
            "valueTo": 35.59078662723425
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 5459229,
          "prior20ComparableMean": 6940388.95,
          "ratio": 0.786588336666636,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLF.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 56.025001
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792518300,
                "price": 55.6861,
                "confirmedAt": 1792522800
              },
              {
                "time": 1792600200,
                "price": 56.145,
                "confirmedAt": 1792604700
              }
            ],
            "lows": [
              {
                "time": 1792516500,
                "price": 55.580001,
                "confirmedAt": 1792521000
              },
              {
                "time": 1792523700,
                "price": 55.59,
                "confirmedAt": 1792591200
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792507500,
                "price": 55.924999,
                "confirmedAt": 1792516500
              },
              {
                "time": 1792600200,
                "price": 56.145,
                "confirmedAt": 1792609200
              }
            ],
            "lows": [
              {
                "time": 1792438200,
                "price": 55.029998,
                "confirmedAt": 1792510200
              },
              {
                "time": 1792516500,
                "price": 55.580001,
                "confirmedAt": 1792525500
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792523700,
            "price": 55.59,
            "confirmedAt": 1792589400
          },
          {
            "time": 1792609200,
            "price": 55.845001,
            "confirmedAt": 1792611900
          }
        ],
        "resistance": [
          {
            "time": 1792518300,
            "price": 55.6861,
            "confirmedAt": 1792521000
          },
          {
            "time": 1792600200,
            "price": 56.145,
            "confirmedAt": 1792602900
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792523700,
                "price": 55.59,
                "confirmedAt": 1792589400
              },
              {
                "time": 1792609200,
                "price": 55.845001,
                "confirmedAt": 1792611900
              }
            ],
            "priceAtLast": 55.8530536631579,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792518300,
                "price": 55.6861,
                "confirmedAt": 1792521000
              },
              {
                "time": 1792600200,
                "price": 56.145,
                "confirmedAt": 1792602900
              }
            ],
            "priceAtLast": 56.21055714285715,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 56.11433053427288,
            "target": 58.08910183988262,
            "invalidation": 55.029998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 318,
                "time": 1791898200,
                "price": 55.645,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 346,
                "time": 1791986400,
                "price": 54.014999,
                "label": "Support",
                "high": false
              },
              {
                "index": 397,
                "time": 1792158300,
                "price": 56.029998,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 446,
                "time": 1792438200,
                "price": 55.029998,
                "label": "Support",
                "high": false
              },
              {
                "index": 453,
                "time": 1792507500,
                "price": 55.924999,
                "label": "Resistance",
                "high": true
              }
            ],
            "explanation": "Confirmed ±20-bar pivots. Upper resistance is approximately flat while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 55.99904379999999,
            "ema": 55.95813436604333,
            "smaTouch": {
              "time": 1792611900,
              "value": 55.99904379999999,
              "close": 56.025001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611000,
              "value": 55.952562146546946,
              "close": 55.990001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 55.84711975999995,
            "ema": 55.830340946549406,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 55.59421062999999,
            "ema": 55.61057325856631,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 55.23181711000001,
            "ema": 55.27985784987741,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 56.97254575017546,
          "line": 0.04943068595496669,
          "signal": 0.07164886926025665,
          "histogram": -0.022218183305289962,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792603800,
            "ageBars": 9
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792523700,
            "to": 1792609200,
            "confirmedAt": 1792611900,
            "priceFrom": 55.59,
            "priceTo": 55.845001,
            "valueFrom": 56.1506717058665,
            "valueTo": 44.839482200117075
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792516500,
            "to": 1792523700,
            "confirmedAt": 1792589400,
            "priceFrom": 55.580001,
            "priceTo": 55.59,
            "valueFrom": 56.22178959752113,
            "valueTo": 56.1506717058665
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792516500,
            "to": 1792523700,
            "confirmedAt": 1792589400,
            "priceFrom": 55.580001,
            "priceTo": 55.59,
            "valueFrom": 0.08942674975252629,
            "valueTo": 0.047608159292281016,
            "signalFrom": 0.10668951125758078,
            "signalTo": 0.06722245937019951,
            "histogramFrom": -0.017262761505054486,
            "histogramTo": -0.019614300077918492
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792170900,
            "to": 1792421100,
            "confirmedAt": 1792423800,
            "priceFrom": 55.189998,
            "priceTo": 55.18,
            "valueFrom": 45.84386664825541,
            "valueTo": 47.737621393631315
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791909900,
            "to": 1791916200,
            "confirmedAt": 1791918900,
            "priceFrom": 55.039901,
            "priceTo": 55,
            "valueFrom": 47.88867585802495,
            "valueTo": 48.53967952428831
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791900000,
            "to": 1791907200,
            "confirmedAt": 1791909900,
            "priceFrom": 54.639999,
            "priceTo": 54.93,
            "valueFrom": 0.028488066519479105,
            "valueTo": 0.023221336559508643,
            "signalFrom": 0.05805065075558611,
            "signalTo": 0.03391248976748365,
            "histogramFrom": -0.029562584236107005,
            "histogramTo": -0.010691153207975007
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791823500,
            "to": 1791898200,
            "confirmedAt": 1791900900,
            "priceFrom": 55.129901,
            "priceTo": 55.645,
            "valueFrom": 69.12188949762482,
            "valueTo": 68.06302753903469
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791823500,
            "to": 1791898200,
            "confirmedAt": 1791900900,
            "priceFrom": 55.129901,
            "priceTo": 55.645,
            "valueFrom": 0.13198652224618002,
            "valueTo": 0.05578250637717019,
            "signalFrom": 0.1436180822456279,
            "signalTo": 0.0711104809048985,
            "histogramFrom": -0.011631559999447871,
            "histogramTo": -0.0153279745277283
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791566100,
            "to": 1791821700,
            "confirmedAt": 1791824400,
            "priceFrom": 54.645,
            "priceTo": 55.029998,
            "valueFrom": 71.15229896779482,
            "valueTo": 65.26587215402776
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791566100,
            "to": 1791821700,
            "confirmedAt": 1791824400,
            "priceFrom": 54.645,
            "priceTo": 55.029998,
            "valueFrom": 0.16746576348717213,
            "valueTo": 0.14194832253328826,
            "signalFrom": 0.1758085377793209,
            "signalTo": 0.14957905453312342,
            "histogramFrom": -0.008342774292148775,
            "histogramTo": -0.007630731999835161
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791565200,
            "to": 1791811800,
            "confirmedAt": 1791814500,
            "priceFrom": 54.75,
            "priceTo": 55.169998,
            "valueFrom": 0.1752190296187024,
            "valueTo": 0.133599509549569,
            "signalFrom": 0.1778942313523581,
            "signalTo": 0.13918785735708786,
            "histogramFrom": -0.0026752017336557077,
            "histogramTo": -0.005588347807518851
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 3958716,
          "prior20ComparableMean": 5613646.7,
          "ratio": 0.7051950739970864,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": 0.5743000717875146,
  "weekReturnPct": 2.7879677182685247,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": 2.0626049007786973,
  "dollarVolume20": 1969748295.17,
  "classification": "New classical price breakout",
  "close": 56.025001,
  "rsi": 66.78747574948113,
  "macd": {
    "line": 0.3507627689533095,
    "signal": 0.2167688944445171,
    "histogram": 0.13399387450879238,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 25
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 54.67539131979797,
      "distance": 2.468404244805722,
      "slope": 0.005644765026140419
    },
    {
      "period": 100,
      "value": 56.042129377673966,
      "distance": -0.030563395545757377,
      "slope": -0.015811647369581294
    },
    {
      "period": 200,
      "value": 55.42633431722104,
      "distance": 1.080112351202267,
      "slope": 0.024079160120116683
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791984600,
      "to": 1792431000,
      "confirmedAt": 1792589400,
      "priceFrom": 54.014999,
      "priceTo": 55.029998,
      "valueFrom": 45.33958147228554,
      "valueTo": 55.39304826623733
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791984600,
      "to": 1792431000,
      "confirmedAt": 1792589400,
      "priceFrom": 54.014999,
      "priceTo": 55.029998,
      "valueFrom": 0.005281270092339696,
      "valueTo": 0.1932945526444243
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 55.645,
      "priceTo": 56.029998,
      "valueFrom": 59.11621506994992,
      "valueTo": 61.517371308511734
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 55.645,
      "priceTo": 56.029998,
      "valueFrom": 0.005722190846704223,
      "valueTo": 0.14579849856632876
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787247000,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 56.70934003952238,
      "priceTo": 52.810001,
      "valueFrom": 37.10496281949998,
      "valueTo": 22.181346525885758
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787247000,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 56.70934003952238,
      "priceTo": 52.810001,
      "valueFrom": 0.03124182174793333,
      "valueTo": -0.7713674338034693
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1785936600,
      "to": 1788456600,
      "confirmedAt": 1789147800,
      "priceFrom": 58.19907003291379,
      "priceTo": 58.39335695514002,
      "valueFrom": 69.61491370203149,
      "valueTo": 62.61935573149932
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1785936600,
      "to": 1788456600,
      "confirmedAt": 1789147800,
      "priceFrom": 58.19907003291379,
      "priceTo": 58.39335695514002,
      "valueFrom": 0.464333593083019,
      "valueTo": 0.0827800558776346
    }
  ],
  "patterns": [
    {
      "id": "double-bottom-1790861400-1791984600",
      "name": "Double bottom",
      "family": "reversal",
      "direction": "long",
      "status": "confirmed",
      "startTime": 1790861400,
      "endTime": 1791984600,
      "breakoutTime": 1792589400,
      "trigger": 55.645,
      "target": 57.877500000000005,
      "invalidation": 54.014999,
      "reference": 56.025001,
      "rr": 0.9216403764772382,
      "confidence": 71,
      "explanation": "Two lows are within 2.3% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 417,
          "time": 1790861400,
          "price": 52.810001,
          "label": "Low 1",
          "high": false
        },
        {
          "index": 433,
          "time": 1791898200,
          "price": 55.645,
          "label": "Trigger",
          "high": true
        },
        {
          "index": 435,
          "time": 1791984600,
          "price": 54.014999,
          "label": "Low 2",
          "high": false
        }
      ]
    }
  ],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "6 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-21; 1452 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLF.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLF.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Health Care Select Sector SPDR Fund (XLV.US)
{
  "symbol": "XLV.US",
  "name": "Health Care Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLV.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1452,
        "excluded": 0,
        "from": 914198400,
        "last": {
          "time": 1791763200,
          "price": 176.71
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1767571200,
                "price": 158.6262275084555,
                "confirmedAt": 1770595200
              },
              {
                "time": 1786924800,
                "price": 175.9217114583333,
                "confirmedAt": 1789948800
              }
            ],
            "lows": [
              {
                "time": 1754265600,
                "price": 125.2863392295171,
                "confirmedAt": 1757289600
              },
              {
                "time": 1777248000,
                "price": 140.81050544665356,
                "confirmedAt": 1780272000
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1740960000,
                "price": 145.91531648616123,
                "confirmedAt": 1747008000
              },
              {
                "time": 1767571200,
                "price": 158.6262275084555,
                "confirmedAt": 1773619200
              }
            ],
            "lows": [
              {
                "time": 1747008000,
                "price": 124.09664970105779,
                "confirmedAt": 1753056000
              },
              {
                "time": 1777248000,
                "price": 140.81050544665356,
                "confirmedAt": 1783296000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1777248000,
            "price": 140.81050544665356,
            "confirmedAt": 1779062400
          },
          {
            "time": 1788739200,
            "price": 164.48055307208514,
            "confirmedAt": 1790553600
          }
        ],
        "resistance": [
          {
            "time": 1767571200,
            "price": 158.6262275084555,
            "confirmedAt": 1769385600
          },
          {
            "time": 1786924800,
            "price": 175.9217114583333,
            "confirmedAt": 1788739200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1777248000,
                "price": 140.81050544665356,
                "confirmedAt": 1779062400
              },
              {
                "time": 1788739200,
                "price": 164.48055307208514,
                "confirmedAt": 1790553600
              }
            ],
            "priceAtLast": 171.3453491724434,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1767571200,
                "price": 158.6262275084555,
                "confirmedAt": 1769385600
              },
              {
                "time": 1786924800,
                "price": 175.9217114583333,
                "confirmedAt": 1788739200
              }
            ],
            "priceAtLast": 180.5325650720902,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Bull flag",
            "direction": "long",
            "status": "confirmed",
            "trigger": 168.93113443664777,
            "target": 183.10923443664777,
            "invalidation": 164.48055307208514,
            "breakoutTime": 1791763200,
            "volumeConfirmation": false,
            "anchors": [
              {
                "time": 1780876800,
                "price": 152.5538,
                "label": "Pole start"
              },
              {
                "time": 1786320000,
                "price": 166.7319,
                "label": "Pole end"
              },
              {
                "time": 1786924800,
                "price": 174.3647989599655,
                "label": "Upper flag edge"
              },
              {
                "time": 1791158400,
                "price": 169.61034250206248,
                "label": "Upper flag edge"
              },
              {
                "time": 1786924800,
                "price": 167.53309469457946,
                "label": "Lower flag edge"
              },
              {
                "time": 1791158400,
                "price": 165.23001537856464,
                "label": "Lower flag edge"
              }
            ],
            "explanation": "A 9.3% impulse is followed by a 8-bar counter-trend channel retracing 15.9% of the pole. The channel broke on a completed bar. Target projects the pole length; the opposite flag edge is the invalidation reference."
          },
          {
            "name": "Bull flag",
            "direction": "long",
            "status": "forming",
            "trigger": 173.45738987930315,
            "target": 199.23178987930314,
            "invalidation": 164.48055307208514,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "time": 1781481600,
                "price": 148.1798,
                "label": "Pole start"
              },
              {
                "time": 1786924800,
                "price": 173.9542,
                "label": "Pole end"
              },
              {
                "time": 1787529600,
                "price": 171.2523237181415,
                "label": "Upper flag edge"
              },
              {
                "time": 1791763200,
                "price": 173.45738987930315,
                "label": "Upper flag edge"
              },
              {
                "time": 1787529600,
                "price": 167.59364620354626,
                "label": "Lower flag edge"
              },
              {
                "time": 1791763200,
                "price": 166.23255461189052,
                "label": "Lower flag edge"
              }
            ],
            "explanation": "A 17.4% impulse is followed by a 8-bar counter-trend channel retracing 36.8% of the pole. A completed-bar channel break is still required. Target projects the pole length; the opposite flag edge is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 160.438376,
            "ema": 162.82931012814092,
            "smaTouch": {
              "time": 1782086400,
              "value": 149.93498400000001,
              "close": 159.7287,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1782086400,
              "value": 148.73544134636344,
              "close": 159.7287,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 155.65245199999993,
            "ema": 156.40828723179538,
            "smaTouch": {
              "time": 1780272000,
              "value": 144.30106199999992,
              "close": 151.7603,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1780272000,
              "value": 145.42327582945148,
              "close": 151.7603,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 145.74850299999997,
            "ema": 149.25933870999125,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 138.93594800000008,
            "ema": 139.5972540767397,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 66.42411067996191,
          "line": 5.5878743338649315,
          "signal": 5.119692325245156,
          "histogram": 0.46818200861977566,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1780876800,
            "ageBars": 18
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 46440300,
          "prior20ComparableMean": 45498151.7,
          "ratio": 1.0207073972193907,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Contracting diagonal",
          "source": "candidate",
          "anchors": [
            {
              "time": 1747008000,
              "price": 124.09664970105779,
              "label": "0"
            },
            {
              "time": 1767571200,
              "price": 158.6262275084555,
              "label": "1"
            },
            {
              "time": 1777248000,
              "price": 140.81050544665356,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "undetermined",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 overlaps wave 1",
              "status": "pending",
              "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
            },
            {
              "name": "Action waves contract",
              "status": "pending",
              "detail": "Wave 3 is shorter than wave 1."
            },
            {
              "name": "A fourth-wave continuation is possible",
              "status": "pending",
              "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
            },
            {
              "name": "Fifth follows the length sequence",
              "status": "pending",
              "detail": "Wave 5 is shorter than wave 3."
            },
            {
              "name": "Corrections follow the length sequence",
              "status": "pending",
              "detail": "Wave 4 is shorter than wave 2."
            },
            {
              "name": "Wedge boundaries converge",
              "status": "pending",
              "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "compatible",
              "observed": "3 or 5 subwaves",
              "expected": "3 or 5 subwaves"
            },
            {
              "wave": "2",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": 140.81050544665356,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 162.14978453162536,
              "ratio": 0.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1777248000,
                  "price": 140.81050544665356,
                  "label": "2"
                },
                "from": {
                  "time": 1747008000,
                  "price": 124.09664970105779,
                  "label": "0"
                },
                "to": {
                  "time": 1767571200,
                  "price": 158.6262275084555,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 167.95075360326817,
              "ratio": 0.786,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1777248000,
                  "price": 140.81050544665356,
                  "label": "2"
                },
                "from": {
                  "time": 1747008000,
                  "price": 124.09664970105779,
                  "label": "0"
                },
                "to": {
                  "time": 1767571200,
                  "price": 158.6262275084555,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1747008000,
              "price": 124.09664970105779,
              "label": "0"
            },
            {
              "time": 1767571200,
              "price": 158.6262275084555,
              "label": "1"
            },
            {
              "time": 1777248000,
              "price": 140.81050544665356,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLV.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 7000,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792540800,
          "price": 178.94
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1787097600,
                "price": 175.9217114583333,
                "confirmedAt": 1787702400
              },
              {
                "time": 1790553600,
                "price": 171.87,
                "confirmedAt": 1791158400
              }
            ],
            "lows": [
              {
                "time": 1789084800,
                "price": 164.48055307208514,
                "confirmedAt": 1789689600
              },
              {
                "time": 1791417600,
                "price": 165.19,
                "confirmedAt": 1792022400
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1783382400,
                "price": 164.9736586323279,
                "confirmedAt": 1784592000
              },
              {
                "time": 1787097600,
                "price": 175.9217114583333,
                "confirmedAt": 1788307200
              }
            ],
            "lows": [
              {
                "time": 1784592000,
                "price": 156.63051463338533,
                "confirmedAt": 1785801600
              },
              {
                "time": 1789084800,
                "price": 164.48055307208514,
                "confirmedAt": 1790294400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1789084800,
            "price": 164.48055307208514,
            "confirmedAt": 1789516800
          },
          {
            "time": 1791417600,
            "price": 165.19,
            "confirmedAt": 1791849600
          }
        ],
        "resistance": [
          {
            "time": 1788307200,
            "price": 173.81725709453602,
            "confirmedAt": 1788825600
          },
          {
            "time": 1790553600,
            "price": 171.87,
            "confirmedAt": 1790812800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1789084800,
                "price": 164.48055307208514,
                "confirmedAt": 1789516800
              },
              {
                "time": 1791417600,
                "price": 165.19,
                "confirmedAt": 1791849600
              }
            ],
            "priceAtLast": 165.53158555788494,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1788307200,
                "price": 173.81725709453602,
                "confirmedAt": 1788825600
              },
              {
                "time": 1790553600,
                "price": 171.87,
                "confirmedAt": 1790812800
              }
            ],
            "priceAtLast": 170.14742641637199,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Symmetrical triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 169.9191759645062,
            "target": 187.33669448736825,
            "invalidation": 165.19,
            "breakoutTime": 1792022400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 442,
                "time": 1785456000,
                "price": 160.11723850507533,
                "label": "Support",
                "high": false
              },
              {
                "index": 455,
                "time": 1787097600,
                "price": 175.9217114583333,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 471,
                "time": 1789084800,
                "price": 164.48055307208514,
                "label": "Support",
                "high": false
              },
              {
                "index": 482,
                "time": 1790553600,
                "price": 171.87,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 490,
                "time": 1791417600,
                "price": 165.19,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±5-bar pivots. Highs are falling while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 173.81725709453602,
            "target": 181.11678321418813,
            "invalidation": 164.48055307208514,
            "breakoutTime": 1792022400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 463,
                "time": 1788134400,
                "price": 168.55490887768266,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 465,
                "time": 1788307200,
                "price": 173.81725709453602,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 471,
                "time": 1789084800,
                "price": 164.48055307208514,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.4% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 170.925376,
            "ema": 172.04474529174183,
            "smaTouch": {
              "time": 1791504000,
              "value": 168.13872000000006,
              "close": 170.81,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791504000,
              "value": 168.49473344854644,
              "close": 170.81,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 170.29222600000006,
            "ema": 169.41577864412582,
            "smaTouch": {
              "time": 1791504000,
              "value": 168.4659520000001,
              "close": 170.81,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791417600,
              "value": 166.87278746891897,
              "close": 168.16,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 164.03756899999996,
            "ema": 164.81248204006516,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 156.79092999999995,
            "ema": 158.54483952142152,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 66.76340465772329,
          "line": 2.519409055449472,
          "signal": 1.477106541551747,
          "histogram": 1.042302513897725,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791504000,
            "ageBars": 8
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 8490582,
          "prior20ComparableMean": 8448320,
          "ratio": 1.0050024146812622,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1789084800,
              "price": 164.48055307208514,
              "label": "0"
            },
            {
              "time": 1790553600,
              "price": 171.87,
              "label": "1"
            },
            {
              "time": 1791417600,
              "price": 165.19,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": 165.19,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 175.40221565437832,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791417600,
                  "price": 165.19,
                  "label": "2"
                },
                "from": {
                  "time": 1789084800,
                  "price": 164.48055307208514,
                  "label": "0"
                },
                "to": {
                  "time": 1790553600,
                  "price": 171.87,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 174.5893764923077,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791417600,
                  "price": 165.19,
                  "label": "2"
                },
                "from": {
                  "time": 1789084800,
                  "price": 164.48055307208514,
                  "label": "0"
                },
                "to": {
                  "time": 1790553600,
                  "price": 171.87,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 177.14612512936625,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791417600,
                  "price": 165.19,
                  "label": "2"
                },
                "from": {
                  "time": 1789084800,
                  "price": 164.48055307208514,
                  "label": "0"
                },
                "to": {
                  "time": 1790553600,
                  "price": 171.87,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 178.22498438084182,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791417600,
                  "price": 165.19,
                  "label": "2"
                },
                "from": {
                  "time": 1789084800,
                  "price": 164.48055307208514,
                  "label": "0"
                },
                "to": {
                  "time": 1790553600,
                  "price": 171.87,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 184.53557205728112,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791417600,
                  "price": 165.19,
                  "label": "2"
                },
                "from": {
                  "time": 1789084800,
                  "price": 164.48055307208514,
                  "label": "0"
                },
                "to": {
                  "time": 1790553600,
                  "price": 171.87,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 172.57944692791486,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791417600,
                  "price": 165.19,
                  "label": "2"
                },
                "from": {
                  "time": 1789084800,
                  "price": 164.48055307208514,
                  "label": "0"
                },
                "to": {
                  "time": 1790553600,
                  "price": 171.87,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1789084800,
              "price": 164.48055307208514,
              "label": "0"
            },
            {
              "time": 1790553600,
              "price": 171.87,
              "label": "1"
            },
            {
              "time": 1791417600,
              "price": 165.19,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLV.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 412,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792603800,
          "price": 178.910003
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1790602200,
                "price": 171.869995,
                "confirmedAt": 1790789400
              },
              {
                "time": 1792071000,
                "price": 178.86,
                "confirmedAt": 1792431000
              }
            ],
            "lows": [
              {
                "time": 1789147800,
                "price": 164.48055307208514,
                "confirmedAt": 1789565400
              },
              {
                "time": 1791466200,
                "price": 165.190002,
                "confirmedAt": 1791826200
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1787146200,
                "price": 175.9217124545207,
                "confirmedAt": 1787751000
              },
              {
                "time": 1790602200,
                "price": 171.869995,
                "confirmedAt": 1791207000
              }
            ],
            "lows": [
              {
                "time": 1789147800,
                "price": 164.48055307208514,
                "confirmedAt": 1789752600
              },
              {
                "time": 1791466200,
                "price": 165.190002,
                "confirmedAt": 1792071000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1791466200,
            "price": 165.190002,
            "confirmedAt": 1791567000
          },
          {
            "time": 1792416600,
            "price": 175.270004,
            "confirmedAt": 1792517400
          }
        ],
        "resistance": [
          {
            "time": 1791379800,
            "price": 170.380004,
            "confirmedAt": 1791480600
          },
          {
            "time": 1792071000,
            "price": 178.86,
            "confirmedAt": 1792171800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1791466200,
                "price": 165.190002,
                "confirmedAt": 1791567000
              },
              {
                "time": 1792416600,
                "price": 175.270004,
                "confirmedAt": 1792517400
              }
            ],
            "priceAtLast": 177.25545893939395,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791379800,
                "price": 170.380004,
                "confirmedAt": 1791480600
              },
              {
                "time": 1792071000,
                "price": 178.86,
                "confirmedAt": 1792171800
              }
            ],
            "priceAtLast": 185.39666358333335,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Symmetrical triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 169.91916807745298,
            "target": 187.3599099142096,
            "invalidation": 165.190002,
            "breakoutTime": 1792071000,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 296,
                "time": 1785504600,
                "price": 160.11723352413716,
                "label": "Support",
                "high": false
              },
              {
                "index": 322,
                "time": 1787146200,
                "price": 175.9217124545207,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 355,
                "time": 1789147800,
                "price": 164.48055307208514,
                "label": "Support",
                "high": false
              },
              {
                "index": 376,
                "time": 1790602200,
                "price": 171.869995,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 392,
                "time": 1791466200,
                "price": 165.190002,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±10-bar pivots. Highs are falling while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 173.81725510216134,
            "target": 181.1167812218136,
            "invalidation": 164.48055307208514,
            "breakoutTime": 1792071000,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 338,
                "time": 1788183000,
                "price": 168.55490489293305,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 342,
                "time": 1788355800,
                "price": 173.81725510216134,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 355,
                "time": 1789147800,
                "price": 164.48055307208514,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.4% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 172.96020404000012,
            "ema": 174.24976866347507,
            "smaTouch": {
              "time": 1791552600,
              "value": 168.66140280000008,
              "close": 170.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791552600,
              "value": 168.37445283978377,
              "close": 170.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 170.87730529392084,
            "ema": 172.01411141924,
            "smaTouch": {
              "time": 1791552600,
              "value": 168.17887301482241,
              "close": 170.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791552600,
              "value": 168.37612387447655,
              "close": 170.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 170.29655700334195,
            "ema": 169.3974947347409,
            "smaTouch": {
              "time": 1791552600,
              "value": 168.35904127035113,
              "close": 170.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791466200,
              "value": 166.83554148588377,
              "close": 167.070007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 164.02914050163665,
            "ema": 164.95631587776825,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 66.62617694759126,
          "line": 2.5823507987678624,
          "signal": 2.1553011254847947,
          "histogram": 0.42704967328306775,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791480600,
            "ageBars": 18
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 2048378,
          "prior20ComparableMean": 2850635.2,
          "ratio": 0.7185689701719813,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1791466200,
              "price": 165.190002,
              "label": "0"
            },
            {
              "time": 1792071000,
              "price": 178.86,
              "label": "1"
            },
            {
              "time": 1792416600,
              "price": 175.270004,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Impulse",
            "source": "candidate",
            "anchors": [
              {
                "time": 1789147800,
                "price": 164.48055307208514,
                "label": "0"
              },
              {
                "time": 1790602200,
                "price": 171.869995,
                "label": "1"
              },
              {
                "time": 1791466200,
                "price": 165.190002,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "geometry only",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 clears wave 1",
                "status": "pending",
                "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "3 subwaves at one scale only",
                "expected": "5 subwaves"
              },
              {
                "wave": "2",
                "status": "compatible",
                "observed": "3 subwaves",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1789147800,
                "price": 164.48055307208514,
                "label": "0"
              },
              {
                "time": 1790602200,
                "price": 171.869995,
                "label": "1"
              },
              {
                "time": 1791466200,
                "price": 165.190002,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "3 subwaves at one scale only",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "compatible",
                "observed": "3 subwaves",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 175.270004,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 194.16194123600002,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 175.270004,
                  "label": "2"
                },
                "from": {
                  "time": 1791466200,
                  "price": 165.190002,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 178.86,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 192.65824145600004,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 175.270004,
                  "label": "2"
                },
                "from": {
                  "time": 1791466200,
                  "price": 165.190002,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 178.86,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 197.38806076400004,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 175.270004,
                  "label": "2"
                },
                "from": {
                  "time": 1791466200,
                  "price": 165.190002,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 178.86,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 199.38388047200004,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 175.270004,
                  "label": "2"
                },
                "from": {
                  "time": 1791466200,
                  "price": 165.190002,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 178.86,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 211.05805876400007,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 175.270004,
                  "label": "2"
                },
                "from": {
                  "time": 1791466200,
                  "price": 165.190002,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 178.86,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 188.94000200000002,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 175.270004,
                  "label": "2"
                },
                "from": {
                  "time": 1791466200,
                  "price": 165.190002,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 178.86,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1791466200,
              "price": 165.190002,
              "label": "0"
            },
            {
              "time": 1792071000,
              "price": 178.86,
              "label": "1"
            },
            {
              "time": 1792416600,
              "price": 175.270004,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLV.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10544,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 178.910003
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792078200,
                "price": 178.86,
                "confirmedAt": 1792157400
              },
              {
                "time": 1792517400,
                "price": 180.059997,
                "confirmedAt": 1792596600
              }
            ],
            "lows": [
              {
                "time": 1792423800,
                "price": 175.270004,
                "confirmedAt": 1792503000
              },
              {
                "time": 1792589400,
                "price": 177.639999,
                "confirmedAt": 1792607400
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1791390600,
                "price": 170.380004,
                "confirmedAt": 1791487800
              },
              {
                "time": 1792078200,
                "price": 178.86,
                "confirmedAt": 1792175400
              }
            ],
            "lows": [
              {
                "time": 1791466200,
                "price": 165.190002,
                "confirmedAt": 1791563400
              },
              {
                "time": 1792423800,
                "price": 175.270004,
                "confirmedAt": 1792521000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792423800,
            "price": 175.270004,
            "confirmedAt": 1792434600
          },
          {
            "time": 1792589400,
            "price": 177.639999,
            "confirmedAt": 1792600200
          }
        ],
        "resistance": [
          {
            "time": 1792078200,
            "price": 178.86,
            "confirmedAt": 1792089000
          },
          {
            "time": 1792517400,
            "price": 180.059997,
            "confirmedAt": 1792589400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792423800,
                "price": 175.270004,
                "confirmedAt": 1792434600
              },
              {
                "time": 1792589400,
                "price": 177.639999,
                "confirmedAt": 1792600200
              }
            ],
            "priceAtLast": 177.94912878260868,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792078200,
                "price": 178.86,
                "confirmedAt": 1792089000
              },
              {
                "time": 1792517400,
                "price": 180.059997,
                "confirmedAt": 1792589400
              }
            ],
            "priceAtLast": 180.3157340655738,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 178.86,
            "target": 185.30750200000003,
            "invalidation": 175.270004,
            "breakoutTime": 1792503000,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 457,
                "time": 1791919800,
                "price": 169.554992,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 467,
                "time": 1792078200,
                "price": 178.86,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 481,
                "time": 1792423800,
                "price": 175.270004,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 3.3% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 180.52956104347828,
            "target": 189.24318678881988,
            "invalidation": 177.639999,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 457,
                "time": 1791919800,
                "price": 169.554992,
                "label": "Support",
                "high": false
              },
              {
                "index": 467,
                "time": 1792078200,
                "price": 178.86,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 481,
                "time": 1792423800,
                "price": 175.270004,
                "label": "Support",
                "high": false
              },
              {
                "index": 490,
                "time": 1792517400,
                "price": 180.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 493,
                "time": 1792589400,
                "price": 177.639999,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±3-bar pivots. Upper resistance is approximately flat while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 177.78979992000055,
            "ema": 177.8809039452048,
            "smaTouch": {
              "time": 1792431000,
              "value": 176.1909985600006,
              "close": 176.199996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792427400,
              "value": 175.46698975014513,
              "close": 175.770004,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 175.94629950000018,
            "ema": 176.1465181847124,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 172.05505016999973,
            "ema": 173.766658424046,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 170.3411146169213,
            "ema": 171.57550807739432,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 60.688175899670824,
          "line": 0.8360111520129578,
          "signal": 0.9779545851053154,
          "histogram": -0.14194343309235757,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792593000,
            "ageBars": 5
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792078200,
            "to": 1792517400,
            "confirmedAt": 1792589400,
            "priceFrom": 178.86,
            "priceTo": 180.059997,
            "valueFrom": 85.37081342785382,
            "valueTo": 72.17777952736871
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792078200,
            "to": 1792517400,
            "confirmedAt": 1792589400,
            "priceFrom": 178.86,
            "priceTo": 180.059997,
            "valueFrom": 2.010129071826782,
            "valueTo": 1.2562660344343328,
            "signalFrom": 1.3017350194692494,
            "signalTo": 1.0580392586072416,
            "histogramFrom": 0.7083940523575325,
            "histogramTo": 0.19822677582709125
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 775163,
          "prior20ComparableMean": 1398378.65,
          "ratio": 0.5543298304790337,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLV.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 178.910003
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792518300,
                "price": 180.059997,
                "confirmedAt": 1792522800
              },
              {
                "time": 1792598400,
                "price": 178.789993,
                "confirmedAt": 1792602900
              }
            ],
            "lows": [
              {
                "time": 1792591200,
                "price": 177.639999,
                "confirmedAt": 1792595700
              },
              {
                "time": 1792600200,
                "price": 178.009994,
                "confirmedAt": 1792604700
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792078200,
                "price": 178.86,
                "confirmedAt": 1792087200
              },
              {
                "time": 1792518300,
                "price": 180.059997,
                "confirmedAt": 1792590300
              }
            ],
            "lows": [
              {
                "time": 1792425600,
                "price": 175.270004,
                "confirmedAt": 1792434600
              },
              {
                "time": 1792591200,
                "price": 177.639999,
                "confirmedAt": 1792600200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792591200,
            "price": 177.639999,
            "confirmedAt": 1792593900
          },
          {
            "time": 1792600200,
            "price": 178.009994,
            "confirmedAt": 1792602900
          }
        ],
        "resistance": [
          {
            "time": 1792525500,
            "price": 179.820007,
            "confirmedAt": 1792591200
          },
          {
            "time": 1792598400,
            "price": 178.789993,
            "confirmedAt": 1792601100
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792591200,
                "price": 177.639999,
                "confirmedAt": 1792593900
              },
              {
                "time": 1792600200,
                "price": 178.009994,
                "confirmedAt": 1792602900
              }
            ],
            "priceAtLast": 178.49098750000002,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792525500,
                "price": 179.820007,
                "confirmedAt": 1792591200
              },
              {
                "time": 1792598400,
                "price": 178.789993,
                "confirmedAt": 1792601100
              }
            ],
            "priceAtLast": 178.59924966666668,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 180.5289613448276,
            "target": 189.12107360904855,
            "invalidation": 177.639999,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 320,
                "time": 1791900000,
                "price": 169.479995,
                "label": "Support",
                "high": false
              },
              {
                "index": 378,
                "time": 1792078200,
                "price": 178.86,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 432,
                "time": 1792425600,
                "price": 175.270004,
                "label": "Support",
                "high": false
              },
              {
                "index": 465,
                "time": 1792518300,
                "price": 180.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 476,
                "time": 1792591200,
                "price": 177.639999,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±10-bar pivots. Upper resistance is approximately flat while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 178.55219920000002,
            "ema": 178.7215626478658,
            "smaTouch": {
              "time": 1792609200,
              "value": 178.62419932000003,
              "close": 178.710006,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792609200,
              "value": 178.64211928608864,
              "close": 178.710006,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 179.04889962000024,
            "ema": 178.52152552865425,
            "smaTouch": {
              "time": 1792611900,
              "value": 179.04889962000024,
              "close": 178.910003,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792605600,
              "value": 178.40284321709404,
              "close": 178.619995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 177.75495020000014,
            "ema": 177.7269598257661,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 175.63255813999933,
            "ema": 175.89829660959396,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 54.44139131012694,
          "line": 0.05897751855471256,
          "signal": -0.011203545194736365,
          "histogram": 0.07018106374944892,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792605600,
            "ageBars": 7
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792591200,
            "to": 1792600200,
            "confirmedAt": 1792602900,
            "priceFrom": 177.639999,
            "priceTo": 178.009994,
            "valueFrom": 0.21192575250336176,
            "valueTo": -0.17157105851345023,
            "signalFrom": 0.4307971377530685,
            "signalTo": -0.04827060612614486,
            "histogramFrom": -0.21887138524970673,
            "histogramTo": -0.12330045238730536
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792511100,
            "to": 1792518300,
            "confirmedAt": 1792521000,
            "priceFrom": 179.854995,
            "priceTo": 180.059997,
            "valueFrom": 76.67381989785966,
            "valueTo": 72.03768194345683
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792511100,
            "to": 1792518300,
            "confirmedAt": 1792521000,
            "priceFrom": 179.854995,
            "priceTo": 180.059997,
            "valueFrom": 0.9648670011479226,
            "valueTo": 0.7747389627695043,
            "signalFrom": 0.7314868715383029,
            "signalTo": 0.8161341008507235,
            "histogramFrom": 0.23338012960961962,
            "histogramTo": -0.041395138081219196
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791989100,
            "to": 1792093500,
            "confirmedAt": 1792159200,
            "priceFrom": 172.100006,
            "priceTo": 177.134994,
            "valueFrom": 66.4871219180477,
            "valueTo": 47.58328937096502
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791989100,
            "to": 1792093500,
            "confirmedAt": 1792159200,
            "priceFrom": 172.100006,
            "priceTo": 177.134994,
            "valueFrom": 0.519279917338423,
            "valueTo": 0.4870758988403736,
            "signalFrom": 0.21365232839392773,
            "signalTo": 0.7747260932884593,
            "histogramFrom": 0.3056275889444953,
            "histogramTo": -0.2876501944480857
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791912600,
            "to": 1791916200,
            "confirmedAt": 1791918900,
            "priceFrom": 170.119995,
            "priceTo": 169.920104,
            "valueFrom": 37.06971344190703,
            "valueTo": 41.38495333615371
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791912600,
            "to": 1791916200,
            "confirmedAt": 1791918900,
            "priceFrom": 170.119995,
            "priceTo": 169.920104,
            "valueFrom": -0.303857170132261,
            "valueTo": -0.2910482183688998,
            "signalFrom": -0.28353437461306946,
            "signalTo": -0.29676303545454863,
            "histogramFrom": -0.020322795519191528,
            "histogramTo": 0.0057148170856488045
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1791909000,
            "to": 1791914400,
            "confirmedAt": 1791917100,
            "priceFrom": 169.561004,
            "priceTo": 169.554992,
            "valueFrom": -0.32665196301917376,
            "valueTo": -0.3180544702710506,
            "signalFrom": -0.24835756968678946,
            "signalTo": -0.29478031936323223,
            "histogramFrom": -0.0782943933323843,
            "histogramTo": -0.02327415090781837
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791902700,
            "to": 1791912600,
            "confirmedAt": 1791915300,
            "priceFrom": 170.339996,
            "priceTo": 170.119995,
            "valueFrom": 33.49555973472863,
            "valueTo": 37.06971344190703
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791900000,
            "to": 1791909000,
            "confirmedAt": 1791911700,
            "priceFrom": 169.479995,
            "priceTo": 169.561004,
            "valueFrom": -0.04704329284956543,
            "valueTo": -0.32665196301917376,
            "signalFrom": 0.16634143077849575,
            "signalTo": -0.24835756968678946,
            "histogramFrom": -0.21338472362806118,
            "histogramTo": -0.0782943933323843
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791813600,
            "to": 1791898200,
            "confirmedAt": 1791900900,
            "priceFrom": 171.949996,
            "priceTo": 172.789993,
            "valueFrom": 74.22418580300366,
            "valueTo": 45.39664781762686
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791813600,
            "to": 1791898200,
            "confirmedAt": 1791900900,
            "priceFrom": 171.949996,
            "priceTo": 172.789993,
            "valueFrom": 0.5655425187993615,
            "valueTo": 0.20228470692975975,
            "signalFrom": 0.5934730159146301,
            "signalTo": 0.25686196532413624,
            "histogramFrom": -0.027930497115268627,
            "histogramTo": -0.05457725839437649
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 501028,
          "prior20ComparableMean": 1036721,
          "ratio": 0.4832814228707627,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": -0.4893782671560376,
  "weekReturnPct": 2.8627270636927937,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": 5.31943887801527,
  "dollarVolume20": 1457846235.604,
  "classification": "Ordinary momentum reading",
  "close": 178.910003,
  "rsi": 66.62617694759126,
  "macd": {
    "line": 2.5823507987678624,
    "signal": 2.1553011254847947,
    "histogram": 0.42704967328306775,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791480600,
      "age": 18
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 170.87730529392084,
      "distance": 4.700856964160538,
      "slope": 0.23539286231996925
    },
    {
      "period": 100,
      "value": 170.29655700334195,
      "distance": 5.057909653739512,
      "slope": 0.1155056487131958
    },
    {
      "period": 200,
      "value": 164.02914050163665,
      "distance": 9.072084663038794,
      "slope": 0.15290726713260483
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791466200,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 165.190002,
      "priceTo": 175.270004,
      "valueFrom": 45.053936093903275,
      "valueTo": 63.30909972654959
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791466200,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 165.190002,
      "priceTo": 175.270004,
      "valueFrom": -0.3118515571863725,
      "valueTo": 2.1249704962649503
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791379800,
      "to": 1792071000,
      "confirmedAt": 1792171800,
      "priceFrom": 170.380004,
      "priceTo": 178.86,
      "valueFrom": 56.99513094464733,
      "valueTo": 72.8695509166408
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791379800,
      "to": 1792071000,
      "confirmedAt": 1792171800,
      "priceFrom": 170.380004,
      "priceTo": 178.86,
      "valueFrom": -0.3524449611324769,
      "valueTo": 1.529369175294363
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1789147800,
      "to": 1791466200,
      "confirmedAt": 1792071000,
      "priceFrom": 164.48055307208514,
      "priceTo": 165.190002,
      "valueFrom": 27.982998928136794,
      "valueTo": 45.053936093903275
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1789147800,
      "to": 1791466200,
      "confirmedAt": 1792071000,
      "priceFrom": 164.48055307208514,
      "priceTo": 165.190002,
      "valueFrom": -1.507618637696936,
      "valueTo": -0.3118515571863725
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1787146200,
      "to": 1790602200,
      "confirmedAt": 1791207000,
      "priceFrom": 175.9217124545207,
      "priceTo": 171.869995,
      "valueFrom": 80.41706588105812,
      "valueTo": 63.379580958980384
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1787146200,
      "to": 1790602200,
      "confirmedAt": 1791207000,
      "priceFrom": 175.9217124545207,
      "priceTo": 171.869995,
      "valueFrom": 1.8577861600335837,
      "valueTo": 0.5553507516674472
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "4 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-21; 1452 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLV.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLV.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Industrial Select Sector SPDR Fund (XLI.US)
{
  "symbol": "XLI.US",
  "name": "Industrial Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLI.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1452,
        "excluded": 0,
        "from": 914198400,
        "last": {
          "time": 1791763200,
          "price": 167.76
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1777852800,
                "price": 176.81076813793103,
                "confirmedAt": 1780876800
              },
              {
                "time": 1785715200,
                "price": 187.6855679903408,
                "confirmedAt": 1788739200
              }
            ],
            "lows": [
              {
                "time": 1774828800,
                "price": 155.28151142328076,
                "confirmedAt": 1777852800
              },
              {
                "time": 1779062400,
                "price": 167.2499231776698,
                "confirmedAt": 1782086400
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1772409600,
                "price": 177.88779893795416,
                "confirmedAt": 1778457600
              },
              {
                "time": 1785715200,
                "price": 187.6855679903408,
                "confirmedAt": 1791763200
              }
            ],
            "lows": [
              {
                "time": 1743984000,
                "price": 110.68152397989607,
                "confirmedAt": 1750032000
              },
              {
                "time": 1774828800,
                "price": 155.28151142328076,
                "confirmedAt": 1780876800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1779062400,
            "price": 167.2499231776698,
            "confirmedAt": 1780876800
          },
          {
            "time": 1785110400,
            "price": 175.48831396378722,
            "confirmedAt": 1786924800
          }
        ],
        "resistance": [
          {
            "time": 1783296000,
            "price": 185.9452277268808,
            "confirmedAt": 1785110400
          },
          {
            "time": 1785715200,
            "price": 187.6855679903408,
            "confirmedAt": 1787529600
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1779062400,
                "price": 167.2499231776698,
                "confirmedAt": 1780876800
              },
              {
                "time": 1785110400,
                "price": 175.48831396378722,
                "confirmedAt": 1786924800
              }
            ],
            "priceAtLast": 185.02001138640668,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1783296000,
                "price": 185.9452277268808,
                "confirmedAt": 1785110400
              },
              {
                "time": 1785715200,
                "price": 187.6855679903408,
                "confirmedAt": 1787529600
              }
            ],
            "priceAtLast": 192.1080150766204,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 175.72558400000003,
            "ema": 173.08446611472453,
            "smaTouch": {
              "time": 1788134400,
              "value": 174.844352,
              "close": 174.8002,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1788739200,
              "value": 174.96385704866907,
              "close": 171.908,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 168.94997599999996,
            "ema": 167.9678560711442,
            "smaTouch": {
              "time": 1791763200,
              "value": 168.94997599999996,
              "close": 167.76,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 167.9678560711442,
              "close": 167.76,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 154.148507,
            "ema": 156.06431416384663,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 131.5697949999999,
            "ema": 137.53547939283325,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 41.52001950312479,
          "line": -0.10958192585104598,
          "signal": 1.9189096872467353,
          "histogram": -2.0284916130977813,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1786924800,
            "ageBars": 8
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 38849300,
          "prior20ComparableMean": 34533448.95,
          "ratio": 1.1249759633406091,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLI.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 6999,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792540800,
          "price": 168.31
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1790121600,
                "price": 171.13,
                "confirmedAt": 1790726400
              },
              {
                "time": 1791244800,
                "price": 172.34,
                "confirmedAt": 1791849600
              }
            ],
            "lows": [
              {
                "time": 1789516800,
                "price": 167.04107001363286,
                "confirmedAt": 1790121600
              },
              {
                "time": 1790812800,
                "price": 166.18,
                "confirmedAt": 1791417600
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1783296000,
                "price": 185.9452277268808,
                "confirmedAt": 1784505600
              },
              {
                "time": 1785888000,
                "price": 187.6855679903408,
                "confirmedAt": 1787097600
              }
            ],
            "lows": [
              {
                "time": 1779148800,
                "price": 167.2499231776698,
                "confirmedAt": 1780444800
              },
              {
                "time": 1785369600,
                "price": 175.48831396378722,
                "confirmedAt": 1786579200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1790812800,
            "price": 166.18,
            "confirmedAt": 1791244800
          },
          {
            "time": 1792022400,
            "price": 164.66,
            "confirmedAt": 1792454400
          }
        ],
        "resistance": [
          {
            "time": 1791244800,
            "price": 172.34,
            "confirmedAt": 1791504000
          },
          {
            "time": 1792108800,
            "price": 169.76,
            "confirmedAt": 1792540800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1790812800,
                "price": 166.18,
                "confirmedAt": 1791244800
              },
              {
                "time": 1792022400,
                "price": 164.66,
                "confirmedAt": 1792454400
              }
            ],
            "priceAtLast": 164.00857142857143,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791244800,
                "price": 172.34,
                "confirmedAt": 1791504000
              },
              {
                "time": 1792108800,
                "price": 169.76,
                "confirmedAt": 1792540800
              }
            ],
            "priceAtLast": 168.46999999999997,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 175.48831396378722,
            "target": 164.16123006896365,
            "invalidation": 187.6855679903408,
            "breakoutTime": 1788134400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 423,
                "time": 1783296000,
                "price": 185.9452277268808,
                "label": "High 1",
                "high": true
              },
              {
                "index": 441,
                "time": 1785369600,
                "price": 175.48831396378722,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 445,
                "time": 1785888000,
                "price": 187.6855679903408,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 0.9% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "forming",
            "trigger": 172.34,
            "target": 179.26,
            "invalidation": 164.66,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 485,
                "time": 1790812800,
                "price": 166.18,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 488,
                "time": 1791244800,
                "price": 172.34,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 495,
                "time": 1792022400,
                "price": 164.66,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 0.9% with a meaningful intervening swing. A close above the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Double top",
            "direction": "short",
            "status": "forming",
            "trigger": 164.66,
            "target": 158.26999999999998,
            "invalidation": 169.76,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 488,
                "time": 1791244800,
                "price": 172.34,
                "label": "High 1",
                "high": true
              },
              {
                "index": 495,
                "time": 1792022400,
                "price": 164.66,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 496,
                "time": 1792108800,
                "price": 169.76,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 1.5% with a meaningful intervening swing. A close below the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 3,
          "included": 3,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 168.81647999999987,
            "ema": 169.29843597792427,
            "smaTouch": {
              "time": 1792540800,
              "value": 168.81647999999987,
              "close": 168.31,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791244800,
              "value": 171.31399649821316,
              "close": 171.58,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 172.78691399999968,
            "ema": 171.63347285155604,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 176.1897319999999,
            "ema": 172.9348446466485,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 172.34427499999998,
            "ema": 169.75713281743725,
            "smaTouch": {
              "time": 1791244800,
              "value": 171.6587845,
              "close": 171.58,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 169.9143435028341,
              "close": 169.15,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 45.558445786904024,
          "line": -1.3000473172911597,
          "signal": -1.4486963972250666,
          "histogram": 0.14864907993390686,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1790121600,
            "ageBars": 20
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791244800,
            "to": 1792108800,
            "confirmedAt": 1792540800,
            "priceFrom": 172.34,
            "priceTo": 169.76,
            "valueFrom": -1.5487849101632207,
            "valueTo": -1.3579877902789406,
            "signalFrom": -2.1254483035591543,
            "signalTo": -1.5238768578969344,
            "histogramFrom": 0.5766633933959335,
            "histogramTo": 0.16588906761799382
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1790812800,
            "to": 1792022400,
            "confirmedAt": 1792454400,
            "priceFrom": 166.18,
            "priceTo": 164.66,
            "valueFrom": 39.95805063393517,
            "valueTo": 42.10679149053139
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1790812800,
            "to": 1792022400,
            "confirmedAt": 1792454400,
            "priceFrom": 166.18,
            "priceTo": 164.66,
            "valueFrom": -2.2544657710463127,
            "valueTo": -1.3819224942460266,
            "signalFrom": -2.4587871788607467,
            "signalTo": -1.5653491248014328,
            "histogramFrom": 0.20432140781443398,
            "histogramTo": 0.1834266305554062
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 7357263,
          "prior20ComparableMean": 7461475,
          "ratio": 0.9860333245102343,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLI.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 411,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792603800,
          "price": 168.309997
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1791811800,
                "price": 170.059997,
                "confirmedAt": 1791999000
              },
              {
                "time": 1792157400,
                "price": 169.755004,
                "confirmedAt": 1792517400
              }
            ],
            "lows": [
              {
                "time": 1791466200,
                "price": 166.580001,
                "confirmedAt": 1791826200
              },
              {
                "time": 1792071000,
                "price": 164.660003,
                "confirmedAt": 1792431000
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1790170200,
                "price": 171.130004,
                "confirmedAt": 1790775000
              },
              {
                "time": 1791293400,
                "price": 172.339996,
                "confirmedAt": 1791898200
              }
            ],
            "lows": [
              {
                "time": 1789579800,
                "price": 167.04107500023116,
                "confirmedAt": 1790184600
              },
              {
                "time": 1790861400,
                "price": 166.179992,
                "confirmedAt": 1791466200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792071000,
            "price": 164.660003,
            "confirmedAt": 1792171800
          },
          {
            "time": 1792503000,
            "price": 164.960006,
            "confirmedAt": 1792603800
          }
        ],
        "resistance": [
          {
            "time": 1791811800,
            "price": 170.059997,
            "confirmedAt": 1791912600
          },
          {
            "time": 1792157400,
            "price": 169.755004,
            "confirmedAt": 1792431000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792071000,
                "price": 164.660003,
                "confirmedAt": 1792171800
              },
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 165.0300067,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791811800,
                "price": 170.059997,
                "confirmedAt": 1791912600
              },
              {
                "time": 1792157400,
                "price": 169.755004,
                "confirmedAt": 1792431000
              }
            ],
            "priceAtLast": 169.36105470833334,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "forming",
            "trigger": 164.62459991326529,
            "target": 158.14510729421767,
            "invalidation": 169.755004,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 381,
                "time": 1790861400,
                "price": 166.179992,
                "label": "Support",
                "high": false
              },
              {
                "index": 387,
                "time": 1791293400,
                "price": 172.339996,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 391,
                "time": 1791466200,
                "price": 166.580001,
                "label": "Support",
                "high": false
              },
              {
                "index": 395,
                "time": 1791811800,
                "price": 170.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 401,
                "time": 1792071000,
                "price": 164.660003,
                "label": "Support",
                "high": false
              },
              {
                "index": 403,
                "time": 1792157400,
                "price": 169.755004,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 407,
                "time": 1792503000,
                "price": 164.960006,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±3-bar pivots. Upper resistance is approximately flat while lower support is approximately flat. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 168.26995864,
            "ema": 168.07838656460282,
            "smaTouch": {
              "time": 1792603800,
              "value": 168.26995864,
              "close": 168.309997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792603800,
              "value": 168.07838656460282,
              "close": 168.309997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 168.7845044756707,
            "ema": 169.26315986026523,
            "smaTouch": {
              "time": 1792589400,
              "value": 168.78286198430297,
              "close": 168.559997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 172.81076930548326,
            "ema": 171.62952874324677,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 176.21628912839904,
            "ema": 173.03253703638956,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 50.82290322566868,
          "line": -0.46263128002763665,
          "signal": -0.5894577905707521,
          "histogram": 0.12682651054311544,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792589400,
            "ageBars": 1
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792071000,
            "to": 1792503000,
            "confirmedAt": 1792603800,
            "priceFrom": 164.660003,
            "priceTo": 164.960006,
            "valueFrom": 40.36948014057722,
            "valueTo": 40.204131629168955
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792071000,
            "to": 1792503000,
            "confirmedAt": 1792603800,
            "priceFrom": 164.660003,
            "priceTo": 164.960006,
            "valueFrom": -0.6953893408559111,
            "valueTo": -0.7206475706091737,
            "signalFrom": -0.47612187155614893,
            "signalTo": -0.6145259592318622,
            "histogramFrom": -0.21926746929976215,
            "histogramTo": -0.10612161137731158
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1791466200,
            "to": 1792071000,
            "confirmedAt": 1792171800,
            "priceFrom": 166.580001,
            "priceTo": 164.660003,
            "valueFrom": 39.55836752975904,
            "valueTo": 40.36948014057722
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 2471931,
          "prior20ComparableMean": 2580274.8,
          "ratio": 0.9580107514129891,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1792071000,
              "price": 164.660003,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 169.755004,
              "label": "1"
            },
            {
              "time": 1792503000,
              "price": 164.960006,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1792071000,
                "price": 164.660003,
                "label": "0"
              },
              {
                "time": 1792157400,
                "price": 169.755004,
                "label": "1"
              },
              {
                "time": 1792503000,
                "price": 164.960006,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Expanding diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1792071000,
                "price": 164.660003,
                "label": "0"
              },
              {
                "time": 1792157400,
                "price": 169.755004,
                "label": "1"
              },
              {
                "time": 1792503000,
                "price": 164.960006,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves expand",
                "status": "pending",
                "detail": "Wave 3 is longer than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is longer than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is longer than wave 2."
              },
              {
                "name": "Wedge boundaries diverge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 164.960006,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 172.00129738200002,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "2"
                },
                "from": {
                  "time": 1792071000,
                  "price": 164.660003,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 171.440847272,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "2"
                },
                "from": {
                  "time": 1792071000,
                  "price": 164.660003,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 173.20371761800004,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "2"
                },
                "from": {
                  "time": 1792071000,
                  "price": 164.660003,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 173.94758776400005,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "2"
                },
                "from": {
                  "time": 1792071000,
                  "price": 164.660003,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 178.29871861800007,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "2"
                },
                "from": {
                  "time": 1792071000,
                  "price": 164.660003,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 170.05500700000002,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "2"
                },
                "from": {
                  "time": 1792071000,
                  "price": 164.660003,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1792071000,
              "price": 164.660003,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 169.755004,
              "label": "1"
            },
            {
              "time": 1792503000,
              "price": 164.960006,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLI.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10536,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 168.309997
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792157400,
                "price": 169.755004,
                "confirmedAt": 1792175400
              },
              {
                "time": 1792506600,
                "price": 168.160003,
                "confirmedAt": 1792524600
              }
            ],
            "lows": [
              {
                "time": 1792071000,
                "price": 164.660003,
                "confirmedAt": 1792089000
              },
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792521000
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1791819000,
                "price": 170.059997,
                "confirmedAt": 1791916200
              },
              {
                "time": 1792157400,
                "price": 169.755004,
                "confirmedAt": 1792427400
              }
            ],
            "lows": [
              {
                "time": 1792071000,
                "price": 164.660003,
                "confirmedAt": 1792168200
              },
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792600200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792071000,
            "price": 164.660003,
            "confirmedAt": 1792081800
          },
          {
            "time": 1792503000,
            "price": 164.960006,
            "confirmedAt": 1792513800
          }
        ],
        "resistance": [
          {
            "time": 1792157400,
            "price": 169.755004,
            "confirmedAt": 1792168200
          },
          {
            "time": 1792600200,
            "price": 168.889999,
            "confirmedAt": 1792611000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792071000,
                "price": 164.660003,
                "confirmedAt": 1792081800
              },
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792513800
              }
            ],
            "priceAtLast": 165.03500674999998,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792157400,
                "price": 169.755004,
                "confirmedAt": 1792168200
              },
              {
                "time": 1792600200,
                "price": 168.889999,
                "confirmedAt": 1792611000
              }
            ],
            "priceAtLast": 168.86890131707315,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "confirmed",
            "trigger": 165.85994535164838,
            "target": 160.92558170586085,
            "invalidation": 170.059997,
            "breakoutTime": 1792071000,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 409,
                "time": 1791207000,
                "price": 168.149993,
                "label": "Support",
                "high": false
              },
              {
                "index": 416,
                "time": 1791293400,
                "price": 172.339996,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 433,
                "time": 1791477000,
                "price": 166.580001,
                "label": "Support",
                "high": false
              },
              {
                "index": 446,
                "time": 1791819000,
                "price": 170.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 453,
                "time": 1791905400,
                "price": 166.559997,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±5-bar pivots. Upper resistance is approximately flat while lower support is approximately flat. A completed bar broke below support. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "forming",
            "trigger": 164.60978782771573,
            "target": 158.0595617134559,
            "invalidation": 169.755004,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 395,
                "time": 1790861400,
                "price": 166.179992,
                "label": "Support",
                "high": false
              },
              {
                "index": 416,
                "time": 1791293400,
                "price": 172.339996,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 433,
                "time": 1791477000,
                "price": 166.580001,
                "label": "Support",
                "high": false
              },
              {
                "index": 446,
                "time": 1791819000,
                "price": 170.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 465,
                "time": 1792071000,
                "price": 164.660003,
                "label": "Support",
                "high": false
              },
              {
                "index": 472,
                "time": 1792157400,
                "price": 169.755004,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 486,
                "time": 1792503000,
                "price": 164.960006,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±10-bar pivots. Highs are falling while lower support is approximately flat. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 167.43896003999987,
            "ema": 167.6208753104089,
            "smaTouch": {
              "time": 1792607400,
              "value": 167.42815987999987,
              "close": 168.070007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792607400,
              "value": 167.56344850294298,
              "close": 168.070007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 167.41007489999993,
            "ema": 167.7098390796474,
            "smaTouch": {
              "time": 1792607400,
              "value": 167.42547497999993,
              "close": 168.070007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792607400,
              "value": 167.68534283800034,
              "close": 168.070007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 168.42538771000022,
            "ema": 168.19861922843072,
            "smaTouch": {
              "time": 1792607400,
              "value": 168.4223377800002,
              "close": 168.070007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611000,
              "value": 168.19861922843072,
              "close": 168.309997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 168.82638750015317,
            "ema": 169.6287047433578,
            "smaTouch": {
              "time": 1792600200,
              "value": 168.87938496906384,
              "close": 168.559997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 56.62444648918158,
          "line": 0.22618221890212453,
          "signal": 0.054402238342446625,
          "histogram": 0.17177998055967791,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792589400,
            "ageBars": 6
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792157400,
            "to": 1792600200,
            "confirmedAt": 1792611000,
            "priceFrom": 169.755004,
            "priceTo": 168.889999,
            "valueFrom": -0.1581213926127134,
            "valueTo": 0.10405121699002962,
            "signalFrom": -0.4539796660625065,
            "signalTo": -0.08872363096813646,
            "histogramFrom": 0.2958582734497931,
            "histogramTo": 0.19277484795816607
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1791477000,
            "to": 1791905400,
            "confirmedAt": 1791916200,
            "priceFrom": 166.580001,
            "priceTo": 166.559997,
            "valueFrom": 37.15213066010183,
            "valueTo": 39.086049226221874
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1791477000,
            "to": 1791905400,
            "confirmedAt": 1791916200,
            "priceFrom": 166.580001,
            "priceTo": 166.559997,
            "valueFrom": -0.6409336662487135,
            "valueTo": -0.29331655067440465,
            "signalFrom": -0.3523542094670042,
            "signalTo": -0.07944541184348837,
            "histogramFrom": -0.2885794567817093,
            "histogramTo": -0.2138711388309163
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 1044723,
          "prior20ComparableMean": 1197389.85,
          "ratio": 0.8725002972089666,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLI.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 168.309997
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792506600,
                "price": 168.160003,
                "confirmedAt": 1792511100
              },
              {
                "time": 1792600200,
                "price": 168.889999,
                "confirmedAt": 1792604700
              }
            ],
            "lows": [
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792507500
              },
              {
                "time": 1792515600,
                "price": 166.050003,
                "confirmedAt": 1792520100
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792506600,
                "price": 168.160003,
                "confirmedAt": 1792515600
              },
              {
                "time": 1792600200,
                "price": 168.889999,
                "confirmedAt": 1792609200
              }
            ],
            "lows": [
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792512000
              },
              {
                "time": 1792515600,
                "price": 166.050003,
                "confirmedAt": 1792524600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792593000,
            "price": 167.619995,
            "confirmedAt": 1792595700
          },
          {
            "time": 1792609200,
            "price": 167.389999,
            "confirmedAt": 1792611900
          }
        ],
        "resistance": [
          {
            "time": 1792590300,
            "price": 168.845001,
            "confirmedAt": 1792593000
          },
          {
            "time": 1792606500,
            "price": 168.759994,
            "confirmedAt": 1792609200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792593000,
                "price": 167.619995,
                "confirmedAt": 1792595700
              },
              {
                "time": 1792609200,
                "price": 167.389999,
                "confirmedAt": 1792611900
              }
            ],
            "priceAtLast": 167.35166633333333,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792590300,
                "price": 168.845001,
                "confirmedAt": 1792593000
              },
              {
                "time": 1792606500,
                "price": 168.759994,
                "confirmedAt": 1792609200
              }
            ],
            "priceAtLast": 168.73165833333334,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 168.3107998562221,
            "target": 176.81134556338984,
            "invalidation": 166.050003,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 397,
                "time": 1792158300,
                "price": 169.755004,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 448,
                "time": 1792503000,
                "price": 164.960006,
                "label": "Support",
                "high": false
              },
              {
                "index": 452,
                "time": 1792506600,
                "price": 168.160003,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 462,
                "time": 1792515600,
                "price": 166.050003,
                "label": "Support",
                "high": false
              },
              {
                "index": 486,
                "time": 1792600200,
                "price": 168.889999,
                "label": "Resistance",
                "high": true
              }
            ],
            "explanation": "Confirmed ±10-bar pivots. Upper resistance is approximately flat while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 168.22539803999985,
            "ema": 168.0613459958089,
            "smaTouch": {
              "time": 1792611900,
              "value": 168.22539803999985,
              "close": 168.309997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611900,
              "value": 168.0613459958089,
              "close": 168.309997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 167.50918284,
            "ema": 167.76947575587712,
            "smaTouch": {
              "time": 1792609200,
              "value": 167.39758309999993,
              "close": 167.649993,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792610100,
              "value": 167.732614222006,
              "close": 168.070007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 167.49109218999985,
            "ema": 167.5868335949795,
            "smaTouch": {
              "time": 1792609200,
              "value": 167.52414227999986,
              "close": 167.649993,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792609200,
              "value": 167.551084380931,
              "close": 167.649993,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 167.53708974999998,
            "ema": 167.71820664903768,
            "smaTouch": {
              "time": 1792609200,
              "value": 167.56286474499993,
              "close": 167.649993,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792610100,
              "value": 167.7082616104081,
              "close": 168.070007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 55.605033898170106,
          "line": 0.16603796579934738,
          "signal": 0.2559351631953396,
          "histogram": -0.08989719739599222,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792607400,
            "ageBars": 5
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792590300,
            "to": 1792606500,
            "confirmedAt": 1792609200,
            "priceFrom": 168.845001,
            "priceTo": 168.759994,
            "valueFrom": 0.175548382211133,
            "valueTo": 0.3924628359365556,
            "signalFrom": -0.022886682178978685,
            "signalTo": 0.3797010742708994,
            "histogramFrom": 0.1984350643901117,
            "histogramTo": 0.012761761665656235
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792503000,
            "to": 1792515600,
            "confirmedAt": 1792518300,
            "priceFrom": 164.960006,
            "priceTo": 166.050003,
            "valueFrom": -0.21675171894190726,
            "valueTo": -0.22965756526340897,
            "signalFrom": -0.13092374117038022,
            "signalTo": -0.16301332713390804,
            "histogramFrom": -0.08582797777152704,
            "histogramTo": -0.06664423812950093
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792422900,
            "to": 1792437300,
            "confirmedAt": 1792503000,
            "priceFrom": 167.899993,
            "priceTo": 167.449996,
            "valueFrom": -0.1473911743695453,
            "valueTo": -0.09273285509252105,
            "signalFrom": -0.1568204245806653,
            "signalTo": -0.11301406849030464,
            "histogramFrom": 0.00942925021112001,
            "histogramTo": 0.02028121339778359
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792416600,
            "to": 1792422900,
            "confirmedAt": 1792425600,
            "priceFrom": 168.470001,
            "priceTo": 167.899993,
            "valueFrom": 41.14386558999217,
            "valueTo": 54.95049999687245
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792082700,
            "to": 1792177200,
            "confirmedAt": 1792179900,
            "priceFrom": 166.300003,
            "priceTo": 167.089996,
            "valueFrom": 50.84973712128058,
            "valueTo": 46.59353125020577
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792082700,
            "to": 1792177200,
            "confirmedAt": 1792179900,
            "priceFrom": 166.300003,
            "priceTo": 167.089996,
            "valueFrom": -0.03451899250856627,
            "valueTo": -0.07028168083911623,
            "signalFrom": -0.11491802587001805,
            "signalTo": 0.057093266142773956,
            "histogramFrom": 0.08039903336145178,
            "histogramTo": -0.1273749469818902
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792007100,
            "to": 1792077300,
            "confirmedAt": 1792080000,
            "priceFrom": 167.070007,
            "priceTo": 167.190002,
            "valueFrom": 54.77290838316647,
            "valueTo": 53.747020745686925
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792000800,
            "to": 1792071900,
            "confirmedAt": 1792074600,
            "priceFrom": 165.690002,
            "priceTo": 164.660003,
            "valueFrom": -0.4822312447081458,
            "valueTo": -0.3700892460992691,
            "signalFrom": -0.44604383955900395,
            "signalTo": -0.34126140549628936,
            "histogramFrom": -0.03618740514914187,
            "histogramTo": -0.028827840602979715
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1791994500,
            "to": 1792000800,
            "confirmedAt": 1792003500,
            "priceFrom": 166.085006,
            "priceTo": 165.690002,
            "valueFrom": 27.501206096078647,
            "valueTo": 33.04612761960337
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1791994500,
            "to": 1792000800,
            "confirmedAt": 1792003500,
            "priceFrom": 166.085006,
            "priceTo": 165.690002,
            "valueFrom": -0.5068274744219821,
            "valueTo": -0.4822312447081458,
            "signalFrom": -0.35069162575855206,
            "signalTo": -0.44604383955900395,
            "histogramFrom": -0.15613584866343,
            "histogramTo": -0.03618740514914187
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1791906300,
            "to": 1791994500,
            "confirmedAt": 1791997200,
            "priceFrom": 166.559997,
            "priceTo": 166.085006,
            "valueFrom": 24.490490743767893,
            "valueTo": 27.501206096078647
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1791906300,
            "to": 1791994500,
            "confirmedAt": 1791997200,
            "priceFrom": 166.559997,
            "priceTo": 166.085006,
            "valueFrom": -0.6482278586803716,
            "valueTo": -0.5068274744219821,
            "signalFrom": -0.4613502692100679,
            "signalTo": -0.35069162575855206,
            "histogramFrom": -0.1868775894703037,
            "histogramTo": -0.15613584866343
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 725793,
          "prior20ComparableMean": 816899.1,
          "ratio": 0.8884732520821728,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": 0.905275779376491,
  "weekReturnPct": 0.7602969348659006,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": -1.7399922901573328,
  "dollarVolume20": 1251516794.1265,
  "classification": "Forming watch levels",
  "close": 168.309997,
  "rsi": 50.82290322566868,
  "macd": {
    "line": -0.46263128002763665,
    "signal": -0.5894577905707521,
    "histogram": 0.12682651054311544,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1792589400,
      "age": 1
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 168.7845044756707,
      "distance": -0.28113213185342323,
      "slope": 0.0016424913677326458
    },
    {
      "period": 100,
      "value": 172.81076930548326,
      "distance": -2.6044512871342462,
      "slope": -0.16912150383964786
    },
    {
      "period": 200,
      "value": 176.21628912839904,
      "distance": -4.48669766427674,
      "slope": -0.019869981773894096
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1792071000,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 164.660003,
      "priceTo": 164.960006,
      "valueFrom": 40.36948014057722,
      "valueTo": 40.204131629168955
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1792071000,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 164.660003,
      "priceTo": 164.960006,
      "valueFrom": -0.6953893408559111,
      "valueTo": -0.7206475706091737
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791811800,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 170.059997,
      "priceTo": 169.755004,
      "valueFrom": 50.740077806826555,
      "valueTo": 45.980343106528096
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791811800,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 170.059997,
      "priceTo": 169.755004,
      "valueFrom": -0.27627431198806107,
      "valueTo": -0.6295625661632869
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "present",
      "from": 1789579800,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 167.04107500023116,
      "priceTo": 166.179992,
      "valueFrom": 32.516623444852385,
      "valueTo": 43.27437096773187
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "present",
      "from": 1789579800,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 167.04107500023116,
      "priceTo": 166.179992,
      "valueFrom": -2.1916111386895807,
      "valueTo": -0.9126592437437466
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1790170200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 171.130004,
      "priceTo": 172.339996,
      "valueFrom": 46.94439613842416,
      "valueTo": 61.00263373819353
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1790170200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 171.130004,
      "priceTo": 172.339996,
      "valueFrom": -1.135569681233818,
      "valueTo": -0.09838940357434467
    }
  ],
  "patterns": [
    {
      "id": "descending-triangle-1790861400-1792503000",
      "name": "Descending triangle",
      "family": "continuation",
      "direction": "short",
      "status": "forming",
      "startTime": 1790861400,
      "endTime": 1792503000,
      "trigger": 164.62459991326529,
      "target": 158.14510729421767,
      "invalidation": 169.755004,
      "reference": 164.62459991326529,
      "rr": 1.2629595075758497,
      "confidence": 62,
      "explanation": "Confirmed ±3-bar pivots. Upper resistance is approximately flat while lower support is approximately flat. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 381,
          "time": 1790861400,
          "price": 166.179992,
          "label": "Support",
          "high": false
        },
        {
          "index": 387,
          "time": 1791293400,
          "price": 172.339996,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 391,
          "time": 1791466200,
          "price": 166.580001,
          "label": "Support",
          "high": false
        },
        {
          "index": 395,
          "time": 1791811800,
          "price": 170.059997,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 401,
          "time": 1792071000,
          "price": 164.660003,
          "label": "Support",
          "high": false
        },
        {
          "index": 403,
          "time": 1792157400,
          "price": 169.755004,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 407,
          "time": 1792503000,
          "price": 164.960006,
          "label": "Support",
          "high": false
        }
      ]
    }
  ],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "4 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-21; 1452 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLI.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLI.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Materials Select Sector SPDR Fund (XLB.US)
{
  "symbol": "XLB.US",
  "name": "Materials Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLB.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1452,
        "excluded": 0,
        "from": 914198400,
        "last": {
          "time": 1791763200,
          "price": 50.92
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1781481600,
                "price": 52.86759463667819,
                "confirmedAt": 1784505600
              },
              {
                "time": 1787529600,
                "price": 53.942210712952594,
                "confirmedAt": 1790553600
              }
            ],
            "lows": [
              {
                "time": 1779062400,
                "price": 48.48424490212072,
                "confirmedAt": 1782086400
              },
              {
                "time": 1784505600,
                "price": 49.61706607784431,
                "confirmedAt": 1787529600
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1751846400,
                "price": 45.3898915140349,
                "confirmedAt": 1757894400
              },
              {
                "time": 1770595200,
                "price": 53.452668975960634,
                "confirmedAt": 1776643200
              }
            ],
            "lows": [
              {
                "time": 1743984000,
                "price": 35.559928692608054,
                "confirmedAt": 1750032000
              },
              {
                "time": 1762128000,
                "price": 41.288372662889515,
                "confirmedAt": 1768176000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1779062400,
            "price": 48.48424490212072,
            "confirmedAt": 1780876800
          },
          {
            "time": 1784505600,
            "price": 49.61706607784431,
            "confirmedAt": 1786320000
          }
        ],
        "resistance": [
          {
            "time": 1781481600,
            "price": 52.86759463667819,
            "confirmedAt": 1783296000
          },
          {
            "time": 1787529600,
            "price": 53.942210712952594,
            "confirmedAt": 1789344000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1779062400,
                "price": 48.48424490212072,
                "confirmedAt": 1780876800
              },
              {
                "time": 1784505600,
                "price": 49.61706607784431,
                "confirmedAt": 1786320000
              }
            ],
            "priceAtLast": 51.16877332133641,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1781481600,
                "price": 52.86759463667819,
                "confirmedAt": 1783296000
              },
              {
                "time": 1787529600,
                "price": 53.942210712952594,
                "confirmedAt": 1789344000
              }
            ],
            "priceAtLast": 54.707412450904656,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 47.12476087268258,
            "target": 58.92469261931362,
            "invalidation": 35.559928692608054,
            "breakoutTime": 1767571200,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 344,
                "time": 1698019200,
                "price": 35.089729559495034,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 395,
                "time": 1728864000,
                "price": 47.12476087268258,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 420,
                "time": 1743984000,
                "price": 35.559928692608054,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 1.3% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 49.61706607784431,
            "target": 45.829229480873224,
            "invalidation": 53.942210712952594,
            "breakoutTime": 1790553600,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 482,
                "time": 1781481600,
                "price": 52.86759463667819,
                "label": "High 1",
                "high": true
              },
              {
                "index": 487,
                "time": 1784505600,
                "price": 49.61706607784431,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 492,
                "time": 1787529600,
                "price": 53.942210712952594,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 2.0% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 50.962364000000015,
            "ema": 50.51483983858626,
            "smaTouch": {
              "time": 1791763200,
              "value": 50.962364000000015,
              "close": 50.92,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 50.51483983858626,
              "close": 50.92,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 49.35500800000007,
            "ema": 49.2972816811825,
            "smaTouch": {
              "time": 1791763200,
              "value": 49.35500800000007,
              "close": 50.92,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 49.2972816811825,
              "close": 50.92,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 46.034326999999976,
            "ema": 47.05062740762236,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 43.152309000000024,
            "ema": 43.68430277563463,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 52.14186358437962,
          "line": 0.1381621562879829,
          "signal": 0.4923487577230031,
          "histogram": -0.35418660143502023,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1788739200,
            "ageBars": 5
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 49999900,
          "prior20ComparableMean": 55727356.7,
          "ratio": 0.8972236072341827,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLB.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 7000,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792540800,
          "price": 51.32
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1787529600,
                "price": 53.942210712952594,
                "confirmedAt": 1788134400
              },
              {
                "time": 1791244800,
                "price": 49.97,
                "confirmedAt": 1791849600
              }
            ],
            "lows": [
              {
                "time": 1787011200,
                "price": 51.5133371958285,
                "confirmedAt": 1787616000
              },
              {
                "time": 1790812800,
                "price": 47.81,
                "confirmedAt": 1791417600
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1781654400,
                "price": 52.86759463667819,
                "confirmedAt": 1782950400
              },
              {
                "time": 1787529600,
                "price": 53.942210712952594,
                "confirmedAt": 1788825600
              }
            ],
            "lows": [
              {
                "time": 1784592000,
                "price": 49.61706607784431,
                "confirmedAt": 1785801600
              },
              {
                "time": 1790812800,
                "price": 47.81,
                "confirmedAt": 1792022400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1787011200,
            "price": 51.5133371958285,
            "confirmedAt": 1787270400
          },
          {
            "time": 1790812800,
            "price": 47.81,
            "confirmedAt": 1791244800
          }
        ],
        "resistance": [
          {
            "time": 1787529600,
            "price": 53.942210712952594,
            "confirmedAt": 1787788800
          },
          {
            "time": 1792108800,
            "price": 51.51,
            "confirmedAt": 1792540800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1787011200,
                "price": 51.5133371958285,
                "confirmedAt": 1787270400
              },
              {
                "time": 1790812800,
                "price": 47.81,
                "confirmedAt": 1791244800
              }
            ],
            "priceAtLast": 46.12666491098705,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1787529600,
                "price": 53.942210712952594,
                "confirmedAt": 1787788800
              },
              {
                "time": 1792108800,
                "price": 51.51,
                "confirmedAt": 1792540800
              }
            ],
            "priceAtLast": 51.28054615915541,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 49.61706607784431,
            "target": 45.829229480873224,
            "invalidation": 53.942210712952594,
            "breakoutTime": 1790553600,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 412,
                "time": 1781654400,
                "price": 52.86759463667819,
                "label": "High 1",
                "high": true
              },
              {
                "index": 434,
                "time": 1784592000,
                "price": 49.61706607784431,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 458,
                "time": 1787529600,
                "price": 53.942210712952594,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 2.0% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 49.82518000000011,
            "ema": 50.2628114911497,
            "smaTouch": {
              "time": 1791936000,
              "value": 49.71124800000011,
              "close": 49.67,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792022400,
              "value": 49.9394058159108,
              "close": 50.56,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 50.92429799999995,
            "ema": 50.52709133695673,
            "smaTouch": {
              "time": 1792454400,
              "value": 50.95782799999996,
              "close": 51.23,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792022400,
              "value": 50.42551765444653,
              "close": 50.56,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 50.97592599999997,
            "ema": 50.59973876339778,
            "smaTouch": {
              "time": 1792540800,
              "value": 50.97592599999997,
              "close": 51.32,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792022400,
              "value": 50.55734718255198,
              "close": 50.56,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 50.56670600000004,
            "ema": 49.73467585038826,
            "smaTouch": {
              "time": 1792022400,
              "value": 50.45183950000004,
              "close": 50.56,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791936000,
              "value": 49.66981832699292,
              "close": 49.67,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 62.322565938536485,
          "line": 0.11268211151283936,
          "signal": -0.20256141476272402,
          "histogram": 0.3152435262755634,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791244800,
            "ageBars": 11
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 7943058,
          "prior20ComparableMean": 11714760,
          "ratio": 0.6780384745398114,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLB.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 446,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792603800,
          "price": 51.314998
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1791293400,
                "price": 49.965,
                "confirmedAt": 1791480600
              },
              {
                "time": 1792157400,
                "price": 51.509998,
                "confirmedAt": 1792517400
              }
            ],
            "lows": [
              {
                "time": 1790861400,
                "price": 47.810001,
                "confirmedAt": 1791221400
              },
              {
                "time": 1791466200,
                "price": 48.7,
                "confirmedAt": 1791826200
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1787578200,
                "price": 53.9422087220978,
                "confirmedAt": 1788183000
              },
              {
                "time": 1791293400,
                "price": 49.965,
                "confirmedAt": 1791898200
              }
            ],
            "lows": [
              {
                "time": 1787074200,
                "price": 51.5133371958285,
                "confirmedAt": 1787679000
              },
              {
                "time": 1790861400,
                "price": 47.810001,
                "confirmedAt": 1791466200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1791999000,
            "price": 49.229999,
            "confirmedAt": 1792157400
          },
          {
            "time": 1792503000,
            "price": 50.611999,
            "confirmedAt": 1792603800
          }
        ],
        "resistance": [
          {
            "time": 1791898200,
            "price": 49.915,
            "confirmedAt": 1791999000
          },
          {
            "time": 1792157400,
            "price": 51.509998,
            "confirmedAt": 1792431000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1791999000,
                "price": 49.229999,
                "confirmedAt": 1792157400
              },
              {
                "time": 1792503000,
                "price": 50.611999,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 50.888399,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791898200,
                "price": 49.915,
                "confirmedAt": 1791999000
              },
              {
                "time": 1792157400,
                "price": 51.509998,
                "confirmedAt": 1792431000
              }
            ],
            "priceAtLast": 54.25693900000001,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 49.88499999999999,
            "target": 52.02499898339482,
            "invalidation": 49.229999,
            "breakoutTime": 1792157400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 416,
                "time": 1790861400,
                "price": 47.810001,
                "label": "Support",
                "high": false
              },
              {
                "index": 422,
                "time": 1791293400,
                "price": 49.965,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 426,
                "time": 1791466200,
                "price": 48.7,
                "label": "Support",
                "high": false
              },
              {
                "index": 432,
                "time": 1791898200,
                "price": 49.915,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 435,
                "time": 1791999000,
                "price": 49.229999,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±3-bar pivots. Upper resistance is approximately flat while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 49.61706707327146,
            "target": 45.82923197130428,
            "invalidation": 53.9422087220978,
            "breakoutTime": 1790602200,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 270,
                "time": 1781703000,
                "price": 52.86759562837946,
                "label": "High 1",
                "high": true
              },
              {
                "index": 314,
                "time": 1784640600,
                "price": 49.61706707327146,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 362,
                "time": 1787578200,
                "price": 53.9422087220978,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 2.0% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 50.634998,
            "target": 52.53889567106222,
            "invalidation": 47.810001,
            "breakoutTime": 1792157400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 398,
                "time": 1789738200,
                "price": 49.65219965787558,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 403,
                "time": 1790098200,
                "price": 50.634998,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 416,
                "time": 1790861400,
                "price": 47.810001,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 3.8% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 3,
          "included": 3,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 50.05647911999995,
            "ema": 50.329209986173964,
            "smaTouch": {
              "time": 1791999000,
              "value": 49.26967935999995,
              "close": 49.659999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791999000,
              "value": 49.52001751846971,
              "close": 49.659999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 49.82860011354225,
            "ema": 50.253208977937184,
            "smaTouch": {
              "time": 1791898200,
              "value": 49.85122901960339,
              "close": 49.599998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792071000,
              "value": 49.92506189994237,
              "close": 50.404998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 50.944064198831796,
            "ema": 50.531607084869805,
            "smaTouch": {
              "time": 1792589400,
              "value": 50.96068014351183,
              "close": 51.220001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792085400,
              "value": 50.44208490638203,
              "close": 50.580001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 50.98564675620537,
            "ema": 50.61636072664212,
            "smaTouch": {
              "time": 1792603800,
              "value": 50.98564675620537,
              "close": 51.314998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792085400,
              "value": 50.58076347757813,
              "close": 50.580001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 72.14079891502111,
          "line": 0.44116285202331795,
          "signal": 0.29987983864398443,
          "histogram": 0.14128301337933352,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791207000,
            "ageBars": 25
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791293400,
            "to": 1791898200,
            "confirmedAt": 1791999000,
            "priceFrom": 49.965,
            "priceTo": 49.915,
            "valueFrom": -0.31751708113539223,
            "valueTo": -0.09930409388772432,
            "signalFrom": -0.45679219149156297,
            "signalTo": -0.19833661336693947,
            "histogramFrom": 0.13927511035617074,
            "histogramTo": 0.09903251947921515
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 2394432,
          "prior20ComparableMean": 4115442.7,
          "ratio": 0.5818163863634889,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1791999000,
              "price": 49.229999,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 51.509998,
              "label": "1"
            },
            {
              "time": 1792503000,
              "price": 50.611999,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791999000,
                "price": 49.229999,
                "label": "0"
              },
              {
                "time": 1792157400,
                "price": 51.509998,
                "label": "1"
              },
              {
                "time": 1792503000,
                "price": 50.611999,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Expanding diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791999000,
                "price": 49.229999,
                "label": "0"
              },
              {
                "time": 1792157400,
                "price": 51.509998,
                "label": "1"
              },
              {
                "time": 1792503000,
                "price": 50.611999,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves expand",
                "status": "pending",
                "detail": "Wave 3 is longer than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is longer than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is longer than wave 2."
              },
              {
                "name": "Wedge boundaries diverge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 50.611999,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 53.762957618,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 50.611999,
                  "label": "2"
                },
                "from": {
                  "time": 1791999000,
                  "price": 49.229999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 51.509998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 53.512157728000005,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 50.611999,
                  "label": "2"
                },
                "from": {
                  "time": 1791999000,
                  "price": 49.229999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 51.509998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 54.301037382000004,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 50.611999,
                  "label": "2"
                },
                "from": {
                  "time": 1791999000,
                  "price": 49.229999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 51.509998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 54.633917236,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 50.611999,
                  "label": "2"
                },
                "from": {
                  "time": 1791999000,
                  "price": 49.229999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 51.509998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 56.58103638200001,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 50.611999,
                  "label": "2"
                },
                "from": {
                  "time": 1791999000,
                  "price": 49.229999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 51.509998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 52.891998,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792503000,
                  "price": 50.611999,
                  "label": "2"
                },
                "from": {
                  "time": 1791999000,
                  "price": 49.229999,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 51.509998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1791999000,
              "price": 49.229999,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 51.509998,
              "label": "1"
            },
            {
              "time": 1792503000,
              "price": 50.611999,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLB.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10532,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 51.314998
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792161000,
                "price": 51.509998,
                "confirmedAt": 1792179000
              },
              {
                "time": 1792521000,
                "price": 51.29,
                "confirmedAt": 1792600200
              }
            ],
            "lows": [
              {
                "time": 1791999000,
                "price": 49.229999,
                "confirmedAt": 1792078200
              },
              {
                "time": 1792503000,
                "price": 50.611999,
                "confirmedAt": 1792521000
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1791898200,
                "price": 49.915,
                "confirmedAt": 1791995400
              },
              {
                "time": 1792161000,
                "price": 51.509998,
                "confirmedAt": 1792431000
              }
            ],
            "lows": [
              {
                "time": 1791999000,
                "price": 49.229999,
                "confirmedAt": 1792157400
              },
              {
                "time": 1792503000,
                "price": 50.611999,
                "confirmedAt": 1792600200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792503000,
            "price": 50.611999,
            "confirmedAt": 1792513800
          },
          {
            "time": 1792593000,
            "price": 50.955001,
            "confirmedAt": 1792603800
          }
        ],
        "resistance": [
          {
            "time": 1792416600,
            "price": 51.102001,
            "confirmedAt": 1792427400
          },
          {
            "time": 1792521000,
            "price": 51.29,
            "confirmedAt": 1792593000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792503000,
                "price": 50.611999,
                "confirmedAt": 1792513800
              },
              {
                "time": 1792593000,
                "price": 50.955001,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 51.023601400000004,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792416600,
                "price": 51.102001,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792521000,
                "price": 51.29,
                "confirmedAt": 1792593000
              }
            ],
            "priceAtLast": 51.452068103448276,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 49.88318181818181,
            "target": 52.02586989430367,
            "invalidation": 49.229999,
            "breakoutTime": 1792157400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 395,
                "time": 1790861400,
                "price": 47.810001,
                "label": "Support",
                "high": false
              },
              {
                "index": 418,
                "time": 1791300600,
                "price": 49.965,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 430,
                "time": 1791466200,
                "price": 48.7,
                "label": "Support",
                "high": false
              },
              {
                "index": 451,
                "time": 1791898200,
                "price": 49.915,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 462,
                "time": 1791999000,
                "price": 49.229999,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±10-bar pivots. Upper resistance is approximately flat while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 50.634998,
            "target": 52.53889567106222,
            "invalidation": 47.810001,
            "breakoutTime": 1792157400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 334,
                "time": 1789745400,
                "price": 49.65219965787558,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 352,
                "time": 1790105400,
                "price": 50.634998,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 395,
                "time": 1790861400,
                "price": 47.810001,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 3.8% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 51.02379947999994,
            "ema": 50.97893693019246,
            "smaTouch": {
              "time": 1792607400,
              "value": 51.01179951999993,
              "close": 51.194999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792503000,
              "value": 50.637569173249155,
              "close": 51.029998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 50.503499439999885,
            "ema": 50.62107949670286,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 49.90476950000018,
            "ema": 50.25780106941317,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 49.890385633649274,
            "ema": 50.27928295742796,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 63.877007013781075,
          "line": 0.19068330071065276,
          "signal": 0.20947453034596608,
          "histogram": -0.018791229635313322,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792420200,
            "ageBars": 19
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792503000,
            "to": 1792593000,
            "confirmedAt": 1792603800,
            "priceFrom": 50.611999,
            "priceTo": 50.955001,
            "valueFrom": 62.47695466424767,
            "valueTo": 58.49000438269235
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792503000,
            "to": 1792593000,
            "confirmedAt": 1792603800,
            "priceFrom": 50.611999,
            "priceTo": 50.955001,
            "valueFrom": 0.2717888357892235,
            "valueTo": 0.20646134597196664,
            "signalFrom": 0.3043872520538463,
            "signalTo": 0.24222061574550313,
            "histogramFrom": -0.03259841626462279,
            "histogramTo": -0.035759269773536495
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792416600,
            "to": 1792521000,
            "confirmedAt": 1792593000,
            "priceFrom": 51.102001,
            "priceTo": 51.29,
            "valueFrom": 0.34268643293941636,
            "valueTo": 0.24291059948610894,
            "signalFrom": 0.3411890997775334,
            "signalTo": 0.26312484119215224,
            "histogramFrom": 0.001497333161882941,
            "histogramTo": -0.0202142417060433
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792175400,
            "to": 1792503000,
            "confirmedAt": 1792513800,
            "priceFrom": 50.615001,
            "priceTo": 50.611999,
            "valueFrom": 60.79877133806933,
            "valueTo": 62.47695466424767
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791898200,
            "to": 1791919800,
            "confirmedAt": 1791991800,
            "priceFrom": 49.915,
            "priceTo": 49.779998,
            "valueFrom": 50.584972569665084,
            "valueTo": 59.3319506388036
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791898200,
            "to": 1791919800,
            "confirmedAt": 1791991800,
            "priceFrom": 49.915,
            "priceTo": 49.779998,
            "valueFrom": 0.061226155539038984,
            "valueTo": 0.0867053553368109,
            "signalFrom": 0.07290206823636973,
            "signalTo": 0.07041686364334317,
            "histogramFrom": -0.011675912697330745,
            "histogramTo": 0.01628849169346773
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791811800,
            "to": 1791905400,
            "confirmedAt": 1791916200,
            "priceFrom": 49.18,
            "priceTo": 49.345001,
            "valueFrom": 56.80245240558048,
            "valueTo": 52.61391856994161
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791811800,
            "to": 1791905400,
            "confirmedAt": 1791916200,
            "priceFrom": 49.18,
            "priceTo": 49.345001,
            "valueFrom": 0.07670832506506287,
            "valueTo": 0.04812078595984559,
            "signalFrom": 0.0427693247395268,
            "signalTo": 0.06445320784591888,
            "histogramFrom": 0.03393900032553607,
            "histogramTo": -0.016332421886073284
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791556200,
            "to": 1791898200,
            "confirmedAt": 1791909000,
            "priceFrom": 49.645,
            "priceTo": 49.915,
            "valueFrom": 60.71715773564781,
            "valueTo": 50.584972569665084
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 1137225,
          "prior20ComparableMean": 2053440.2,
          "ratio": 0.5538145206273842,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLB.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 51.314998
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792523700,
                "price": 51.29,
                "confirmedAt": 1792591200
              },
              {
                "time": 1792606500,
                "price": 51.345001,
                "confirmedAt": 1792611000
              }
            ],
            "lows": [
              {
                "time": 1792512900,
                "price": 50.884998,
                "confirmedAt": 1792517400
              },
              {
                "time": 1792594800,
                "price": 50.955001,
                "confirmedAt": 1792599300
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792416600,
                "price": 51.102001,
                "confirmedAt": 1792425600
              },
              {
                "time": 1792523700,
                "price": 51.29,
                "confirmedAt": 1792595700
              }
            ],
            "lows": [
              {
                "time": 1792503000,
                "price": 50.611999,
                "confirmedAt": 1792512000
              },
              {
                "time": 1792594800,
                "price": 50.955001,
                "confirmedAt": 1792603800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792594800,
            "price": 50.955001,
            "confirmedAt": 1792597500
          },
          {
            "time": 1792609200,
            "price": 50.970001,
            "confirmedAt": 1792611900
          }
        ],
        "resistance": [
          {
            "time": 1792523700,
            "price": 51.29,
            "confirmedAt": 1792589400
          },
          {
            "time": 1792606500,
            "price": 51.345001,
            "confirmedAt": 1792609200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792594800,
                "price": 50.955001,
                "confirmedAt": 1792597500
              },
              {
                "time": 1792609200,
                "price": 50.970001,
                "confirmedAt": 1792611900
              }
            ],
            "priceAtLast": 50.9728135,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792523700,
                "price": 51.29,
                "confirmedAt": 1792589400
              },
              {
                "time": 1792606500,
                "price": 51.345001,
                "confirmedAt": 1792609200
              }
            ],
            "priceAtLast": 51.34858802173913,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 51.161258120000014,
            "ema": 51.184516971268934,
            "smaTouch": {
              "time": 1792610100,
              "value": 51.14686224000001,
              "close": 51.194999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792610100,
              "value": 51.16478068155868,
              "close": 51.194999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 51.118731000000004,
            "ema": 51.1148035975295,
            "smaTouch": {
              "time": 1792610100,
              "value": 51.10213106000001,
              "close": 51.194999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792610100,
              "value": 51.099556250384936,
              "close": 51.194999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 51.018583170000056,
            "ema": 50.92975882964166,
            "smaTouch": {
              "time": 1792609200,
              "value": 51.02173324000006,
              "close": 51.044998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 50.42128534500007,
            "ema": 50.560101885278776,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 58.315081731548624,
          "line": 0.04163164844694478,
          "signal": 0.03990767859018783,
          "histogram": 0.001723969856756949,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792611900,
            "ageBars": 0
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792523700,
            "to": 1792606500,
            "confirmedAt": 1792609200,
            "priceFrom": 51.29,
            "priceTo": 51.345001,
            "valueFrom": 65.62916711145218,
            "valueTo": 60.12775469500325
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792523700,
            "to": 1792606500,
            "confirmedAt": 1792609200,
            "priceFrom": 51.29,
            "priceTo": 51.345001,
            "valueFrom": 0.06742202033478861,
            "valueTo": 0.0599497345877964,
            "signalFrom": 0.05099057327184762,
            "signalTo": 0.0390017523016697,
            "histogramFrom": 0.016431447062940994,
            "histogramTo": 0.020947982286126703
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792512900,
            "to": 1792594800,
            "confirmedAt": 1792597500,
            "priceFrom": 50.884998,
            "priceTo": 50.955001,
            "valueFrom": 49.15329664558579,
            "valueTo": 42.30823250694379
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792512900,
            "to": 1792594800,
            "confirmedAt": 1792597500,
            "priceFrom": 50.884998,
            "priceTo": 50.955001,
            "valueFrom": 0.02828102223563178,
            "valueTo": 0.0058681904199247015,
            "signalFrom": 0.0322995939634228,
            "signalTo": 0.03297475186696471,
            "histogramFrom": -0.0040185717277910205,
            "histogramTo": -0.02710656144704001
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792435500,
            "to": 1792507500,
            "confirmedAt": 1792510200,
            "priceFrom": 51.09,
            "priceTo": 51.220001,
            "valueFrom": 0.046343428501437245,
            "valueTo": 0.03929911909882122,
            "signalFrom": 0.03528729621921856,
            "signalTo": 0.026725148481855532,
            "histogramFrom": 0.011056132282218682,
            "histogramTo": 0.01257397061696569
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792423800,
            "to": 1792435500,
            "confirmedAt": 1792438200,
            "priceFrom": 51.04,
            "priceTo": 51.09,
            "valueFrom": 57.606577650290085,
            "valueTo": 57.47062483484267
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792416600,
            "to": 1792423800,
            "confirmedAt": 1792426500,
            "priceFrom": 51.102001,
            "priceTo": 51.04,
            "valueFrom": 48.25548324100954,
            "valueTo": 57.606577650290085
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792416600,
            "to": 1792423800,
            "confirmedAt": 1792426500,
            "priceFrom": 51.102001,
            "priceTo": 51.04,
            "valueFrom": -0.0013458589573644986,
            "valueTo": 0.038450155404746056,
            "signalFrom": 0.021960638829826323,
            "signalTo": 0.021670996422704127,
            "histogramFrom": -0.023306497787190822,
            "histogramTo": 0.01677915898204193
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792175400,
            "to": 1792417500,
            "confirmedAt": 1792420200,
            "priceFrom": 50.615001,
            "priceTo": 50.659999,
            "valueFrom": 0.013146594036598458,
            "valueTo": -0.006022346438051329,
            "signalFrom": 0.08941845184862049,
            "signalTo": 0.016364041776250792,
            "histogramFrom": -0.07627185781202203,
            "histogramTo": -0.02238638821430212
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792089000,
            "to": 1792175400,
            "confirmedAt": 1792178100,
            "priceFrom": 50.439998,
            "priceTo": 50.615001,
            "valueFrom": 64.99160628044311,
            "valueTo": 45.15388800378312
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792089000,
            "to": 1792175400,
            "confirmedAt": 1792178100,
            "priceFrom": 50.439998,
            "priceTo": 50.615001,
            "valueFrom": 0.18081074087171345,
            "valueTo": 0.013146594036598458,
            "signalFrom": 0.20793075136259498,
            "signalTo": 0.08941845184862049,
            "histogramFrom": -0.02712001049088153,
            "histogramTo": -0.07627185781202203
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792080000,
            "to": 1792089000,
            "confirmedAt": 1792091700,
            "priceFrom": 50.310001,
            "priceTo": 50.439998,
            "valueFrom": 0.2712957832845575,
            "valueTo": 0.18081074087171345,
            "signalFrom": 0.2310015128890867,
            "signalTo": 0.20793075136259498,
            "histogramFrom": 0.04029427039547079,
            "histogramTo": -0.02712001049088153
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 912961,
          "prior20ComparableMean": 1479583.5,
          "ratio": 0.6170391870414884,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": 0.1756783134881923,
  "weekReturnPct": 3.321924703040069,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": 1.380746738828842,
  "dollarVolume20": 575393611.4779999,
  "classification": "Ordinary momentum reading",
  "close": 51.314998,
  "rsi": 72.14079891502111,
  "macd": {
    "line": 0.44116285202331795,
    "signal": 0.29987983864398443,
    "histogram": 0.14128301337933352,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 25
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 49.82860011354225,
      "distance": 2.9830215640631375,
      "slope": 0.023307769321007754
    },
    {
      "period": 100,
      "value": 50.944064198831796,
      "distance": 0.7281197662606376,
      "slope": -0.01661594468003358
    },
    {
      "period": 200,
      "value": 50.98564675620537,
      "distance": 0.6459685514424773,
      "slope": 0.0028483298290282733
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791999000,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 49.229999,
      "priceTo": 50.611999,
      "valueFrom": 52.09217027275419,
      "valueTo": 68.63191247492787
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791999000,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 49.229999,
      "priceTo": 50.611999,
      "valueFrom": -0.043546866221973346,
      "valueTo": 0.35922951476406695
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 49.915,
      "priceTo": 51.509998,
      "valueFrom": 51.24422113313332,
      "valueTo": 66.60352694674276
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 49.915,
      "priceTo": 51.509998,
      "valueFrom": -0.09930409388772432,
      "valueTo": 0.1817719215677016
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787074200,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 51.5133371958285,
      "priceTo": 47.810001,
      "valueFrom": 43.48730894256283,
      "valueTo": 25.63844193953237
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787074200,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 51.5133371958285,
      "priceTo": 47.810001,
      "valueFrom": 0.1020270669932728,
      "valueTo": -0.5689909368288966
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1787578200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 53.9422087220978,
      "priceTo": 49.965,
      "valueFrom": 60.95001364187024,
      "valueTo": 53.856486905156274
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1787578200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 53.9422087220978,
      "priceTo": 49.965,
      "valueFrom": 0.29695102662454076,
      "valueTo": -0.31751708113539223
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "6 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-21; 1452 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLB.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLB.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Real Estate Select Sector SPDR Fund (XLRE.US)
{
  "symbol": "XLRE.US",
  "name": "Real Estate Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "TradingView",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "TradingView split-adjusted only; no dividend adjustment or EODHD rebasing",
        "session": "Completed US exchange weeks",
        "source": "TradingView",
        "sourceUrl": "https://www.tradingview.com/symbols/AMEX-XLRE/",
        "coverageNote": "Independent W history only; 577 supplied, 576 independently elapsed candles retained. Maximum available supplied history. No primary-source candle splice.",
        "requestedHistory": "maximum available supplied history",
        "bars": 576,
        "excluded": 0,
        "from": 1444051800,
        "last": {
          "time": 1791811800,
          "price": 42.16
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1772461800,
                "price": 44.07,
                "confirmedAt": 1775482200
              },
              {
                "time": 1785159000,
                "price": 46.455,
                "confirmedAt": 1788183000
              }
            ],
            "lows": [
              {
                "time": 1766413800,
                "price": 39.725,
                "confirmedAt": 1769437800
              },
              {
                "time": 1774272600,
                "price": 39.9402,
                "confirmedAt": 1777296600
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1753104600,
                "price": 42.955,
                "confirmedAt": 1759152600
              },
              {
                "time": 1785159000,
                "price": 46.455,
                "confirmedAt": 1791207000
              }
            ],
            "lows": [
              {
                "time": 1744032600,
                "price": 35.76,
                "confirmedAt": 1750080600
              },
              {
                "time": 1766413800,
                "price": 39.725,
                "confirmedAt": 1772461800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1766413800,
            "price": 39.725,
            "confirmedAt": 1768228200
          },
          {
            "time": 1774272600,
            "price": 39.9402,
            "confirmedAt": 1776087000
          }
        ],
        "resistance": [
          {
            "time": 1772461800,
            "price": 44.07,
            "confirmedAt": 1774272600
          },
          {
            "time": 1785159000,
            "price": 46.455,
            "confirmedAt": 1786973400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1766413800,
                "price": 39.725,
                "confirmedAt": 1768228200
              },
              {
                "time": 1774272600,
                "price": 39.9402,
                "confirmedAt": 1776087000
              }
            ],
            "priceAtLast": 40.42469504159192,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1772461800,
                "price": 44.07,
                "confirmedAt": 1774272600
              },
              {
                "time": 1785159000,
                "price": 46.455,
                "confirmedAt": 1786973400
              }
            ],
            "priceAtLast": 47.75573755224524,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 44.07,
            "target": 48.3074,
            "invalidation": 39.9402,
            "breakoutTime": 1776087000,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 457,
                "time": 1766413800,
                "price": 39.725,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 467,
                "time": 1772461800,
                "price": 44.07,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 470,
                "time": 1774272600,
                "price": 39.9402,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 0.5% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 44.042799999999964,
            "ema": 43.33326827093528,
            "smaTouch": {
              "time": 1788874200,
              "value": 44.20599999999996,
              "close": 43.42,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1788874200,
              "value": 44.12432201694466,
              "close": 43.42,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 42.91180000000002,
            "ema": 43.07652061341314,
            "smaTouch": {
              "time": 1789392600,
              "value": 42.91440000000002,
              "close": 42.53,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1789392600,
              "value": 43.34172970244474,
              "close": 42.53,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 42.29560000000004,
            "ema": 42.37373954137855,
            "smaTouch": {
              "time": 1791811800,
              "value": 42.29560000000004,
              "close": 42.16,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791811800,
              "value": 42.37373954137855,
              "close": 42.16,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 40.42775000000003,
            "ema": 41.39075649016493,
            "smaTouch": {
              "time": 1791207000,
              "value": 40.40445000000003,
              "close": 41.61,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791811800,
              "value": 41.39075649016493,
              "close": 42.16,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 43.49847341855744,
          "line": -0.4150931274103584,
          "signal": 0.04842576875904675,
          "histogram": -0.46351889616940517,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1786973400,
            "ageBars": 8
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 39840277,
          "prior20ComparableMean": 26438796.15,
          "ratio": 1.5068869540794128,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "TradingView split-adjusted only; no dividend adjustment or EODHD rebasing",
        "session": "Completed US regular daily sessions",
        "source": "TradingView",
        "sourceUrl": "https://www.tradingview.com/symbols/AMEX-XLRE/",
        "coverageNote": "Independent D history only; 2768 supplied, 2768 independently elapsed candles retained. Maximum available supplied history. No primary-source candle splice.",
        "requestedHistory": "available supplied history",
        "bars": 2768,
        "excluded": 0,
        "from": 1444311000,
        "last": {
          "time": 1792589400,
          "price": 42.06
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1785245400,
                "price": 46.455,
                "confirmedAt": 1785850200
              },
              {
                "time": 1787664600,
                "price": 45.465,
                "confirmedAt": 1788269400
              }
            ],
            "lows": [
              {
                "time": 1786455000,
                "price": 44.01,
                "confirmedAt": 1787059800
              },
              {
                "time": 1791466200,
                "price": 40.285,
                "confirmedAt": 1792071000
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1785245400,
                "price": 46.455,
                "confirmedAt": 1786455000
              },
              {
                "time": 1787664600,
                "price": 45.465,
                "confirmedAt": 1788960600
              }
            ],
            "lows": [
              {
                "time": 1782135000,
                "price": 43.48,
                "confirmedAt": 1783431000
              },
              {
                "time": 1786455000,
                "price": 44.01,
                "confirmedAt": 1787664600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1787059800,
            "price": 44.61,
            "confirmedAt": 1787319000
          },
          {
            "time": 1791466200,
            "price": 40.285,
            "confirmedAt": 1791898200
          }
        ],
        "resistance": [
          {
            "time": 1786714200,
            "price": 45.32,
            "confirmedAt": 1787146200
          },
          {
            "time": 1787664600,
            "price": 45.465,
            "confirmedAt": 1787923800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1787059800,
                "price": 44.61,
                "confirmedAt": 1787319000
              },
              {
                "time": 1791466200,
                "price": 40.285,
                "confirmedAt": 1791898200
              }
            ],
            "priceAtLast": 39.18254901960784,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1786714200,
                "price": 45.32,
                "confirmedAt": 1787146200
              },
              {
                "time": 1787664600,
                "price": 45.465,
                "confirmedAt": 1787923800
              }
            ],
            "priceAtLast": 46.21636363636365,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 41.640000000000036,
            "ema": 41.976997273990726,
            "smaTouch": {
              "time": 1792416600,
              "value": 41.69760000000003,
              "close": 41.67,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792589400,
              "value": 41.976997273990726,
              "close": 42.06,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 42.964999999999925,
            "ema": 42.61868497089522,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 43.855099999999986,
            "ema": 43.16115144016018,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 43.27049999999994,
            "ema": 43.10290448384881,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 50.33455163146264,
          "line": -0.20125573801947638,
          "signal": -0.41971004315631943,
          "histogram": 0.21845430513684305,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791552600,
            "ageBars": 8
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 6539096,
          "prior20ComparableMean": 7592465.05,
          "ratio": 0.8612612579625902,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "TradingView split-adjusted only; no dividend adjustment or EODHD rebasing",
        "session": "New York regular session",
        "source": "TradingView",
        "sourceUrl": "https://www.tradingview.com/symbols/AMEX-XLRE/",
        "coverageNote": "Independent 240 history only; 300 supplied, 300 independently elapsed candles retained. Bounded intraday source; missing coverage is not filled. No primary-source candle splice.",
        "requestedHistory": "available supplied history",
        "bars": 300,
        "excluded": 0,
        "from": 1773927000,
        "last": {
          "time": 1792603800,
          "price": 42.055
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1791898200,
                "price": 42.34,
                "confirmedAt": 1792085400
              },
              {
                "time": 1792157400,
                "price": 42.485,
                "confirmedAt": 1792517400
              }
            ],
            "lows": [
              {
                "time": 1791466200,
                "price": 40.29,
                "confirmedAt": 1791826200
              },
              {
                "time": 1791984600,
                "price": 41.32,
                "confirmedAt": 1792171800
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1785245400,
                "price": 46.45,
                "confirmedAt": 1785850200
              },
              {
                "time": 1787679000,
                "price": 45.46,
                "confirmedAt": 1788283800
              }
            ],
            "lows": [
              {
                "time": 1786469400,
                "price": 44.01,
                "confirmedAt": 1787074200
              },
              {
                "time": 1791466200,
                "price": 40.29,
                "confirmedAt": 1792071000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1791984600,
            "price": 41.32,
            "confirmedAt": 1792085400
          },
          {
            "time": 1792416600,
            "price": 41.6,
            "confirmedAt": 1792517400
          }
        ],
        "resistance": [
          {
            "time": 1791898200,
            "price": 42.34,
            "confirmedAt": 1791999000
          },
          {
            "time": 1792157400,
            "price": 42.485,
            "confirmedAt": 1792431000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1791984600,
                "price": 41.32,
                "confirmedAt": 1792085400
              },
              {
                "time": 1792416600,
                "price": 41.6,
                "confirmedAt": 1792517400
              }
            ],
            "priceAtLast": 41.721333333333334,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791898200,
                "price": 42.34,
                "confirmedAt": 1791999000
              },
              {
                "time": 1792157400,
                "price": 42.485,
                "confirmedAt": 1792431000
              }
            ],
            "priceAtLast": 42.73472222222222,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Symmetrical triangle",
            "direction": "neutral",
            "status": "forming",
            "trigger": 42.08752293577982,
            "target": null,
            "invalidation": 41.32,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 234,
                "time": 1788528600,
                "price": 44.28,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 280,
                "time": 1791466200,
                "price": 40.29,
                "label": "Support",
                "high": false
              },
              {
                "index": 286,
                "time": 1791898200,
                "price": 42.34,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 288,
                "time": 1791984600,
                "price": 41.32,
                "label": "Support",
                "high": false
              },
              {
                "index": 292,
                "time": 1792157400,
                "price": 42.485,
                "label": "Resistance",
                "high": true
              }
            ],
            "explanation": "Confirmed ±5-bar pivots. Highs are falling while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "forming",
            "trigger": 42.34,
            "target": 43.87500000000001,
            "invalidation": 41.32,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 280,
                "time": 1791466200,
                "price": 40.29,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 286,
                "time": 1791898200,
                "price": 42.34,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 288,
                "time": 1791984600,
                "price": 41.32,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.5% with a meaningful intervening swing. A close above the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 41.59100000000002,
            "ema": 41.7998202989423,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792431000,
              "value": 41.63610882321041,
              "close": 41.66,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 41.650200000000034,
            "ema": 41.98355544316113,
            "smaTouch": {
              "time": 1792431000,
              "value": 41.71150000000003,
              "close": 41.66,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792603800,
              "value": 41.98355544316113,
              "close": 42.055,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 42.97864999999993,
            "ema": 42.62644812322268,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 43.86269999999999,
            "ema": 43.161333908435,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 55.04634783511673,
          "line": 0.17332619536436056,
          "signal": 0.10983341101318958,
          "histogram": 0.06349278435117098,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791221400,
            "ageBars": 24
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791984600,
            "to": 1792416600,
            "confirmedAt": 1792517400,
            "priceFrom": 41.32,
            "priceTo": 41.6,
            "valueFrom": 51.50375226419189,
            "valueTo": 50.54132139607367
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791898200,
            "to": 1792157400,
            "confirmedAt": 1792431000,
            "priceFrom": 42.34,
            "priceTo": 42.485,
            "valueFrom": 59.07786540048301,
            "valueTo": 58.68522268138223
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 317837,
          "prior20ComparableMean": 289331.6,
          "ratio": 1.0985215579632506,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1791984600,
              "price": 41.32,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 42.485,
              "label": "1"
            },
            {
              "time": 1792416600,
              "price": 41.6,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791984600,
                "price": 41.32,
                "label": "0"
              },
              {
                "time": 1792157400,
                "price": 42.485,
                "label": "1"
              },
              {
                "time": 1792416600,
                "price": 41.6,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Expanding diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791984600,
                "price": 41.32,
                "label": "0"
              },
              {
                "time": 1792157400,
                "price": 42.485,
                "label": "1"
              },
              {
                "time": 1792416600,
                "price": 41.6,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves expand",
                "status": "pending",
                "detail": "Wave 3 is longer than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is longer than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is longer than wave 2."
              },
              {
                "name": "Wedge boundaries diverge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 41.6,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 43.21003,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 41.6,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 41.32,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 42.485,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 43.08188,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 41.6,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 41.32,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 42.485,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 43.48497,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 41.6,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 41.32,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 42.485,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 43.65506,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 41.6,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 41.32,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 42.485,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 44.649969999999996,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 41.6,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 41.32,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 42.485,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 42.765,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792416600,
                  "price": 41.6,
                  "label": "2"
                },
                "from": {
                  "time": 1791984600,
                  "price": 41.32,
                  "label": "0"
                },
                "to": {
                  "time": 1792157400,
                  "price": 42.485,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1791984600,
              "price": 41.32,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 42.485,
              "label": "1"
            },
            {
              "time": 1792416600,
              "price": 41.6,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "TradingView split-adjusted only; no dividend adjustment or EODHD rebasing",
        "session": "New York regular session",
        "source": "TradingView",
        "sourceUrl": "https://www.tradingview.com/symbols/AMEX-XLRE/",
        "coverageNote": "Independent 60 history only; 1500 supplied, 1500 independently elapsed candles retained. Bounded intraday source; missing coverage is not filled. No primary-source candle splice.",
        "requestedHistory": "available supplied history",
        "bars": 1500,
        "excluded": 0,
        "from": 1765557000,
        "last": {
          "time": 1792611000,
          "price": 42.055
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792161000,
                "price": 42.485,
                "confirmedAt": 1792179000
              },
              {
                "time": 1792589400,
                "price": 42.605,
                "confirmedAt": 1792607400
              }
            ],
            "lows": [
              {
                "time": 1791988200,
                "price": 41.32,
                "confirmedAt": 1792006200
              },
              {
                "time": 1792420200,
                "price": 41.6,
                "confirmedAt": 1792438200
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1791898200,
                "price": 42.34,
                "confirmedAt": 1791995400
              },
              {
                "time": 1792161000,
                "price": 42.485,
                "confirmedAt": 1792431000
              }
            ],
            "lows": [
              {
                "time": 1791988200,
                "price": 41.32,
                "confirmedAt": 1792085400
              },
              {
                "time": 1792420200,
                "price": 41.6,
                "confirmedAt": 1792517400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792420200,
            "price": 41.6,
            "confirmedAt": 1792431000
          },
          {
            "time": 1792593000,
            "price": 42.07,
            "confirmedAt": 1792603800
          }
        ],
        "resistance": [
          {
            "time": 1792179000,
            "price": 42.18,
            "confirmedAt": 1792423800
          },
          {
            "time": 1792589400,
            "price": 42.605,
            "confirmedAt": 1792600200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792420200,
                "price": 41.6,
                "confirmedAt": 1792431000
              },
              {
                "time": 1792593000,
                "price": 42.07,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 42.11895833333333,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792179000,
                "price": 42.18,
                "confirmedAt": 1792423800
              },
              {
                "time": 1792589400,
                "price": 42.605,
                "confirmedAt": 1792600200
              }
            ],
            "priceAtLast": 42.62736842105263,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 42.34,
            "target": 43.87500000000001,
            "invalidation": 41.32,
            "breakoutTime": 1792161000,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 432,
                "time": 1791473400,
                "price": 40.29,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 451,
                "time": 1791898200,
                "price": 42.34,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 459,
                "time": 1791988200,
                "price": 41.32,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.5% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 42.07299999999999,
            "ema": 42.100582689177195,
            "smaTouch": {
              "time": 1792611000,
              "value": 42.07299999999999,
              "close": 42.055,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611000,
              "value": 42.100582689177195,
              "close": 42.055,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 41.951599999999935,
            "ema": 41.93464113284951,
            "smaTouch": {
              "time": 1792423800,
              "value": 41.67279999999995,
              "close": 41.67,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792438200,
              "value": 41.693718572056255,
              "close": 41.66,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 41.482499999999945,
            "ema": 41.79974770295953,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792438200,
              "value": 41.65005647883415,
              "close": 41.66,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 41.845499999999994,
            "ema": 42.087806203602966,
            "smaTouch": {
              "time": 1792503000,
              "value": 41.91165000000003,
              "close": 42.335,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611000,
              "value": 42.087806203602966,
              "close": 42.055,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 48.59203331613647,
          "line": 0.07585239954766365,
          "signal": 0.1029704560384314,
          "histogram": -0.027118056490767747,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792600200,
            "ageBars": 3
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792179000,
            "to": 1792589400,
            "confirmedAt": 1792600200,
            "priceFrom": 42.18,
            "priceTo": 42.605,
            "valueFrom": 59.39685055403829,
            "valueTo": 56.495802479705205
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792179000,
            "to": 1792589400,
            "confirmedAt": 1792600200,
            "priceFrom": 42.18,
            "priceTo": 42.605,
            "valueFrom": 0.15186909805830595,
            "valueTo": 0.14052721558797288,
            "signalFrom": 0.15382328659120487,
            "signalTo": 0.11274241598973325,
            "histogramFrom": -0.001954188532898915,
            "histogramTo": 0.027784799598239623
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791912600,
            "to": 1792161000,
            "confirmedAt": 1792171800,
            "priceFrom": 41.94,
            "priceTo": 42.485,
            "valueFrom": 0.22177064795064183,
            "valueTo": 0.18952480033146202,
            "signalFrom": 0.22283324214930222,
            "signalTo": 0.14067145695511685,
            "histogramFrom": -0.0010625941986603937,
            "histogramTo": 0.04885334337634517
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791898200,
            "to": 1791912600,
            "confirmedAt": 1791984600,
            "priceFrom": 42.34,
            "priceTo": 41.94,
            "valueFrom": 58.66394217172882,
            "valueTo": 65.83635968040204
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791297000,
            "to": 1791898200,
            "confirmedAt": 1791909000,
            "priceFrom": 41.275,
            "priceTo": 42.34,
            "valueFrom": 62.227462122186616,
            "valueTo": 58.66394217172882
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 190799,
          "prior20ComparableMean": 172051.9,
          "ratio": 1.1089618888254067,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "TradingView split-adjusted only; no dividend adjustment or EODHD rebasing",
        "session": "New York regular session",
        "source": "TradingView",
        "sourceUrl": "https://www.tradingview.com/symbols/AMEX-XLRE/",
        "coverageNote": "Independent 15 history only; 1500 supplied, 1500 independently elapsed candles retained. Bounded intraday source; missing coverage is not filled. No primary-source candle splice.",
        "requestedHistory": "available supplied history",
        "bars": 1500,
        "excluded": 0,
        "from": 1785511800,
        "last": {
          "time": 1792611900,
          "price": 42.055
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792589400,
                "price": 42.605,
                "confirmedAt": 1792593900
              },
              {
                "time": 1792607400,
                "price": 42.27,
                "confirmedAt": 1792611900
              }
            ],
            "lows": [
              {
                "time": 1792518300,
                "price": 42.295,
                "confirmedAt": 1792522800
              },
              {
                "time": 1792595700,
                "price": 42.07,
                "confirmedAt": 1792600200
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792179900,
                "price": 42.18,
                "confirmedAt": 1792424700
              },
              {
                "time": 1792589400,
                "price": 42.605,
                "confirmedAt": 1792598400
              }
            ],
            "lows": [
              {
                "time": 1792420200,
                "price": 41.6,
                "confirmedAt": 1792429200
              },
              {
                "time": 1792595700,
                "price": 42.07,
                "confirmedAt": 1792604700
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792603800,
            "price": 42.16,
            "confirmedAt": 1792606500
          },
          {
            "time": 1792609200,
            "price": 41.98,
            "confirmedAt": 1792611900
          }
        ],
        "resistance": [
          {
            "time": 1792600200,
            "price": 42.26,
            "confirmedAt": 1792602900
          },
          {
            "time": 1792607400,
            "price": 42.27,
            "confirmedAt": 1792610100
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792603800,
                "price": 42.16,
                "confirmedAt": 1792606500
              },
              {
                "time": 1792609200,
                "price": 41.98,
                "confirmedAt": 1792611900
              }
            ],
            "priceAtLast": 41.89,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792600200,
                "price": 42.26,
                "confirmedAt": 1792602900
              },
              {
                "time": 1792607400,
                "price": 42.27,
                "confirmedAt": 1792610100
              }
            ],
            "priceAtLast": 42.276250000000005,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 42.169399999999975,
            "ema": 42.16938790661093,
            "smaTouch": {
              "time": 1792608300,
              "value": 42.220399999999984,
              "close": 42.1,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792608300,
              "value": 42.2100392072104,
              "close": 42.1,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 42.26650000000006,
            "ema": 42.16419472067428,
            "smaTouch": {
              "time": 1792607400,
              "value": 42.24790000000005,
              "close": 42.245,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792608300,
              "value": 42.18212598292645,
              "close": 42.1,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 42.090199999999925,
            "ema": 42.08603751862484,
            "smaTouch": {
              "time": 1792611000,
              "value": 42.09314999999992,
              "close": 42.08,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611000,
              "value": 42.08666453920312,
              "close": 42.08,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 41.9385,
            "ema": 41.91059703276645,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 40.54992161181373,
          "line": -0.03842691411399812,
          "signal": -0.023372772107117308,
          "histogram": -0.015054142006880815,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792608300,
            "ageBars": 4
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792595700,
            "to": 1792603800,
            "confirmedAt": 1792606500,
            "priceFrom": 42.07,
            "priceTo": 42.16,
            "valueFrom": -0.006385750209012997,
            "valueTo": -0.013132608176171345,
            "signalFrom": 0.03251788817042308,
            "signalTo": -0.009044224464507583,
            "histogramFrom": -0.03890363837943608,
            "histogramTo": -0.004088383711663762
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792510200,
            "to": 1792589400,
            "confirmedAt": 1792592100,
            "priceFrom": 42.47,
            "priceTo": 42.605,
            "valueFrom": 75.40047926619724,
            "valueTo": 64.34723699590984
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792510200,
            "to": 1792589400,
            "confirmedAt": 1792592100,
            "priceFrom": 42.47,
            "priceTo": 42.605,
            "valueFrom": 0.1724888052665463,
            "valueTo": 0.0770776016031931,
            "signalFrom": 0.10204677826361543,
            "signalTo": 0.09482337502919017,
            "histogramFrom": 0.07044202700293088,
            "histogramTo": -0.017745773425997063
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792422900,
            "to": 1792433700,
            "confirmedAt": 1792436400,
            "priceFrom": 41.795,
            "priceTo": 41.705,
            "valueFrom": 37.713058966962656,
            "valueTo": 41.71460029971857
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792422900,
            "to": 1792433700,
            "confirmedAt": 1792436400,
            "priceFrom": 41.795,
            "priceTo": 41.705,
            "valueFrom": -0.10132086054156986,
            "valueTo": -0.08409427542540016,
            "signalFrom": -0.06683929493182465,
            "signalTo": -0.09538251619742198,
            "histogramFrom": -0.034481565609745204,
            "histogramTo": 0.011288240772021826
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792420200,
            "to": 1792425600,
            "confirmedAt": 1792428300,
            "priceFrom": 41.6,
            "priceTo": 41.62,
            "valueFrom": -0.08823967694177526,
            "valueTo": -0.109327282009545,
            "signalFrom": -0.03575051929377945,
            "signalTo": -0.08634332141909831,
            "histogramFrom": -0.05248915764799581,
            "histogramTo": -0.02298396059044669
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792172700,
            "to": 1792179900,
            "confirmedAt": 1792418400,
            "priceFrom": 42.135,
            "priceTo": 42.18,
            "valueFrom": 0.015749255009666285,
            "valueTo": 0.006809404472647884,
            "signalFrom": 0.05684631997669372,
            "signalTo": 0.009110804691870308,
            "histogramFrom": -0.04109706496702743,
            "histogramTo": -0.0023014002192224235
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792170900,
            "to": 1792175400,
            "confirmedAt": 1792178100,
            "priceFrom": 41.95,
            "priceTo": 41.97,
            "valueFrom": 0.031209032819148774,
            "valueTo": -0.00722773921688713,
            "signalFrom": 0.07732899943959894,
            "signalTo": 0.027783507341781595,
            "histogramFrom": -0.04611996662045016,
            "histogramTo": -0.035011246558668725
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792090800,
            "to": 1792170900,
            "confirmedAt": 1792173600,
            "priceFrom": 41.85,
            "priceTo": 41.95,
            "valueFrom": 50.32674879963307,
            "valueTo": 41.61102034431682
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792090800,
            "to": 1792170900,
            "confirmedAt": 1792173600,
            "priceFrom": 41.85,
            "priceTo": 41.95,
            "valueFrom": 0.04633556163148711,
            "valueTo": 0.031209032819148774,
            "signalFrom": 0.06993155768544765,
            "signalTo": 0.07732899943959894,
            "histogramFrom": -0.02359599605396054,
            "histogramTo": -0.04611996662045016
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792080000,
            "to": 1792090800,
            "confirmedAt": 1792093500,
            "priceFrom": 41.825,
            "priceTo": 41.85,
            "valueFrom": 55.235163996655174,
            "valueTo": 50.32674879963307
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792080000,
            "to": 1792090800,
            "confirmedAt": 1792093500,
            "priceFrom": 41.825,
            "priceTo": 41.85,
            "valueFrom": 0.08716741458026434,
            "valueTo": 0.04633556163148711,
            "signalFrom": 0.07566577115680435,
            "signalTo": 0.06993155768544765,
            "histogramFrom": 0.011501643423459981,
            "histogramTo": -0.02359599605396054
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 163392,
          "prior20ComparableMean": 134085.05,
          "ratio": 1.218569855476058,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": {
    "version": "independent-etf-method-review-2026-10-22-v1",
    "asOf": "2026-10-22",
    "reviewedAt": "2026-10-22T06:04:34.991Z",
    "cutoff": 1792612800,
    "symbol": "XLRE.US",
    "exchangeSymbol": "AMEX:XLRE",
    "source": "TradingView",
    "priceBasis": "split-adjusted only",
    "sourceUrl": "https://www.tradingview.com/symbols/AMEX-XLRE/",
    "sourceBarsSHA256": "7d92cfd058c5b3b8fe3139e04537e2f3170cd4315b6c48b6bfaa9eacb42086ba",
    "engine": {
      "screeningVersion": 7,
      "methodologyVersion": "jean-marc-top-down-2026-10-16-v3",
      "engineInputSource": "CSV",
      "implementation": "Unmodified owning Workshop screenCandles,applyJeanMarc,jeanMarcContext,buildMethodologyReview"
    },
    "files": {
      "15": {
        "file": "work/tradingview-xlre-15-source-2026-10-22.json",
        "sha256": "2e6f680164cc156fa6ef79d91e851fbe132d7db59f98e5509923f50f384f73c3",
        "supplied": 1500,
        "retained": 1500,
        "from": 1785511800,
        "through": 1792611900,
        "lastClose": 42.055
      },
      "60": {
        "file": "work/tradingview-xlre-60-source-2026-10-22.json",
        "sha256": "ce14227801a40076786a4dedf5406d6bbc7145234d10e74531ae0c37f4ed3ba7",
        "supplied": 1500,
        "retained": 1500,
        "from": 1765557000,
        "through": 1792611000,
        "lastClose": 42.055
      },
      "240": {
        "file": "work/tradingview-xlre-source-2026-10-22.json",
        "sha256": "3e0515d4e77549368a88504df606fc619ca2495db15102b981abd5905b2a2699",
        "supplied": 300,
        "retained": 300,
        "from": 1773927000,
        "through": 1792603800,
        "lastClose": 42.055
      },
      "W": {
        "file": "work/tradingview-xlre-W-source-2026-10-22.json",
        "sha256": "f71c1e200af7b0044859a709dba75bc856093e7fd46794a0e5bd3fadc3ccc336",
        "supplied": 577,
        "retained": 576,
        "from": 1444051800,
        "through": 1791811800,
        "lastClose": 42.16
      },
      "D": {
        "file": "work/tradingview-xlre-D-source-2026-10-22.json",
        "sha256": "c148b0f1219a5108738063d0b41d6b31446d6f20a261a3f3828bba51aa615bb8",
        "supplied": 2768,
        "retained": 2768,
        "from": 1444311000,
        "through": 1792589400,
        "lastClose": 42.06
      }
    },
    "automaticQualification": false,
    "modelDecisionChanged": false,
    "limitations": [
      "Separate coherent TradingView price basis; no EODHD factor applied.",
      "Review uses existing production functions, not new analytical rules or scores.",
      "Provisional counts are not automatic trade clearance; Sam decisions and ledger remain unchanged.",
      "Weekly current partial week excluded; each timeframe retains only intervals elapsed by21October20UTC."
    ],
    "assessment": {
      "reviewedAt": "2026-10-22T06:04:34.991Z",
      "priceCutoff": "2026-10-21T20:00:00Z",
      "summary": "Weekly log structure retains higher highs/lows, but daily and4H wider lower highs/lows keep this a provisional recovery. At42.055, price is above4H SMA50(41.6502) but below SMA100(42.97865) and SMA200(43.8627).4H RSI55.05 and positive MACD histogram support the rebound; daily MACD remains below zero, and15m lower highs/lows argue against chasing.",
      "confirmation": "Require a completed4H reclaim of42.34 and the21October42.605 high before treating continuation as confirmed. The forming double-bottom43.875 measurement is conditional, not a qualified wave5 target.",
      "invalidation": "A loss of the19October hourly41.60 higher low weakens the rebound;41.32 then the8October40.29 area are the competing downside references. These are chart boundaries, not new portfolio stops.",
      "strongestCompetingReading": "A corrective bounce inside the wider daily/4H decline can fail below the100/200-bar averages. Weekly higher-degree wave position remains unresolved; no weekly wave3 or completed C is declared.",
      "technicalCallsAllowed": true,
      "automaticQualification": false
    }
  },
  "dayReturnPct": -0.7550731477111827,
  "weekReturnPct": 1.3738250180766354,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": -0.16185750722119696,
  "dollarVolume20": 313702542.817,
  "classification": "Independent Jean-Marc assessment; no automatic trade qualification",
  "close": 42.055,
  "rsi": 55.04634783511673,
  "macd": {
    "line": 0.17332619536436056,
    "signal": 0.10983341101318958,
    "histogram": 0.06349278435117098,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791221400,
      "age": 24
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 41.650200000000034,
      "distance": 0.9719040964988546,
      "slope": -0.014699999999997715
    },
    {
      "period": 100,
      "value": 42.97864999999993,
      "distance": -2.149090304139223,
      "slope": -0.020050000000004786
    },
    {
      "period": 200,
      "value": 43.86269999999999,
      "distance": -4.121269324505761,
      "slope": -0.009724999999995987
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791984600,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 41.32,
      "priceTo": 41.6,
      "valueFrom": 51.50375226419189,
      "valueTo": 50.54132139607367
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791984600,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 41.32,
      "priceTo": 41.6,
      "valueFrom": -0.012761887887968726,
      "valueTo": 0.1056550862929484
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "present",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 42.34,
      "priceTo": 42.485,
      "valueFrom": 59.07786540048301,
      "valueTo": 58.68522268138223
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 42.34,
      "priceTo": 42.485,
      "valueFrom": -0.06354891164624377,
      "valueTo": 0.0892425305304414
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1786469400,
      "to": 1791466200,
      "confirmedAt": 1792071000,
      "priceFrom": 44.01,
      "priceTo": 40.29,
      "valueFrom": 34.41511021203745,
      "valueTo": 32.341658412206556
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1786469400,
      "to": 1791466200,
      "confirmedAt": 1792071000,
      "priceFrom": 44.01,
      "priceTo": 40.29,
      "valueFrom": -0.2420939806457767,
      "valueTo": -0.46196702035430803
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1785245400,
      "to": 1787679000,
      "confirmedAt": 1788283800,
      "priceFrom": 46.45,
      "priceTo": 45.46,
      "valueFrom": 68.1603517977079,
      "valueTo": 58.10228309167396
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1785245400,
      "to": 1787679000,
      "confirmedAt": 1788283800,
      "priceFrom": 46.45,
      "priceTo": 45.46,
      "valueFrom": 0.33135547315215064,
      "valueTo": 0.09502095048317472
    }
  ],
  "patterns": [
    {
      "id": "symmetrical-triangle-1788528600-1792157400",
      "name": "Symmetrical triangle",
      "family": "neutral",
      "direction": "neutral",
      "status": "forming",
      "startTime": 1788528600,
      "endTime": 1792157400,
      "trigger": 42.08752293577982,
      "invalidation": 41.32,
      "reference": 42.08752293577982,
      "confidence": 66,
      "explanation": "Confirmed ±5-bar pivots. Highs are falling while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 234,
          "time": 1788528600,
          "price": 44.28,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 280,
          "time": 1791466200,
          "price": 40.29,
          "label": "Support",
          "high": false
        },
        {
          "index": 286,
          "time": 1791898200,
          "price": 42.34,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 288,
          "time": 1791984600,
          "price": 41.32,
          "label": "Support",
          "high": false
        },
        {
          "index": 292,
          "time": 1792157400,
          "price": 42.485,
          "label": "Resistance",
          "high": true
        }
      ]
    },
    {
      "id": "double-bottom-1791466200-1791984600",
      "name": "Double bottom",
      "family": "reversal",
      "direction": "long",
      "status": "forming",
      "startTime": 1791466200,
      "endTime": 1791984600,
      "trigger": 42.34,
      "target": 43.87500000000001,
      "invalidation": 41.32,
      "reference": 42.34,
      "rr": 1.5049019607843128,
      "confidence": 57,
      "explanation": "Two lows are within 2.5% with a meaningful intervening swing. A close above the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 280,
          "time": 1791466200,
          "price": 40.29,
          "label": "Low 1",
          "high": false
        },
        {
          "index": 286,
          "time": 1791898200,
          "price": 42.34,
          "label": "Trigger",
          "high": true
        },
        {
          "index": 288,
          "time": 1791984600,
          "price": 41.32,
          "label": "Low 2",
          "high": false
        }
      ]
    }
  ],
  "methodReason": "Weekly log structure retains higher highs/lows, but daily and4H wider lower highs/lows keep this a provisional recovery. At42.055, price is above4H SMA50(41.6502) but below SMA100(42.97865) and SMA200(43.8627).4H RSI55.05 and positive MACD histogram support the rebound; daily MACD remains below zero, and15m lower highs/lows argue against chasing.",
  "analysisVersion": 7,
  "quality": [
    "Imported independently audited TradingView regular-session, split-adjusted-only candles; engine CSV input path, not EODHD. No price series splice.",
    "Experimental Jean-Marc method. Full available daily history: 2015-10-08 to 2026-10-21; 576 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements.",
    "Separate coherent TradingView price basis; no EODHD factor applied.",
    "Review uses existing production functions, not new analytical rules or scores.",
    "Provisional counts are not automatic trade clearance; Sam decisions and ledger remain unchanged.",
    "Weekly current partial week excluded; each timeframe retains only intervals elapsed by21October20UTC."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLRE.US&timeframe=D&session=us",
    "https://www.tradingview.com/symbols/AMEX-XLRE/"
  ]
}
Technology Select Sector SPDR Fund (XLK.US)
{
  "symbol": "XLK.US",
  "name": "Technology Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLK.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1452,
        "excluded": 0,
        "from": 914198400,
        "last": {
          "time": 1791763200,
          "price": 183.47
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1769385600,
                "price": 149.3618948602828,
                "confirmedAt": 1772409600
              },
              {
                "time": 1780272000,
                "price": 198.26282296794577,
                "confirmedAt": 1783296000
              }
            ],
            "lows": [
              {
                "time": 1774828800,
                "price": 126.38222748235295,
                "confirmedAt": 1777852800
              },
              {
                "time": 1785110400,
                "price": 166.26792591463047,
                "confirmedAt": 1788134400
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1761523200,
                "price": 152.21495841580906,
                "confirmedAt": 1767571200
              },
              {
                "time": 1780272000,
                "price": 198.26282296794577,
                "confirmedAt": 1786320000
              }
            ],
            "lows": [
              {
                "time": 1774828800,
                "price": 126.38222748235295,
                "confirmedAt": 1780876800
              },
              {
                "time": 1785110400,
                "price": 166.26792591463047,
                "confirmedAt": 1791158400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1774828800,
            "price": 126.38222748235295,
            "confirmedAt": 1776643200
          },
          {
            "time": 1785110400,
            "price": 166.26792591463047,
            "confirmedAt": 1786924800
          }
        ],
        "resistance": [
          {
            "time": 1780272000,
            "price": 198.26282296794577,
            "confirmedAt": 1782086400
          },
          {
            "time": 1786924800,
            "price": 191.52653346994535,
            "confirmedAt": 1788739200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1774828800,
                "price": 126.38222748235295,
                "confirmedAt": 1776643200
              },
              {
                "time": 1785110400,
                "price": 166.26792591463047,
                "confirmedAt": 1786924800
              }
            ],
            "priceAtLast": 198.55815421563616,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1780272000,
                "price": 198.26282296794577,
                "confirmedAt": 1782086400
              },
              {
                "time": 1786924800,
                "price": 191.52653346994535,
                "confirmedAt": 1788739200
              }
            ],
            "priceAtLast": 186.77161955232643,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 183.98360400000018,
            "ema": 180.7448176872107,
            "smaTouch": {
              "time": 1791763200,
              "value": 183.98360400000018,
              "close": 183.47,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1785110400,
              "value": 167.01726727174724,
              "close": 175.1456,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 163.06606000000002,
            "ema": 167.03620868432316,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 141.73509099999998,
            "ema": 148.07305703628757,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 116.32973900000012,
            "ema": 124.34687616611014,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 53.085395504049444,
          "line": 8.483191043272228,
          "signal": 9.25096978785314,
          "histogram": -0.7677787445809123,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1791763200,
            "ageBars": 0
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 52968000,
          "prior20ComparableMean": 45634140.55,
          "ratio": 1.1607099281724065,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLK.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 7000,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792540800,
          "price": 188.54
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1788825600,
                "price": 188.85958950338002,
                "confirmedAt": 1789430400
              },
              {
                "time": 1791244800,
                "price": 203.25,
                "confirmedAt": 1791849600
              }
            ],
            "lows": [
              {
                "time": 1787529600,
                "price": 178.6065397472924,
                "confirmedAt": 1788134400
              },
              {
                "time": 1789344000,
                "price": 181.8677643585848,
                "confirmedAt": 1789948800
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1786924800,
                "price": 191.52653346994535,
                "confirmedAt": 1788134400
              },
              {
                "time": 1791244800,
                "price": 203.25,
                "confirmedAt": 1792454400
              }
            ],
            "lows": [
              {
                "time": 1785283200,
                "price": 166.26792591463047,
                "confirmedAt": 1786492800
              },
              {
                "time": 1787529600,
                "price": 178.6065397472924,
                "confirmedAt": 1788825600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1788307200,
            "price": 182.05755021786493,
            "confirmedAt": 1788825600
          },
          {
            "time": 1789344000,
            "price": 181.8677643585848,
            "confirmedAt": 1789603200
          }
        ],
        "resistance": [
          {
            "time": 1788825600,
            "price": 188.85958950338002,
            "confirmedAt": 1789084800
          },
          {
            "time": 1791244800,
            "price": 203.25,
            "confirmedAt": 1791504000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1788307200,
                "price": 182.05755021786493,
                "confirmedAt": 1788825600
              },
              {
                "time": 1789344000,
                "price": 181.8677643585848,
                "confirmedAt": 1789603200
              }
            ],
            "priceAtLast": 181.28259129247104,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1788825600,
                "price": 188.85958950338002,
                "confirmedAt": 1789084800
              },
              {
                "time": 1791244800,
                "price": 203.25,
                "confirmedAt": 1791504000
              }
            ],
            "priceAtLast": 210.95914848033212,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Inverse head & shoulders",
            "direction": "long",
            "status": "confirmed",
            "trigger": 189.95917337466722,
            "target": 216.06676764825775,
            "invalidation": 178.6065397472924,
            "breakoutTime": 1789948800,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 406,
                "time": 1780963200,
                "price": 172.4735498146816,
                "label": "Left shoulder",
                "high": false
              },
              {
                "index": 414,
                "time": 1782086400,
                "price": 194.0734936247723,
                "label": "Neckline",
                "high": true
              },
              {
                "index": 440,
                "time": 1785283200,
                "price": 166.26792591463047,
                "label": "Head",
                "high": false
              },
              {
                "index": 453,
                "time": 1786924800,
                "price": 191.52653346994535,
                "label": "Neckline",
                "high": true
              },
              {
                "index": 458,
                "time": 1787529600,
                "price": 178.6065397472924,
                "label": "Right shoulder",
                "high": false
              }
            ],
            "explanation": "Three troughs form two similar shoulders around a lower head. The neckline broke on a completed bar with above-average volume. Target projects the head-to-neckline height; the right shoulder is the structural invalidation reference."
          },
          {
            "name": "Symmetrical triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 187.25942312344083,
            "target": 213.7953538074068,
            "invalidation": 181.8677643585848,
            "breakoutTime": 1789948800,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 440,
                "time": 1785283200,
                "price": 166.26792591463047,
                "label": "Support",
                "high": false
              },
              {
                "index": 453,
                "time": 1786924800,
                "price": 191.52653346994535,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 458,
                "time": 1787529600,
                "price": 178.6065397472924,
                "label": "Support",
                "high": false
              },
              {
                "index": 468,
                "time": 1788825600,
                "price": 188.85958950338002,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 472,
                "time": 1789344000,
                "price": 181.8677643585848,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±5-bar pivots. Highs are falling while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 194.0734936247723,
            "target": 218.7762493848886,
            "invalidation": 166.26792591463047,
            "breakoutTime": 1789948800,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 406,
                "time": 1780963200,
                "price": 172.4735498146816,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 414,
                "time": 1782086400,
                "price": 194.0734936247723,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 440,
                "time": 1785283200,
                "price": 166.26792591463047,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 3.7% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 3,
          "included": 3,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 194.14439200000007,
            "ema": 191.66389370623605,
            "smaTouch": {
              "time": 1791936000,
              "value": 193.79086800000013,
              "close": 190.43,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791936000,
              "value": 194.18561320838757,
              "close": 190.43,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 189.80657399999984,
            "ema": 189.68800243624582,
            "smaTouch": {
              "time": 1791936000,
              "value": 189.76525599999985,
              "close": 190.43,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791936000,
              "value": 190.38780851448803,
              "close": 190.43,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 186.38034299999993,
            "ema": 183.73389903219,
            "smaTouch": {
              "time": 1792454400,
              "value": 186.4006519999999,
              "close": 185.44,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792454400,
              "value": 183.63680608334536,
              "close": 185.44,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 167.82212749999985,
            "ema": 171.76053234001333,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 44.54117196746852,
          "line": -0.8847814294799718,
          "signal": 0.848748349770021,
          "histogram": -1.7335297792499929,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1791763200,
            "ageBars": 7
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 9595443,
          "prior20ComparableMean": 8265800,
          "ratio": 1.1608607757264875,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLK.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 446,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792603800,
          "price": 188.520004
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1788874200,
                "price": 188.8595905022143,
                "confirmedAt": 1789061400
              },
              {
                "time": 1791293400,
                "price": 203.25,
                "confirmedAt": 1791480600
              }
            ],
            "lows": [
              {
                "time": 1788355800,
                "price": 182.05755421320262,
                "confirmedAt": 1788543000
              },
              {
                "time": 1789392600,
                "price": 181.86776535741916,
                "confirmedAt": 1789579800
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1788874200,
                "price": 188.8595905022143,
                "confirmedAt": 1789479000
              },
              {
                "time": 1791293400,
                "price": 203.25,
                "confirmedAt": 1791898200
              }
            ],
            "lows": [
              {
                "time": 1787578200,
                "price": 178.60654174496082,
                "confirmedAt": 1788183000
              },
              {
                "time": 1789392600,
                "price": 181.86776535741916,
                "confirmedAt": 1789997400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1790602200,
            "price": 192.679992,
            "confirmedAt": 1790703000
          },
          {
            "time": 1792503000,
            "price": 182.809997,
            "confirmedAt": 1792603800
          }
        ],
        "resistance": [
          {
            "time": 1790343000,
            "price": 196.940002,
            "confirmedAt": 1790616600
          },
          {
            "time": 1791293400,
            "price": 203.25,
            "confirmedAt": 1791394200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1790602200,
                "price": 192.679992,
                "confirmedAt": 1790703000
              },
              {
                "time": 1792503000,
                "price": 182.809997,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 182.28658817424244,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1790343000,
                "price": 196.940002,
                "confirmedAt": 1790616600
              },
              {
                "time": 1791293400,
                "price": 203.25,
                "confirmedAt": 1791394200
              }
            ],
            "priceAtLast": 211.95014875757576,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Bear flag",
            "direction": "short",
            "status": "forming",
            "trigger": 186.60690738095238,
            "target": 173.93190438095237,
            "invalidation": 189.11,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "time": 1791811800,
                "price": 196.104995,
                "label": "Pole start"
              },
              {
                "time": 1792171800,
                "price": 183.429992,
                "label": "Pole end"
              },
              {
                "time": 1792416600,
                "price": 186.9380993809524,
                "label": "Upper flag edge"
              },
              {
                "time": 1792603800,
                "price": 188.45023595238098,
                "label": "Upper flag edge"
              },
              {
                "time": 1792416600,
                "price": 184.55475895238098,
                "label": "Lower flag edge"
              },
              {
                "time": 1792603800,
                "price": 186.60690738095238,
                "label": "Lower flag edge"
              }
            ],
            "explanation": "A 6.5% impulse is followed by a 6-bar counter-trend channel retracing 44.8% of the pole. A completed-bar channel break is still required. Target projects the pole length; the opposite flag edge is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 193.2659986,
            "ema": 190.90482624935856,
            "smaTouch": {
              "time": 1791811800,
              "value": 197.77731888000002,
              "close": 196.104995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791811800,
              "value": 197.26260760229178,
              "close": 196.104995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 194.06393581021158,
            "ema": 191.663763745654,
            "smaTouch": {
              "time": 1791984600,
              "value": 193.7117407541657,
              "close": 190.660003,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791984600,
              "value": 194.272431505662,
              "close": 190.660003,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 189.7887192216516,
            "ema": 189.69324018607364,
            "smaTouch": {
              "time": 1791999000,
              "value": 189.7608626383764,
              "close": 190.380004,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791999000,
              "value": 190.36724027754204,
              "close": 190.380004,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 186.44792352700293,
            "ema": 183.82027134237114,
            "smaTouch": {
              "time": 1792503000,
              "value": 186.4680442156201,
              "close": 186.160003,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792503000,
              "value": 183.7041428277105,
              "close": 186.160003,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 43.25907746241563,
          "line": -2.503663127890718,
          "signal": -2.2152071434859693,
          "histogram": -0.28845598440474873,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1791466200,
            "ageBars": 19
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 3434869,
          "prior20ComparableMean": 3054702.5,
          "ratio": 1.1244528722518805,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Expanding diagonal",
          "source": "candidate",
          "anchors": [
            {
              "time": 1787578200,
              "price": 178.60654174496082,
              "label": "0"
            },
            {
              "time": 1788874200,
              "price": 188.8595905022143,
              "label": "1"
            },
            {
              "time": 1789392600,
              "price": 181.86776535741916,
              "label": "2"
            },
            {
              "time": 1791293400,
              "price": 203.25,
              "label": "3"
            }
          ],
          "developingEndpoint": null,
          "status": "undetermined",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pass",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 overlaps wave 1",
              "status": "pending",
              "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
            },
            {
              "name": "Action waves expand",
              "status": "pass",
              "detail": "Wave 3 is longer than wave 1."
            },
            {
              "name": "A fourth-wave continuation is possible",
              "status": "pass",
              "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
            },
            {
              "name": "Fifth follows the length sequence",
              "status": "pending",
              "detail": "Wave 5 is longer than wave 3."
            },
            {
              "name": "Corrections follow the length sequence",
              "status": "pending",
              "detail": "Wave 4 is longer than wave 2."
            },
            {
              "name": "Wedge boundaries diverge",
              "status": "pending",
              "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 3,
          "legs": [
            {
              "wave": "1",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 or 5 subwaves"
            },
            {
              "wave": "2",
              "status": "ambiguous",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            },
            {
              "wave": "3",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "3 or 5 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": 181.86776535741916,
          "boundaryLabel": "Structural boundary · touch fails this screen",
          "targets": [
            {
              "name": "Possible wave 4",
              "price": 186.44356357093147,
              "ratio": 0.786,
              "basis": "Retracement of wave 3",
              "measurement": {
                "anchor": {
                  "time": 1791293400,
                  "price": 203.25,
                  "label": "3"
                },
                "from": {
                  "time": 1789392600,
                  "price": 181.86776535741916,
                  "label": "2"
                },
                "to": {
                  "time": 1791293400,
                  "price": 203.25,
                  "label": "3"
                },
                "retracement": true
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1787578200,
              "price": 178.60654174496082,
              "label": "0"
            },
            {
              "time": 1788874200,
              "price": 188.8595905022143,
              "label": "1"
            },
            {
              "time": 1789392600,
              "price": 181.86776535741916,
              "label": "2"
            },
            {
              "time": 1791293400,
              "price": 203.25,
              "label": "3"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLK.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10533,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 188.520004
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792423800,
                "price": 188.020004,
                "confirmedAt": 1792503000
              },
              {
                "time": 1792506600,
                "price": 187.050003,
                "confirmedAt": 1792524600
              }
            ],
            "lows": [
              {
                "time": 1792175400,
                "price": 182.820007,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792503000,
                "price": 182.809997,
                "confirmedAt": 1792521000
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1790350200,
                "price": 196.940002,
                "confirmedAt": 1790620200
              },
              {
                "time": 1791297000,
                "price": 203.25,
                "confirmedAt": 1791394200
              }
            ],
            "lows": [
              {
                "time": 1790605800,
                "price": 192.679992,
                "confirmedAt": 1790703000
              },
              {
                "time": 1792503000,
                "price": 182.809997,
                "confirmedAt": 1792600200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792503000,
            "price": 182.809997,
            "confirmedAt": 1792513800
          },
          {
            "time": 1792524600,
            "price": 185.300003,
            "confirmedAt": 1792596600
          }
        ],
        "resistance": [
          {
            "time": 1792506600,
            "price": 187.050003,
            "confirmedAt": 1792517400
          },
          {
            "time": 1792600200,
            "price": 189.11,
            "confirmedAt": 1792611000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792503000,
                "price": 182.809997,
                "confirmedAt": 1792513800
              },
              {
                "time": 1792524600,
                "price": 185.300003,
                "confirmedAt": 1792596600
              }
            ],
            "priceAtLast": 195.26002699999998,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792506600,
                "price": 187.050003,
                "confirmedAt": 1792517400
              },
              {
                "time": 1792600200,
                "price": 189.11,
                "confirmedAt": 1792611000
              }
            ],
            "priceAtLast": 189.3476919615385,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 184.839996,
            "target": 176.754997,
            "invalidation": 189.509994,
            "breakoutTime": 1792168200,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 457,
                "time": 1791919800,
                "price": 196.339996,
                "label": "High 1",
                "high": true
              },
              {
                "index": 465,
                "time": 1792071000,
                "price": 184.839996,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 470,
                "time": 1792089000,
                "price": 189.509994,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 3.5% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 186.4927991999997,
            "ema": 187.57197453259622,
            "smaTouch": {
              "time": 1792506600,
              "value": 186.76379895999963,
              "close": 185.800003,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792593000,
              "value": 187.0745633875195,
              "close": 187.929992,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 188.81109934000014,
            "ema": 189.15255817780204,
            "smaTouch": {
              "time": 1792611000,
              "value": 188.81109934000014,
              "close": 188.520004,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 194.24733500000042,
            "ema": 191.3618717778879,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 192.9455481356691,
            "ema": 191.58403485208473,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 55.66378428965974,
          "line": 0.05991090782353581,
          "signal": -0.4511262688676407,
          "histogram": 0.5110371766911765,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792416600,
            "ageBars": 20
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792503000,
            "to": 1792524600,
            "confirmedAt": 1792596600,
            "priceFrom": 182.809997,
            "priceTo": 185.300003,
            "valueFrom": 45.15691077626352,
            "valueTo": 40.183351506022355
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792423800,
            "to": 1792506600,
            "confirmedAt": 1792517400,
            "priceFrom": 188.020004,
            "priceTo": 187.050003,
            "valueFrom": -2.00823746238774,
            "valueTo": -1.341645696323468,
            "signalFrom": -2.412097363024986,
            "signalTo": -1.7567961454077476,
            "histogramFrom": 0.40385990063724586,
            "histogramTo": 0.41515044908427967
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792175400,
            "to": 1792503000,
            "confirmedAt": 1792513800,
            "priceFrom": 182.820007,
            "priceTo": 182.809997,
            "valueFrom": 24.682819116675248,
            "valueTo": 45.15691077626352
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792175400,
            "to": 1792503000,
            "confirmedAt": 1792513800,
            "priceFrom": 182.820007,
            "priceTo": 182.809997,
            "valueFrom": -2.765222484422594,
            "valueTo": -1.3943566050327263,
            "signalFrom": -2.5504826998431573,
            "signalTo": -1.8605837576788176,
            "histogramFrom": -0.21473978457943677,
            "histogramTo": 0.46622715264609127
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792089000,
            "to": 1792423800,
            "confirmedAt": 1792434600,
            "priceFrom": 189.509994,
            "priceTo": 188.020004,
            "valueFrom": 36.17588411846982,
            "valueTo": 43.28399210117842
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792089000,
            "to": 1792423800,
            "confirmedAt": 1792434600,
            "priceFrom": 189.509994,
            "priceTo": 188.020004,
            "valueFrom": -2.449173980944664,
            "valueTo": -2.00823746238774,
            "signalFrom": -2.2672049292975998,
            "signalTo": -2.412097363024986,
            "histogramFrom": -0.18196905164706445,
            "histogramTo": 0.40385990063724586
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792071000,
            "to": 1792175400,
            "confirmedAt": 1792420200,
            "priceFrom": 184.839996,
            "priceTo": 182.820007,
            "valueFrom": 16.209776487985863,
            "valueTo": 24.682819116675248
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791552600,
            "to": 1791919800,
            "confirmedAt": 1791991800,
            "priceFrom": 199.410003,
            "priceTo": 196.339996,
            "valueFrom": 40.22976439962458,
            "valueTo": 44.18956736465184
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1791477000,
            "to": 1791898200,
            "confirmedAt": 1791909000,
            "priceFrom": 196.479995,
            "priceTo": 193.919998,
            "valueFrom": 28.74268050492492,
            "valueTo": 32.48020564239867
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 1504657,
          "prior20ComparableMean": 1432630.55,
          "ratio": 1.050275662486745,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLK.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 188.520004
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792506600,
                "price": 187.050003,
                "confirmedAt": 1792511100
              },
              {
                "time": 1792602900,
                "price": 189.11,
                "confirmedAt": 1792607400
              }
            ],
            "lows": [
              {
                "time": 1792503900,
                "price": 182.809997,
                "confirmedAt": 1792508400
              },
              {
                "time": 1792525500,
                "price": 185.300003,
                "confirmedAt": 1792593000
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792506600,
                "price": 187.050003,
                "confirmedAt": 1792515600
              },
              {
                "time": 1792602900,
                "price": 189.11,
                "confirmedAt": 1792611900
              }
            ],
            "lows": [
              {
                "time": 1792503900,
                "price": 182.809997,
                "confirmedAt": 1792512900
              },
              {
                "time": 1792525500,
                "price": 185.300003,
                "confirmedAt": 1792597500
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792592100,
            "price": 186.470001,
            "confirmedAt": 1792594800
          },
          {
            "time": 1792609200,
            "price": 187.550003,
            "confirmedAt": 1792611900
          }
        ],
        "resistance": [
          {
            "time": 1792589400,
            "price": 187.929992,
            "confirmedAt": 1792592100
          },
          {
            "time": 1792602900,
            "price": 189.11,
            "confirmedAt": 1792605600
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792592100,
                "price": 186.470001,
                "confirmedAt": 1792594800
              },
              {
                "time": 1792609200,
                "price": 187.550003,
                "confirmedAt": 1792611900
              }
            ],
            "priceAtLast": 187.72052963157896,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792589400,
                "price": 187.929992,
                "confirmedAt": 1792592100
              },
              {
                "time": 1792602900,
                "price": 189.11,
                "confirmedAt": 1792605600
              }
            ],
            "priceAtLast": 189.89667200000002,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 185.78363568803903,
            "target": 193.96706697837345,
            "invalidation": 185.300003,
            "breakoutTime": 1792597500,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 393,
                "time": 1792091700,
                "price": 189.509994,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 418,
                "time": 1792177200,
                "price": 182.820007,
                "label": "Support",
                "high": false
              },
              {
                "index": 430,
                "time": 1792423800,
                "price": 188.020004,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 449,
                "time": 1792503900,
                "price": 182.809997,
                "label": "Support",
                "high": false
              },
              {
                "index": 452,
                "time": 1792506600,
                "price": 187.050003,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 473,
                "time": 1792525500,
                "price": 185.300003,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±10-bar pivots. Upper resistance is approximately flat while lower support is approximately flat. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          },
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 189.63471905694695,
            "target": 193.98269289564698,
            "invalidation": 185.300003,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 445,
                "time": 1792437300,
                "price": 186.800003,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 449,
                "time": 1792503900,
                "price": 182.809997,
                "label": "Support",
                "high": false
              },
              {
                "index": 452,
                "time": 1792506600,
                "price": 187.050003,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 473,
                "time": 1792525500,
                "price": 185.300003,
                "label": "Support",
                "high": false
              },
              {
                "index": 489,
                "time": 1792602900,
                "price": 189.11,
                "label": "Resistance",
                "high": true
              }
            ],
            "explanation": "Confirmed ±5-bar pivots. Upper resistance is approximately flat while lower support is approximately flat. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot."
          }
        ],
        "classicalCoverage": {
          "detected": 2,
          "included": 2,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 188.19838819999967,
            "ema": 188.06885298487754,
            "smaTouch": {
              "time": 1792610100,
              "value": 188.00958811999965,
              "close": 188.619995,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792609200,
              "value": 187.93355842579626,
              "close": 188,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 187.1132005200003,
            "ema": 187.5103903323243,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 186.42169038000023,
            "ema": 187.60996307885245,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792609200,
              "value": 187.55063676920284,
              "close": 188,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 189.36466330499968,
            "ema": 189.39815760495154,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 58.14761585252702,
          "line": 0.40119778416490703,
          "signal": 0.49834376158592175,
          "histogram": -0.09714597742101472,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792607400,
            "ageBars": 5
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792592100,
            "to": 1792609200,
            "confirmedAt": 1792611900,
            "priceFrom": 186.470001,
            "priceTo": 187.550003,
            "valueFrom": 59.40184163867122,
            "valueTo": 52.04668805849593
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792513800,
            "to": 1792518300,
            "confirmedAt": 1792521000,
            "priceFrom": 186.339996,
            "priceTo": 186.279998,
            "valueFrom": 49.954505563665556,
            "valueTo": 51.44030386206329
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792513800,
            "to": 1792518300,
            "confirmedAt": 1792521000,
            "priceFrom": 186.339996,
            "priceTo": 186.279998,
            "valueFrom": -0.030966779942502853,
            "valueTo": -0.013591831019653,
            "signalFrom": -0.05565006744513194,
            "signalTo": -0.04106848864253833,
            "histogramFrom": 0.02468328750262909,
            "histogramTo": 0.027476657622885328
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792508400,
            "to": 1792514700,
            "confirmedAt": 1792517400,
            "priceFrom": 185.289993,
            "priceTo": 185.570007,
            "valueFrom": 47.50371021819318,
            "valueTo": 47.137783581630096
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792506600,
            "to": 1792513800,
            "confirmedAt": 1792516500,
            "priceFrom": 187.050003,
            "priceTo": 186.339996,
            "valueFrom": -0.09381585562954342,
            "valueTo": -0.030966779942502853,
            "signalFrom": -0.10555222606430095,
            "signalTo": -0.05565006744513194,
            "histogramFrom": 0.011736370434757532,
            "histogramTo": 0.02468328750262909
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792437300,
            "to": 1792506600,
            "confirmedAt": 1792509300,
            "priceFrom": 186.800003,
            "priceTo": 187.050003,
            "valueFrom": 0.04498549812439023,
            "valueTo": -0.09381585562954342,
            "signalFrom": 0.11981157414883765,
            "signalTo": -0.10555222606430095,
            "histogramFrom": -0.07482607602444742,
            "histogramTo": 0.011736370434757532
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792088100,
            "to": 1792158300,
            "confirmedAt": 1792161000,
            "priceFrom": 187.36,
            "priceTo": 186.11,
            "valueFrom": -0.6367075684195243,
            "valueTo": -0.36097290690113937,
            "signalFrom": -0.832572697094664,
            "signalTo": -0.3940256144361899,
            "histogramFrom": 0.19586512867513972,
            "histogramTo": 0.03305270753505052
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792081800,
            "to": 1792088100,
            "confirmedAt": 1792090800,
            "priceFrom": 187.389999,
            "priceTo": 187.36,
            "valueFrom": -1.0444430266077234,
            "valueTo": -0.6367075684195243,
            "signalFrom": -1.2510533777113533,
            "signalTo": -0.832572697094664,
            "histogramFrom": 0.2066103511036299,
            "histogramTo": 0.19586512867513972
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792006200,
            "to": 1792080000,
            "confirmedAt": 1792082700,
            "priceFrom": 190.970001,
            "priceTo": 188.419998,
            "valueFrom": 32.40012803743389,
            "valueTo": 39.01316038555366
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791997200,
            "to": 1792006200,
            "confirmedAt": 1792071900,
            "priceFrom": 191.820007,
            "priceTo": 190.970001,
            "valueFrom": 25.474200494549365,
            "valueTo": 32.40012803743389
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791997200,
            "to": 1792006200,
            "confirmedAt": 1792071900,
            "priceFrom": 191.820007,
            "priceTo": 190.970001,
            "valueFrom": -1.1097216091788482,
            "valueTo": -1.0142109920934672,
            "signalFrom": -0.9489167759480421,
            "signalTo": -1.0977245786438634,
            "histogramFrom": -0.16080483323080608,
            "histogramTo": 0.0835135865503962
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791912600,
            "to": 1791917100,
            "confirmedAt": 1791919800,
            "priceFrom": 195.270004,
            "priceTo": 195.470001,
            "valueFrom": 49.692153658200745,
            "valueTo": 48.50850518060941
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 1198654,
          "prior20ComparableMean": 1033828.8,
          "ratio": 1.1594318130816244,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": 1.671699741156174,
  "weekReturnPct": -0.9924906789896659,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": -4.168779986455817,
  "dollarVolume20": 1634380279.7610002,
  "classification": "Forming watch levels",
  "close": 188.520004,
  "rsi": 43.25907746241563,
  "macd": {
    "line": -2.503663127890718,
    "signal": -2.2152071434859693,
    "histogram": -0.28845598440474873,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791466200,
      "age": 19
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 194.06393581021158,
      "distance": -2.856755319872195,
      "slope": 0.09548865953638597
    },
    {
      "period": 100,
      "value": 189.7887192216516,
      "distance": -0.6684882151345883,
      "slope": 0.025969632770909357
    },
    {
      "period": 200,
      "value": 186.44792352700293,
      "distance": 1.1113454276131751,
      "slope": -0.010354209976043194
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790602200,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 192.679992,
      "priceTo": 182.809997,
      "valueFrom": 62.41882675053016,
      "valueTo": 34.97203386584184
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790602200,
      "to": 1792503000,
      "confirmedAt": 1792603800,
      "priceFrom": 192.679992,
      "priceTo": 182.809997,
      "valueFrom": 2.660768071543629,
      "valueTo": -2.893668716383644
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790343000,
      "to": 1791293400,
      "confirmedAt": 1791394200,
      "priceFrom": 196.940002,
      "priceTo": 203.25,
      "valueFrom": 69.95795804278863,
      "valueTo": 77.82756158429254
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790343000,
      "to": 1791293400,
      "confirmedAt": 1791394200,
      "priceFrom": 196.940002,
      "priceTo": 203.25,
      "valueFrom": 2.750439999024195,
      "valueTo": 2.904447806811362
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787578200,
      "to": 1789392600,
      "confirmedAt": 1789997400,
      "priceFrom": 178.60654174496082,
      "priceTo": 181.86776535741916,
      "valueFrom": 35.923579362180305,
      "valueTo": 48.11166990631002
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787578200,
      "to": 1789392600,
      "confirmedAt": 1789997400,
      "priceFrom": 178.60654174496082,
      "priceTo": 181.86776535741916,
      "valueFrom": -0.37453055461654117,
      "valueTo": 0.562500366916538
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1788874200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 188.8595905022143,
      "priceTo": 203.25,
      "valueFrom": 61.80296930146405,
      "valueTo": 77.82756158429254
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1788874200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 188.8595905022143,
      "priceTo": 203.25,
      "valueFrom": 0.6452009723684284,
      "valueTo": 2.904447806811362
    }
  ],
  "patterns": [
    {
      "id": "bear-flag-1791811800-1792603800",
      "name": "Bear flag",
      "family": "continuation",
      "direction": "short",
      "status": "forming",
      "startTime": 1791811800,
      "endTime": 1792603800,
      "trigger": 186.60690738095238,
      "target": 173.93190438095237,
      "invalidation": 189.11,
      "reference": 186.60690738095238,
      "rr": 5.063737116057068,
      "confidence": 61,
      "explanation": "A 6.5% impulse is followed by a 6-bar counter-trend channel retracing 44.8% of the pole. A completed-bar channel break is still required. Target projects the pole length; the opposite flag edge is the invalidation reference.",
      "volumeConfirmation": false,
      "points": [
        {
          "time": 1791811800,
          "price": 196.104995,
          "label": "Pole start"
        },
        {
          "time": 1792171800,
          "price": 183.429992,
          "label": "Pole end"
        },
        {
          "time": 1792416600,
          "price": 186.9380993809524,
          "label": "Upper flag edge"
        },
        {
          "time": 1792603800,
          "price": 188.45023595238098,
          "label": "Upper flag edge"
        },
        {
          "time": 1792416600,
          "price": 184.55475895238098,
          "label": "Lower flag edge"
        },
        {
          "time": 1792603800,
          "price": 186.60690738095238,
          "label": "Lower flag edge"
        }
      ]
    }
  ],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "7 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-21; 1452 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLK.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLK.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Utilities Select Sector SPDR Fund (XLU.US)
{
  "symbol": "XLU.US",
  "name": "Utilities Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-21",
  "dailyReady": true,
  "closedAt": 1792612800,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792612800,
    "weeklyScale": "log",
    "order": [
      "Weekly context",
      "Daily subdivision",
      "4H structure",
      "1H / 15m timing",
      "Conditional Elliott / Fibonacci alternatives"
    ],
    "frames": [
      {
        "frame": "W",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "completed US exchange weeks",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLU.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available daily history grouped into completed weeks; holiday/early-close treatment is conservative.",
        "requestedHistory": "maximum available supplied history",
        "bars": 1452,
        "excluded": 0,
        "from": 914198400,
        "last": {
          "time": 1791763200,
          "price": 42.21
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1775433600,
                "price": 47.056050116649,
                "confirmedAt": 1778457600
              },
              {
                "time": 1784505600,
                "price": 46.284654623028736,
                "confirmedAt": 1787529600
              }
            ],
            "lows": [
              {
                "time": 1767571200,
                "price": 40.88635868163363,
                "confirmedAt": 1770595200
              },
              {
                "time": 1780272000,
                "price": 42.484108097447795,
                "confirmedAt": 1783296000
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1775433600,
                "price": 47.056050116649,
                "confirmedAt": 1781481600
              },
              {
                "time": 1784505600,
                "price": 46.284654623028736,
                "confirmedAt": 1790553600
              }
            ],
            "lows": [
              {
                "time": 1767571200,
                "price": 40.88635868163363,
                "confirmedAt": 1773619200
              },
              {
                "time": 1780272000,
                "price": 42.484108097447795,
                "confirmedAt": 1786320000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1773619200,
            "price": 43.521299529675254,
            "confirmedAt": 1775433600
          },
          {
            "time": 1780272000,
            "price": 42.484108097447795,
            "confirmedAt": 1782086400
          }
        ],
        "resistance": [
          {
            "time": 1775433600,
            "price": 47.056050116649,
            "confirmedAt": 1777248000
          },
          {
            "time": 1784505600,
            "price": 46.284654623028736,
            "confirmedAt": 1786320000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1773619200,
                "price": 43.521299529675254,
                "confirmedAt": 1775433600
              },
              {
                "time": 1780272000,
                "price": 42.484108097447795,
                "confirmedAt": 1782086400
              }
            ],
            "priceAtLast": 40.750479149452666,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1775433600,
                "price": 47.056050116649,
                "confirmedAt": 1777248000
              },
              {
                "time": 1784505600,
                "price": 46.284654623028736,
                "confirmedAt": 1786320000
              }
            ],
            "priceAtLast": 45.67665304485676,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 42.484108097447795,
            "target": 38.29786382505672,
            "invalidation": 46.284654623028736,
            "breakoutTime": 1788739200,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 472,
                "time": 1775433600,
                "price": 47.056050116649,
                "label": "High 1",
                "high": true
              },
              {
                "index": 480,
                "time": 1780272000,
                "price": 42.484108097447795,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 487,
                "time": 1784505600,
                "price": 46.284654623028736,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 1.7% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 43.42474799999997,
            "ema": 42.848714981453526,
            "smaTouch": {
              "time": 1785110400,
              "value": 45.045947999999974,
              "close": 44.0263,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1786924800,
              "value": 44.229894402177024,
              "close": 42.4578,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 43.61244600000003,
            "ema": 42.815975045121114,
            "smaTouch": {
              "time": 1786924800,
              "value": 43.86869200000004,
              "close": 42.4578,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1788739200,
              "value": 43.264464097924034,
              "close": 42.0806,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 41.38921499999999,
            "ema": 41.081644460243275,
            "smaTouch": {
              "time": 1791763200,
              "value": 41.38921499999999,
              "close": 42.21,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791158400,
              "value": 41.05884939883405,
              "close": 41.41,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 36.23756850000008,
            "ema": 37.61928306998394,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 46.86740203199871,
          "line": -0.8478522213926638,
          "signal": -0.566296371314088,
          "histogram": -0.28155585007857575,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1777852800,
            "ageBars": 23
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 146362300,
          "prior20ComparableMean": 110648363.4,
          "ratio": 1.3227696777664222,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1584921600,
              "price": 17.81038012463833,
              "label": "0"
            },
            {
              "time": 1662940800,
              "price": 34.4126947516641,
              "label": "1"
            },
            {
              "time": 1696204800,
              "price": 25.041322340611355,
              "label": "2"
            },
            {
              "time": 1775433600,
              "price": 47.056050116649,
              "label": "3"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pass",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 3,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "3 subwaves"
            },
            {
              "wave": "3",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": 34.4126947516641,
          "boundaryLabel": "Structural boundary · touch fails this screen",
          "targets": [
            {
              "name": "Possible wave 4",
              "price": 38.646424106202616,
              "ratio": 0.382,
              "basis": "Retracement of wave 3",
              "measurement": {
                "anchor": {
                  "time": 1775433600,
                  "price": 47.056050116649,
                  "label": "3"
                },
                "from": {
                  "time": 1696204800,
                  "price": 25.041322340611355,
                  "label": "2"
                },
                "to": {
                  "time": 1775433600,
                  "price": 47.056050116649,
                  "label": "3"
                },
                "retracement": true
              },
              "preferred": true
            },
            {
              "name": "Possible wave 4",
              "price": 41.86057436150411,
              "ratio": 0.236,
              "basis": "Retracement of wave 3",
              "measurement": {
                "anchor": {
                  "time": 1775433600,
                  "price": 47.056050116649,
                  "label": "3"
                },
                "from": {
                  "time": 1696204800,
                  "price": 25.041322340611355,
                  "label": "2"
                },
                "to": {
                  "time": 1775433600,
                  "price": 47.056050116649,
                  "label": "3"
                },
                "retracement": true
              },
              "preferred": true
            },
            {
              "name": "Possible wave 4",
              "price": 36.048686228630174,
              "ratio": 0.5,
              "basis": "Retracement of wave 3",
              "measurement": {
                "anchor": {
                  "time": 1775433600,
                  "price": 47.056050116649,
                  "label": "3"
                },
                "from": {
                  "time": 1696204800,
                  "price": 25.041322340611355,
                  "label": "2"
                },
                "to": {
                  "time": 1775433600,
                  "price": 47.056050116649,
                  "label": "3"
                },
                "retracement": true
              },
              "preferred": true
            }
          ],
          "anchors": [
            {
              "time": 1584921600,
              "price": 17.81038012463833,
              "label": "0"
            },
            {
              "time": 1662940800,
              "price": 34.4126947516641,
              "label": "1"
            },
            {
              "time": 1696204800,
              "price": 25.041322340611355,
              "label": "2"
            },
            {
              "time": 1775433600,
              "price": 47.056050116649,
              "label": "3"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "D",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "US exchange daily",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLU.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Maximum available provider daily history; no later daily adjustment factors imported into this cutoff.",
        "requestedHistory": "available supplied history",
        "bars": 7000,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792540800,
          "price": 42
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1787011200,
                "price": 44.32420092844162,
                "confirmedAt": 1787616000
              },
              {
                "time": 1788825600,
                "price": 43.38663330172612,
                "confirmedAt": 1789430400
              }
            ],
            "lows": [
              {
                "time": 1788134400,
                "price": 41.55450030783803,
                "confirmedAt": 1788825600
              },
              {
                "time": 1790640000,
                "price": 39.03,
                "confirmedAt": 1791244800
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1777593600,
                "price": 46.65265247690655,
                "confirmedAt": 1778803200
              },
              {
                "time": 1784851200,
                "price": 46.284654623028736,
                "confirmedAt": 1786060800
              }
            ],
            "lows": [
              {
                "time": 1780272000,
                "price": 42.484108097447795,
                "confirmedAt": 1781481600
              },
              {
                "time": 1790640000,
                "price": 39.03,
                "confirmedAt": 1791849600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1788134400,
            "price": 41.55450030783803,
            "confirmedAt": 1788393600
          },
          {
            "time": 1790640000,
            "price": 39.03,
            "confirmedAt": 1790899200
          }
        ],
        "resistance": [
          {
            "time": 1788825600,
            "price": 43.38663330172612,
            "confirmedAt": 1789084800
          },
          {
            "time": 1792108800,
            "price": 42.29,
            "confirmedAt": 1792540800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1788134400,
                "price": 41.55450030783803,
                "confirmedAt": 1788393600
              },
              {
                "time": 1790640000,
                "price": 39.03,
                "confirmedAt": 1790899200
              }
            ],
            "priceAtLast": 37.11486183543322,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1788825600,
                "price": 43.38663330172612,
                "confirmedAt": 1789084800
              },
              {
                "time": 1792108800,
                "price": 42.29,
                "confirmedAt": 1792540800
              }
            ],
            "priceAtLast": 42.14570614450972,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 42.484108097447795,
            "target": 38.49956264492795,
            "invalidation": 46.284654623028736,
            "breakoutTime": 1788134400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 380,
                "time": 1777593600,
                "price": 46.65265247690655,
                "label": "High 1",
                "high": true
              },
              {
                "index": 400,
                "time": 1780272000,
                "price": 42.484108097447795,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 437,
                "time": 1784851200,
                "price": 46.284654623028736,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 0.8% with a meaningful intervening swing. The middle-swing level broke on a completed bar. Target projects the pattern height; the second extreme is the invalidation reference."
          }
        ],
        "classicalCoverage": {
          "detected": 1,
          "included": 1,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 40.759427999999964,
            "ema": 41.34747130196956,
            "smaTouch": {
              "time": 1791417600,
              "value": 40.893527999999975,
              "close": 41.07,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791417600,
              "value": 40.90164310646838,
              "close": 41.07,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 41.74719600000003,
            "ema": 41.79349027596355,
            "smaTouch": {
              "time": 1792454400,
              "value": 41.77342600000003,
              "close": 41.88,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792454400,
              "value": 41.78506130763553,
              "close": 41.88,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 43.0791680000001,
            "ema": 42.58834471035755,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 43.76276050000001,
            "ema": 42.890169713308126,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 57.23629769380289,
          "line": 0.14452302545735307,
          "signal": -0.07049996417129792,
          "histogram": 0.215022989628651,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791158400,
            "ageBars": 12
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1788825600,
            "to": 1792108800,
            "confirmedAt": 1792540800,
            "priceFrom": 43.38663330172612,
            "priceTo": 42.29,
            "valueFrom": 48.826680895448156,
            "valueTo": 62.01317883224477
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1788825600,
            "to": 1792108800,
            "confirmedAt": 1792540800,
            "priceFrom": 43.38663330172612,
            "priceTo": 42.29,
            "valueFrom": -0.38420883740561607,
            "valueTo": 0.06726102593762562,
            "signalFrom": -0.4387875676369847,
            "signalTo": -0.24344736993502733,
            "histogramFrom": 0.05457873023136861,
            "histogramTo": 0.310708395872653
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 40750275,
          "prior20ComparableMean": 35828685,
          "ratio": 1.1373645167273094,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "ABC · Regular flat",
          "source": "candidate",
          "anchors": [
            {
              "time": 1777593600,
              "price": 46.65265247690655,
              "label": "0"
            },
            {
              "time": 1780272000,
              "price": 42.484108097447795,
              "label": "A"
            },
            {
              "time": 1784851200,
              "price": 46.284654623028736,
              "label": "B"
            },
            {
              "time": 1790640000,
              "price": 39.03,
              "label": "C"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": {
            "priceCA": 1.740332826676221,
            "priceBA": 0.9117202984113131,
            "barsCA": 2.3,
            "needsReview": false,
            "withholdUnresolved": false,
            "warnings": [],
            "explanation": "No broad ABC proportion warning; degree and subdivisions still require verification."
          },
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "B returns near A’s origin",
              "status": "pass",
              "detail": "The 90–100% retracement range is this app’s screening convention. Internal structure must be 3–3–5."
            },
            {
              "name": "C passes A’s endpoint",
              "status": "pass",
              "detail": "Scope filter: running flats and truncated C waves are not classified."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 3,
          "legs": [
            {
              "wave": "A",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 subwaves"
            },
            {
              "wave": "B",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "3 subwaves"
            },
            {
              "wave": "C",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": null,
          "targets": [],
          "anchors": [
            {
              "time": 1777593600,
              "price": 46.65265247690655,
              "label": "0"
            },
            {
              "time": 1780272000,
              "price": 42.484108097447795,
              "label": "A"
            },
            {
              "time": 1784851200,
              "price": 46.284654623028736,
              "label": "B"
            },
            {
              "time": 1790640000,
              "price": 39.03,
              "label": "C"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "240",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York 09:30 / 13:30",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLU.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Regular-session source completeness and existing Quinn/qualification checks remain mandatory.",
        "requestedHistory": "available supplied history",
        "bars": 446,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792603800,
          "price": 42.02
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1788874200,
                "price": 43.386632309026474,
                "confirmedAt": 1789061400
              },
              {
                "time": 1792171800,
                "price": 42.29,
                "confirmedAt": 1792589400
              }
            ],
            "lows": [
              {
                "time": 1788183000,
                "price": 41.55450030783803,
                "confirmedAt": 1788370200
              },
              {
                "time": 1790688600,
                "price": 39.029998,
                "confirmedAt": 1790875800
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1787059800,
                "price": 44.32410265103817,
                "confirmedAt": 1787664600
              },
              {
                "time": 1788874200,
                "price": 43.386632309026474,
                "confirmedAt": 1789479000
              }
            ],
            "lows": [
              {
                "time": 1788183000,
                "price": 41.55450030783803,
                "confirmedAt": 1788874200
              },
              {
                "time": 1790688600,
                "price": 39.029998,
                "confirmedAt": 1791293400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1790861400,
            "price": 39.099998,
            "confirmedAt": 1790962200
          },
          {
            "time": 1792431000,
            "price": 41.279998,
            "confirmedAt": 1792589400
          }
        ],
        "resistance": [
          {
            "time": 1790775000,
            "price": 39.935001,
            "confirmedAt": 1790875800
          },
          {
            "time": 1792171800,
            "price": 42.29,
            "confirmedAt": 1792503000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1790861400,
                "price": 39.099998,
                "confirmedAt": 1790962200
              },
              {
                "time": 1792431000,
                "price": 41.279998,
                "confirmedAt": 1792589400
              }
            ],
            "priceAtLast": 41.519998,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1790775000,
                "price": 39.935001,
                "confirmedAt": 1790875800
              },
              {
                "time": 1792171800,
                "price": 42.29,
                "confirmedAt": 1792503000
              }
            ],
            "priceAtLast": 43.018350206185566,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 41.511799359999934,
            "ema": 41.48519437308148,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792431000,
              "value": 41.29862715729072,
              "close": 41.384998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 40.762840129931135,
            "ema": 41.34863113771422,
            "smaTouch": {
              "time": 1791480600,
              "value": 40.910362233745445,
              "close": 41.064998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791480600,
              "value": 40.90508833625166,
              "close": 41.064998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 41.75144116046729,
            "ema": 41.795971288408715,
            "smaTouch": {
              "time": 1792503000,
              "value": 41.783935165839985,
              "close": 41.865001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792503000,
              "value": 41.78277980748284,
              "close": 41.865001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 43.08500374333848,
            "ema": 42.60609021878133,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 60.914436770577126,
          "line": 0.3194651947032554,
          "signal": 0.32231693011897533,
          "histogram": -0.002851735415719925,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792431000,
            "ageBars": 4
          }
        },
        "divergences": [],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 17833548,
          "prior20ComparableMean": 12361919.35,
          "ratio": 1.4426196689270587,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "name": "Impulse",
          "source": "candidate",
          "anchors": [
            {
              "time": 1790861400,
              "price": 39.099998,
              "label": "0"
            },
            {
              "time": 1792171800,
              "price": 42.29,
              "label": "1"
            },
            {
              "time": 1792431000,
              "price": 41.279998,
              "label": "2"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": null,
          "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
          "checks": [
            {
              "name": "Alternating swings in date order",
              "status": "pass",
              "detail": "Every labelled leg alternates and advances to a later candle."
            },
            {
              "name": "Wave 2 preserves the origin",
              "status": "pass",
              "detail": "A touch of the starting price fails this conservative screen."
            },
            {
              "name": "Wave 3 passes wave 1",
              "status": "pending",
              "detail": "Wave 3 must progress beyond wave 1."
            },
            {
              "name": "Wave 3 is not the shortest",
              "status": "pending",
              "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
            },
            {
              "name": "Wave 4 preserves wave 2",
              "status": "pending",
              "detail": "Wave 4 does not fully retrace wave 3."
            },
            {
              "name": "Non-truncated fifth",
              "status": "pending",
              "detail": "Scope filter: truncated fifths are not classified."
            },
            {
              "name": "Wave 4 clears wave 1",
              "status": "pending",
              "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
            }
          ],
          "failures": [],
          "subdivisionFrame": "chart swings",
          "supportedLegs": 0,
          "totalLegs": 2,
          "legs": [
            {
              "wave": "1",
              "status": "unresolved",
              "observed": "No complete child template resolved",
              "expected": "5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1790861400,
                "price": 39.099998,
                "label": "0"
              },
              {
                "time": 1792171800,
                "price": 42.29,
                "label": "1"
              },
              {
                "time": 1792431000,
                "price": 41.279998,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "undetermined",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pending",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pending",
                "detail": "Wave 3 is shorter than wave 1."
              },
              {
                "name": "A fourth-wave continuation is possible",
                "status": "pending",
                "detail": "The overlap and correction-length constraints must leave a nonempty interval for wave 4."
              },
              {
                "name": "Fifth follows the length sequence",
                "status": "pending",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pending",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pending",
                "detail": "Checks actual price/time trendlines through waves 1–3 and 2–4, not only wave lengths. Leading/ending position is unresolved."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "No complete child template resolved",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "2",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Impulse",
            "source": "candidate",
            "anchors": [
              {
                "time": 1788874200,
                "price": 43.386632309026474,
                "label": "0"
              },
              {
                "time": 1790688600,
                "price": 39.029998,
                "label": "1"
              },
              {
                "time": 1792171800,
                "price": 42.29,
                "label": "2"
              }
            ],
            "developingEndpoint": null,
            "status": "geometry only",
            "proportion": null,
            "rulesVersion": "elliott-subdivisions-2026-09-28-v3",
            "checks": [
              {
                "name": "Alternating swings in date order",
                "status": "pass",
                "detail": "Every labelled leg alternates and advances to a later candle."
              },
              {
                "name": "Wave 2 preserves the origin",
                "status": "pass",
                "detail": "A touch of the starting price fails this conservative screen."
              },
              {
                "name": "Wave 3 passes wave 1",
                "status": "pending",
                "detail": "Wave 3 must progress beyond wave 1."
              },
              {
                "name": "Wave 3 is not the shortest",
                "status": "pending",
                "detail": "Checks percentage movement and, conservatively, arithmetic length. Pending until wave 5 is placed; wave 3 need not be the longest."
              },
              {
                "name": "Wave 4 preserves wave 2",
                "status": "pending",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pending",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 clears wave 1",
                "status": "pending",
                "detail": "Wave 4 cannot enter wave 1 territory in an impulse."
              }
            ],
            "failures": [],
            "subdivisionFrame": "chart swings",
            "supportedLegs": 0,
            "totalLegs": 2,
            "legs": [
              {
                "wave": "1",
                "status": "unresolved",
                "observed": "3 subwaves at one scale only",
                "expected": "5 subwaves"
              },
              {
                "wave": "2",
                "status": "compatible",
                "observed": "3 subwaves",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 41.279998,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 45.688580764,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 41.279998,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 39.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792171800,
                  "price": 42.29,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 45.337680544,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 41.279998,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 39.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792171800,
                  "price": 42.29,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 46.441421236,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 41.279998,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 39.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792171800,
                  "price": 42.29,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 46.907161527999996,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 41.279998,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 39.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792171800,
                  "price": 42.29,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 49.631423235999996,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 41.279998,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 39.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792171800,
                  "price": 42.29,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 44.47,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792431000,
                  "price": 41.279998,
                  "label": "2"
                },
                "from": {
                  "time": 1790861400,
                  "price": 39.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792171800,
                  "price": 42.29,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1790861400,
              "price": 39.099998,
              "label": "0"
            },
            {
              "time": 1792171800,
              "price": 42.29,
              "label": "1"
            },
            {
              "time": 1792431000,
              "price": 41.279998,
              "label": "2"
            }
          ],
          "limitation": "Measured conditional references only. New hypothetical retracement anchors and horizontal dates are not observations or forecasts."
        }
      },
      {
        "frame": "60",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLU.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Completed regular-session source hourly bars; missing sessions require a separate data audit.",
        "requestedHistory": "available supplied history",
        "bars": 10533,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792611000,
          "price": 42.02
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792179000,
                "price": 42.29,
                "confirmedAt": 1792431000
              },
              {
                "time": 1792589400,
                "price": 42.259998,
                "confirmedAt": 1792607400
              }
            ],
            "lows": [
              {
                "time": 1791988200,
                "price": 41.240001,
                "confirmedAt": 1792006200
              },
              {
                "time": 1792438200,
                "price": 41.279998,
                "confirmedAt": 1792517400
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1790775000,
                "price": 39.935001,
                "confirmedAt": 1790872200
              },
              {
                "time": 1792179000,
                "price": 42.29,
                "confirmedAt": 1792510200
              }
            ],
            "lows": [
              {
                "time": 1790861400,
                "price": 39.099998,
                "confirmedAt": 1790958600
              },
              {
                "time": 1792438200,
                "price": 41.279998,
                "confirmedAt": 1792596600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792438200,
            "price": 41.279998,
            "confirmedAt": 1792510200
          },
          {
            "time": 1792524600,
            "price": 41.825,
            "confirmedAt": 1792596600
          }
        ],
        "resistance": [
          {
            "time": 1792510200,
            "price": 41.979999,
            "confirmedAt": 1792521000
          },
          {
            "time": 1792589400,
            "price": 42.259998,
            "confirmedAt": 1792600200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792438200,
                "price": 41.279998,
                "confirmedAt": 1792510200
              },
              {
                "time": 1792524600,
                "price": 41.825,
                "confirmedAt": 1792596600
              }
            ],
            "priceAtLast": 42.37000200000001,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792510200,
                "price": 41.979999,
                "confirmedAt": 1792521000
              },
              {
                "time": 1792589400,
                "price": 42.259998,
                "confirmedAt": 1792600200
              }
            ],
            "priceAtLast": 42.33636136363637,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 41.86560375999991,
            "ema": 41.90103535480399,
            "smaTouch": {
              "time": 1792503000,
              "value": 41.75763951999992,
              "close": 41.845001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792503000,
              "value": 41.68601803699975,
              "close": 41.845001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 41.794701580000066,
            "ema": 41.72622373515047,
            "smaTouch": {
              "time": 1792503000,
              "value": 41.64861942000005,
              "close": 41.845001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792503000,
              "value": 41.53590070653762,
              "close": 41.845001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 41.28129960999993,
            "ema": 41.41653638514484,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 40.834270669426765,
            "ema": 41.37824680314169,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792438200,
              "value": 41.28708125907217,
              "close": 41.384998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 56.412583607392,
          "line": 0.10441283933419498,
          "signal": 0.08083084965280962,
          "histogram": 0.023581989681385362,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792513800,
            "ageBars": 10
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791988200,
            "to": 1792438200,
            "confirmedAt": 1792510200,
            "priceFrom": 41.240001,
            "priceTo": 41.279998,
            "valueFrom": 50.98343671875535,
            "valueTo": 38.60150001418126
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791988200,
            "to": 1792438200,
            "confirmedAt": 1792510200,
            "priceFrom": 41.240001,
            "priceTo": 41.279998,
            "valueFrom": 0.15432117022417913,
            "valueTo": -0.051422155527944824,
            "signalFrom": 0.1992927569455818,
            "signalTo": 0.037577476188682776,
            "histogramFrom": -0.04497158672140267,
            "histogramTo": -0.0889996317166276
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791919800,
            "to": 1792179000,
            "confirmedAt": 1792423800,
            "priceFrom": 41.95,
            "priceTo": 42.29,
            "valueFrom": 71.31659437874174,
            "valueTo": 69.37145490453146
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791919800,
            "to": 1792179000,
            "confirmedAt": 1792423800,
            "priceFrom": 41.95,
            "priceTo": 42.29,
            "valueFrom": 0.22465451879742915,
            "valueTo": 0.18207971386743793,
            "signalFrom": 0.21791765729850213,
            "signalTo": 0.15271888200972286,
            "histogramFrom": 0.0067368614989270215,
            "histogramTo": 0.02936083185771507
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791477000,
            "to": 1791988200,
            "confirmedAt": 1791999000,
            "priceFrom": 40.634998,
            "priceTo": 41.240001,
            "valueFrom": 57.86643505105415,
            "valueTo": 50.98343671875535
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791477000,
            "to": 1791988200,
            "confirmedAt": 1791999000,
            "priceFrom": 40.634998,
            "priceTo": 41.240001,
            "valueFrom": 0.23591565749163124,
            "valueTo": 0.15432117022417913,
            "signalFrom": 0.30189042290025714,
            "signalTo": 0.1992927569455818,
            "histogramFrom": -0.0659747654086259,
            "histogramTo": -0.04497158672140267
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791466200,
            "to": 1791919800,
            "confirmedAt": 1791991800,
            "priceFrom": 41.365001,
            "priceTo": 41.95,
            "valueFrom": 0.3421168552488183,
            "valueTo": 0.22465451879742915,
            "signalFrom": 0.34315303246891704,
            "signalTo": 0.21791765729850213,
            "histogramFrom": -0.001036177220098744,
            "histogramTo": 0.0067368614989270215
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 7827385,
          "prior20ComparableMean": 5799180.1,
          "ratio": 1.3497399399615129,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      },
      {
        "frame": "15",
        "status": "available",
        "basis": "provider-adjusted, rebased to latest completed daily close",
        "session": "New York regular session",
        "source": "EODHD",
        "sourceUrl": "/api/screening?symbol=XLU.US&timeframe=240&session=us&method=jean-marc",
        "coverageNote": "Bounded provider 15m history; elapsed source intervals only. Intrabucket gaps are not independently verified; timing evidence cannot qualify a trade.",
        "requestedHistory": "available supplied history",
        "bars": 2184,
        "excluded": 0,
        "from": 1782307800,
        "last": {
          "time": 1792611900,
          "price": 42.02
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792511100,
                "price": 41.979999,
                "confirmedAt": 1792515600
              },
              {
                "time": 1792589400,
                "price": 42.259998,
                "confirmedAt": 1792593900
              }
            ],
            "lows": [
              {
                "time": 1792525500,
                "price": 41.825,
                "confirmedAt": 1792593000
              },
              {
                "time": 1792596600,
                "price": 41.919998,
                "confirmedAt": 1792601100
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792511100,
                "price": 41.979999,
                "confirmedAt": 1792520100
              },
              {
                "time": 1792589400,
                "price": 42.259998,
                "confirmedAt": 1792598400
              }
            ],
            "lows": [
              {
                "time": 1792438200,
                "price": 41.279998,
                "confirmedAt": 1792510200
              },
              {
                "time": 1792525500,
                "price": 41.825,
                "confirmedAt": 1792597500
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792596600,
            "price": 41.919998,
            "confirmedAt": 1792599300
          },
          {
            "time": 1792602900,
            "price": 42.069999,
            "confirmedAt": 1792605600
          }
        ],
        "resistance": [
          {
            "time": 1792600200,
            "price": 42.18,
            "confirmedAt": 1792602900
          },
          {
            "time": 1792608300,
            "price": 42.194999,
            "confirmedAt": 1792611000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792596600,
                "price": 41.919998,
                "confirmedAt": 1792599300
              },
              {
                "time": 1792602900,
                "price": 42.069999,
                "confirmedAt": 1792605600
              }
            ],
            "priceAtLast": 42.28428614285715,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792600200,
                "price": 42.18,
                "confirmedAt": 1792602900
              },
              {
                "time": 1792608300,
                "price": 42.194999,
                "confirmedAt": 1792611000
              }
            ],
            "priceAtLast": 42.201665222222225,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [],
        "classicalCoverage": {
          "detected": 0,
          "included": 0,
          "interpretation": "Bounded template detector on supplied completed candles. No detection does not prove no pattern exists; volume is a separate check."
        },
        "averages": [
          {
            "period": 25,
            "sma": 42.08376328,
            "ema": 42.0696885564469,
            "smaTouch": {
              "time": 1792611900,
              "value": 42.08376328,
              "close": 42.02,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611900,
              "value": 42.0696885564469,
              "close": 42.02,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 41.991281640000025,
            "ema": 41.99251217785238,
            "smaTouch": {
              "time": 1792611900,
              "value": 41.991281640000025,
              "close": 42.02,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792611900,
              "value": 41.99251217785238,
              "close": 42.02,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 41.89811965999999,
            "ema": 41.89375042389947,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 41.770497490000025,
            "ema": 41.69583354819159,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 45.752162501133434,
          "line": 0.03640995109689271,
          "signal": 0.05499543930220925,
          "histogram": -0.01858548820531654,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792608300,
            "ageBars": 4
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792600200,
            "to": 1792608300,
            "confirmedAt": 1792611000,
            "priceFrom": 42.18,
            "priceTo": 42.194999,
            "valueFrom": 64.57203797121053,
            "valueTo": 55.32433897141835
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792600200,
            "to": 1792608300,
            "confirmedAt": 1792611000,
            "priceFrom": 42.18,
            "priceTo": 42.194999,
            "valueFrom": 0.06877028038829991,
            "valueTo": 0.0633081567511482,
            "signalFrom": 0.0604927299874403,
            "signalTo": 0.06742664493775993,
            "histogramFrom": 0.008277550400859611,
            "histogramTo": -0.0041184881866117296
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792589400,
            "to": 1792600200,
            "confirmedAt": 1792602900,
            "priceFrom": 42.259998,
            "priceTo": 42.18,
            "valueFrom": 0.05159690683085927,
            "valueTo": 0.06877028038829991,
            "signalFrom": 0.05257408654158924,
            "signalTo": 0.0604927299874403,
            "histogramFrom": -0.0009771797107299696,
            "histogramTo": 0.008277550400859611
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792519200,
            "to": 1792589400,
            "confirmedAt": 1792592100,
            "priceFrom": 41.939998,
            "priceTo": 42.259998,
            "valueFrom": 0.06202109893285268,
            "valueTo": 0.05159690683085927,
            "signalFrom": 0.06461607768701166,
            "signalTo": 0.05257408654158924,
            "histogramFrom": -0.002594978754158983,
            "histogramTo": -0.0009771797107299696
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792173600,
            "to": 1792179900,
            "confirmedAt": 1792418400,
            "priceFrom": 42.209999,
            "priceTo": 42.29,
            "valueFrom": 0.10141278737345516,
            "valueTo": 0.07674118994170698,
            "signalFrom": 0.11167759498291202,
            "signalTo": 0.08825790861055272,
            "histogramFrom": -0.01026480760945686,
            "histogramTo": -0.011516718668845738
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792170000,
            "to": 1792175400,
            "confirmedAt": 1792178100,
            "priceFrom": 42.049999,
            "priceTo": 42.09,
            "valueFrom": 0.11705361579747375,
            "valueTo": 0.09120838943405118,
            "signalFrom": 0.1190290190214722,
            "signalTo": 0.10462020329813893,
            "histogramFrom": -0.0019754032239984454,
            "histogramTo": -0.01341181386408774
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792161900,
            "to": 1792170000,
            "confirmedAt": 1792172700,
            "priceFrom": 42,
            "priceTo": 42.049999,
            "valueFrom": 64.6613422233123,
            "valueTo": 58.04299512711216
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792087200,
            "to": 1792093500,
            "confirmedAt": 1792159200,
            "priceFrom": 41.61,
            "priceTo": 41.580001,
            "valueFrom": 47.73752968886352,
            "valueTo": 48.712705627189656
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792072800,
            "to": 1792087200,
            "confirmedAt": 1792089900,
            "priceFrom": 41.419998,
            "priceTo": 41.61,
            "valueFrom": 0.01642646332503972,
            "valueTo": 0.00807448706574121,
            "signalFrom": 0.021277939309563825,
            "signalTo": 0.00718644141554034,
            "histogramFrom": -0.0048514759845241055,
            "histogramTo": 0.0008880456502008693
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791919800,
            "to": 1792071000,
            "confirmedAt": 1792073700,
            "priceFrom": 41.95,
            "priceTo": 42.2,
            "valueFrom": 0.10061022480662274,
            "valueTo": 0.03712262764413765,
            "signalFrom": 0.08893112036779931,
            "signalTo": 0.01916073898773479,
            "histogramFrom": 0.011679104438823432,
            "histogramTo": 0.01796188865640286
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791900000,
            "to": 1791988200,
            "confirmedAt": 1791990900,
            "priceFrom": 41.09,
            "priceTo": 41.240001,
            "valueFrom": 46.83765459455774,
            "valueTo": 29.728642254671257
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791900000,
            "to": 1791988200,
            "confirmedAt": 1791990900,
            "priceFrom": 41.09,
            "priceTo": 41.240001,
            "valueFrom": -0.0014418967566527385,
            "valueTo": -0.04574966913268952,
            "signalFrom": 0.025273910198827132,
            "signalTo": 0.024675741348719426,
            "histogramFrom": -0.02671580695547987,
            "histogramTo": -0.07042541048140895
          }
        ],
        "divergenceCoverage": "Adjacent confirmed price pivots ±3 bars, observations in last 10 calendar days. No finding is not exhaustive absence; RSI, MACD line, signal and histogram remain distinct.",
        "volume": {
          "latest": 6258663,
          "prior20ComparableMean": 4459670.45,
          "ratio": 1.4033913649381873,
          "limitation": "Daily/weekly periods or matching UTC buckets only; session duration, gaps and volume completeness require separate checks."
        },
        "currentPosition": {
          "status": "unavailable",
          "reason": "No supported, well-formed Elliott drawing supplied."
        },
        "competingCounts": [],
        "forward": null
      }
    ],
    "timing": {
      "status": "conflicting",
      "summary": "Opposing confirmed divergences across timeframes. Wait for the proposed recovery/setback to resolve; this is timing evidence, not an automatic veto or trade clearance."
    },
    "conclusion": "Top-down evidence reviewed; current wave degree and execution remain conditional on supported subdivisions.",
    "confirmation": "Use the dated resistance/trigger and completed-price structure in the relevant frame. A momentum reading alone cannot confirm a new wave.",
    "invalidation": "Use the selected count’s measured structural boundary where available; absent a supported count, no execution stop or target is invented.",
    "competingReading": "A recovery may be another corrective leg rather than a new impulse; a setback may extend the correction. Resolve using supported motive/corrective subdivisions and the supplied boundaries.",
    "limitations": [
      "Adjusted and raw price bases are not merged. Parent/child numeric anchors require explicit adjustment/session reconciliation.",
      "Maximum available history means the supplied provider span, not guaranteed lifetime or complete vendor coverage.",
      "Basic geometry and moving-average support do not establish weekly wave 3. C needs motive subdivisions; leading diagonals belong in 1/A, ending diagonals in 5/C.",
      "Review ranking, qualification, risk checks and model execution rules are unchanged. No probabilities or scoring improvement are claimed."
    ]
  },
  "independentMethodReview": null,
  "dayReturnPct": 0.2865329512893977,
  "weekReturnPct": 0.6711409395973256,
  "dayStartDate": "2026-10-20",
  "weekStartDate": "2026-10-14",
  "performanceEndDate": "2026-10-21",
  "relative20": 4.972707231766504,
  "dollarVolume20": 1481380604.2,
  "classification": "Ordinary momentum reading",
  "close": 42.02,
  "rsi": 60.914436770577126,
  "macd": {
    "line": 0.3194651947032554,
    "signal": 0.32231693011897533,
    "histogram": -0.002851735415719925,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1792431000,
      "age": 4
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 40.762840129931135,
      "distance": 3.084083116048064,
      "slope": 0.019833439971733924
    },
    {
      "period": 100,
      "value": 41.75144116046729,
      "distance": 0.6432325018447482,
      "slope": -0.012815710148288417
    },
    {
      "period": 200,
      "value": 43.08500374333848,
      "distance": -2.471866428706404,
      "slope": -0.00897849013604457
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1792431000,
      "confirmedAt": 1792589400,
      "priceFrom": 39.099998,
      "priceTo": 41.279998,
      "valueFrom": 34.24081903918801,
      "valueTo": 52.23534006033826
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1792431000,
      "confirmedAt": 1792589400,
      "priceFrom": 39.099998,
      "priceTo": 41.279998,
      "valueFrom": -0.5693625128839912,
      "valueTo": 0.3140354883625136
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790775000,
      "to": 1792171800,
      "confirmedAt": 1792503000,
      "priceFrom": 39.935001,
      "priceTo": 42.29,
      "valueFrom": 34.200513922611464,
      "valueTo": 72.54406929049522
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790775000,
      "to": 1792171800,
      "confirmedAt": 1792503000,
      "priceFrom": 39.935001,
      "priceTo": 42.29,
      "valueFrom": -0.6191061456787565,
      "valueTo": 0.40607258580143224
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "present",
      "from": 1788183000,
      "to": 1790688600,
      "confirmedAt": 1791293400,
      "priceFrom": 41.55450030783803,
      "priceTo": 39.029998,
      "valueFrom": 27.390682408865175,
      "valueTo": 28.83674549664373
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1788183000,
      "to": 1790688600,
      "confirmedAt": 1791293400,
      "priceFrom": 41.55450030783803,
      "priceTo": 39.029998,
      "valueFrom": -0.3549442537082257,
      "valueTo": -0.7040510022833146
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1787059800,
      "to": 1788874200,
      "confirmedAt": 1789479000,
      "priceFrom": 44.32410265103817,
      "priceTo": 43.386632309026474,
      "valueFrom": 54.436064680744344,
      "valueTo": 58.52152779664811
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1787059800,
      "to": 1788874200,
      "confirmedAt": 1789479000,
      "priceFrom": 44.32410265103817,
      "priceTo": 43.386632309026474,
      "valueFrom": -0.08649941532251404,
      "valueTo": -0.1374701330775423
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "5 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-21; 1452 completed weeks. Exact nested degrees remain provisional.",
    "Supported templates: standard impulses, contracting/expanding diagonals, zigzags and regular/expanded flats. Elliott triangles, running flats, truncated fifths/C waves and W-X-Y combinations remain unsupported. A classical triangle or channel is not a verified Elliott triangle or diagonal. Fibonacci guides and correlated technical evidence are not probabilities or proven performance improvements."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLU.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLU.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Complete daily brief