Sector ETF audit · 2026-10-23

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
-1.18%Last session
-1.01%Five sessions

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

Sector / ETFLast session5 sessions
1. Consumer staples (XLP)Consumer Staples Select Sector SPDR Fund+3.31%+4.49 pp vs SPY+3.82%+4.83 pp vs SPY
2. Utilities (XLU)Utilities Select Sector SPDR Fund+2.07%+3.25 pp vs SPY+2.93%+3.94 pp vs SPY
3. Health care (XLV)Health Care Select Sector SPDR Fund+1.32%+2.50 pp vs SPY+2.32%+3.33 pp vs SPY
4. Real estate (XLRE)Real Estate Select Sector SPDR Fund+1.09%+2.27 pp vs SPY+1.26%+2.28 pp vs SPY
5. Financials (XLF)Financial Select Sector SPDR Fund+1.09%+2.27 pp vs SPY+2.50%+3.51 pp vs SPY
6. Materials (XLB)Materials Select Sector SPDR Fund+0.72%+1.90 pp vs SPY+2.23%+3.25 pp vs SPY
7. Consumer discretionary (XLY)Consumer Discretionary Select Sector SPDR Fund-0.45%+0.73 pp vs SPY+1.41%+2.43 pp vs SPY
8. Energy (XLE)Energy Select Sector SPDR Fund-0.87%+0.32 pp vs SPY+1.52%+2.53 pp vs SPY
9. Industrials (XLI)Industrial Select Sector SPDR Fund-0.94%+0.24 pp vs SPY-0.69%+0.32 pp vs SPY
10. Communication services (XLC)Communication Services Select Sector SPDR Fund-1.42%-0.24 pp vs SPY-4.46%-3.45 pp vs SPY
11. Technology (XLK)Technology Select Sector SPDR Fund-3.29%-2.11 pp vs SPY-3.62%-2.61 pp vs SPY

Five-session leader: Consumer staples (XLP) +3.82%; weakest: Communication services (XLC) -4.46%.

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

Technology (XLK) · Technology Select Sector SPDR Fund: Bear flag (short), confirmed 2026-10-22: trigger $185.19, invalidation $189.11, measured target $170.70, reward/risk 1.72:1; volume unverified. Completed regular-session 4H close: 2026-10-22T20:00:00.000Z. MACD bearish; RSI 32.7. Not a model allocation.

Dated SPY + eleven-sector evidence audit

Sector ETF technical evidence

Prices: 2026-10-22 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-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 42.2; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 0.00 pp$31358.8m/day

GICS sector context

FundClassification / evidence20-session vs SPYLiquidity
XLC — Communication Services Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 31.3; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. -5.34 pp$723.8m/day
XLY — Consumer Discretionary Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 63.2; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 4.67 pp$800.2m/day
XLP — Consumer Staples Select Sector SPDR FundNew classical price breakout. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 80.9; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Double bottom (confirmed): trigger 88.20, stop 80.10, target 95.54. Two lows are within 1.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.10.57 pp$1137.6m/day
XLE — Energy Select Sector SPDR FundForming watch levels. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 60.7; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Bull flag (forming): trigger 68.48, stop 66.17, target 72.48. A 6.3% impulse is followed by a 14-bar counter-trend channel retracing 25.2% of the pole. A completed-bar channel break is still required. Target projects the pole length; the opposite flag edge is the invalidation reference.8.36 pp$2083.3m/day
XLF — Financial Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 72.8; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 4.31 pp$1985.0m/day
XLV — Health Care Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 71.4; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 7.15 pp$1474.3m/day
XLI — Industrial Select Sector SPDR FundForming watch levels. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 44.6; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Descending triangle (forming): trigger 164.50, stop 168.89, target 158.20. 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.-0.82 pp$1268.6m/day
XLB — Materials Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 76.5; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 4.47 pp$568.3m/day
XLRE — Real Estate Select Sector SPDR FundNew classical price breakout. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 62.2; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Double bottom (confirmed): trigger 42.34, stop 41.31, target 43.88. 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. Ascending triangle (forming): trigger 42.68, stop 41.60, target 44.53. 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. Symmetrical triangle (forming): trigger 42.10, stop 41.31, 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.2.51 pp$324.7m/day
XLK — Technology Select Sector SPDR FundNew classical price breakout. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 32.7; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Bear flag (confirmed): trigger 185.19, stop 189.11, target 170.70. A 7.3% impulse is followed by a 8-bar counter-trend channel retracing 32.8% of the pole. The channel broke on a completed bar. Target projects the pole length; the opposite flag edge is the invalidation reference.-5.93 pp$1683.0m/day
XLU — Utilities Select Sector SPDR FundOrdinary momentum reading. Analysis source: EODHD. Daily price date: 2026-10-22; 4H close: 2026-10-22T20:00:00.000Z. RSI 70.6; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 9.34 pp$1495.3m/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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": 8491,
        "excluded": 0,
        "from": 728265600,
        "last": {
          "time": 1792627200,
          "price": 763.96
        },
        "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.37996,
            "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": 789.0257142857143,
            "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": 439,
                "time": 1785283200,
                "price": 727.294191634908,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 450,
                "time": 1786579200,
                "price": 777.4396094783257,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 473,
                "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": "Double top",
            "direction": "short",
            "status": "forming",
            "trigger": 747.7433221669652,
            "target": 715.9568395947675,
            "invalidation": 781.62,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 450,
                "time": 1786579200,
                "price": 777.4396094783257,
                "label": "High 1",
                "high": true
              },
              {
                "index": 473,
                "time": 1789516800,
                "price": 747.7433221669652,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 487,
                "time": 1791244800,
                "price": 781.62,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 0.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."
          },
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 785.9517646603173,
            "target": 812.8258831902389,
            "invalidation": 760.64,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 465,
                "time": 1788393600,
                "price": 772.1128699380473,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 473,
                "time": 1789516800,
                "price": 747.7433221669652,
                "label": "Support",
                "high": false
              },
              {
                "index": 477,
                "time": 1790035200,
                "price": 775.14,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 484,
                "time": 1790812800,
                "price": 758.7901,
                "label": "Support",
                "high": false
              },
              {
                "index": 487,
                "time": 1791244800,
                "price": 781.62,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 495,
                "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": 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": 770.318,
            "ema": 769.1512220503078,
            "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.2179559999997,
            "ema": 765.3177864813899,
            "smaTouch": {
              "time": 1792627200,
              "value": 767.2179559999997,
              "close": 763.96,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792627200,
              "value": 765.3177864813899,
              "close": 763.96,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 756.5126079999998,
            "ema": 753.537942775859,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 723.6240079999989,
            "ema": 727.7356814207719,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 45.44482525416195,
          "line": 0.7181102285428551,
          "signal": 1.8548162459711244,
          "histogram": -1.1367060174282693,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792022400,
            "ageBars": 5
          }
        },
        "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": 54117128,
          "prior20ComparableMean": 40245740.05,
          "ratio": 1.344667235159961,
          "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": 413,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792690200,
          "price": 763.98999
        },
        "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": 753.4436999591836,
            "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": 770.3883496842104,
            "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": 772.0067769599997,
            "ema": 769.7559211356026,
            "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.2179890999993,
            "ema": 769.1249238380017,
            "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.2604288849092,
            "ema": 765.3464513970537,
            "smaTouch": {
              "time": 1792675800,
              "value": 767.3265954313999,
              "close": 763.294982,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792675800,
              "value": 765.3738546576002,
              "close": 763.294982,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 756.6822132600579,
            "ema": 754.0674412406756,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 42.15013962699627,
          "line": -1.1485972236717998,
          "signal": -0.456987466395369,
          "histogram": -0.6916097572764308,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1791984600,
            "ageBars": 13
          }
        },
        "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": 19529618,
          "prior20ComparableMean": 14762928.05,
          "ratio": 1.322882421011325,
          "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": 1791293400,
              "price": 781.619995,
              "label": "0"
            },
            {
              "time": 1791466200,
              "price": 770.434997,
              "label": "1"
            },
            {
              "time": 1791567000,
              "price": 779.419982,
              "label": "2"
            },
            {
              "time": 1792171800,
              "price": 760.640014,
              "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": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 or 5 subwaves"
            },
            {
              "wave": "2",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            },
            {
              "wave": "3",
              "status": "compatible",
              "observed": "3 subwaves",
              "expected": "3 or 5 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "ABC · Zigzag",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791293400,
                "price": 781.619995,
                "label": "0"
              },
              {
                "time": 1791466200,
                "price": 770.434997,
                "label": "A"
              },
              {
                "time": 1791567000,
                "price": 779.419982,
                "label": "B"
              },
              {
                "time": 1792171800,
                "price": 760.640014,
                "label": "C"
              }
            ],
            "developingEndpoint": null,
            "status": "geometry only",
            "proportion": {
              "priceCA": 1.6790318603543735,
              "priceBA": 0.8033068043463217,
              "barsCA": 2.5,
              "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": "Insufficient confirmed detail",
                "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"
          },
          {
            "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"
          }
        ],
        "forward": {
          "boundary": 779.419982,
          "boundaryLabel": "Structural boundary · touch fails this screen",
          "targets": [
            {
              "name": "Possible wave 4",
              "price": 772.246034224,
              "ratio": 0.618,
              "basis": "Retracement of wave 3",
              "measurement": {
                "anchor": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "3"
                },
                "from": {
                  "time": 1791567000,
                  "price": 779.419982,
                  "label": "2"
                },
                "to": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "3"
                },
                "retracement": true
              },
              "preferred": false
            },
            {
              "name": "Possible wave 4",
              "price": 775.401068848,
              "ratio": 0.786,
              "basis": "Retracement of wave 3",
              "measurement": {
                "anchor": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "3"
                },
                "from": {
                  "time": 1791567000,
                  "price": 779.419982,
                  "label": "2"
                },
                "to": {
                  "time": 1792171800,
                  "price": 760.640014,
                  "label": "3"
                },
                "retracement": true
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1791293400,
              "price": 781.619995,
              "label": "0"
            },
            {
              "time": 1791466200,
              "price": 770.434997,
              "label": "1"
            },
            {
              "time": 1791567000,
              "price": 779.419982,
              "label": "2"
            },
            {
              "time": 1792171800,
              "price": 760.640014,
              "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=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": 10547,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 763.98999
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792506600,
                "price": 772.289978,
                "confirmedAt": 1792524600
              },
              {
                "time": 1792603800,
                "price": 774.440002,
                "confirmedAt": 1792683000
              }
            ],
            "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": 1792506600,
            "price": 772.289978,
            "confirmedAt": 1792517400
          },
          {
            "time": 1792603800,
            "price": 774.440002,
            "confirmedAt": 1792675800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792503000,
                "price": 764.25,
                "confirmedAt": 1792513800
              },
              {
                "time": 1792524600,
                "price": 767.820007,
                "confirmedAt": 1792596600
              }
            ],
            "priceAtLast": 796.3800630000003,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792506600,
                "price": 772.289978,
                "confirmedAt": 1792517400
              },
              {
                "time": 1792603800,
                "price": 774.440002,
                "confirmedAt": 1792675800
              }
            ],
            "priceAtLast": 776.5103954814815,
            "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.3388521200004,
            "ema": 767.5684364336878,
            "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": 768.6507247000023,
            "ema": 769.044980500464,
            "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.577180350001,
            "ema": 769.9312152872634,
            "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.7145292570505,
            "ema": 768.8553255061779,
            "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": 40.663711970864114,
          "line": -1.618652628815994,
          "signal": -0.8130510233035958,
          "histogram": -0.8056016055123981,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792675800,
            "ageBars": 6
          }
        },
        "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": 10137027,
          "prior20ComparableMean": 7417060.35,
          "ratio": 1.3667176107040844,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 763.98999
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792606500,
                "price": 774.440002,
                "confirmedAt": 1792611000
              },
              {
                "time": 1792685700,
                "price": 765.909973,
                "confirmedAt": 1792690200
              }
            ],
            "lows": [
              {
                "time": 1792524600,
                "price": 767.820007,
                "confirmedAt": 1792592100
              },
              {
                "time": 1792679400,
                "price": 762.099975,
                "confirmedAt": 1792683900
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792506600,
                "price": 772.289978,
                "confirmedAt": 1792515600
              },
              {
                "time": 1792606500,
                "price": 774.440002,
                "confirmedAt": 1792678500
              }
            ],
            "lows": [
              {
                "time": 1792524600,
                "price": 767.820007,
                "confirmedAt": 1792596600
              },
              {
                "time": 1792679400,
                "price": 762.099975,
                "confirmedAt": 1792688400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792688400,
            "price": 762.159973,
            "confirmedAt": 1792691100
          },
          {
            "time": 1792695600,
            "price": 761.164978,
            "confirmedAt": 1792698300
          }
        ],
        "resistance": [
          {
            "time": 1792685700,
            "price": 765.909973,
            "confirmedAt": 1792688400
          },
          {
            "time": 1792690200,
            "price": 763.97998,
            "confirmedAt": 1792692900
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792688400,
                "price": 762.159973,
                "confirmedAt": 1792691100
              },
              {
                "time": 1792695600,
                "price": 761.164978,
                "confirmedAt": 1792698300
              }
            ],
            "priceAtLast": 760.791854875,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792685700,
                "price": 765.909973,
                "confirmedAt": 1792688400
              },
              {
                "time": 1792690200,
                "price": 763.97998,
                "confirmedAt": 1792692900
              }
            ],
            "priceAtLast": 760.5059925999998,
            "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": 763.4395624799997,
            "ema": 764.2828417678586,
            "smaTouch": {
              "time": 1792698300,
              "value": 763.4395624799997,
              "close": 763.98999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 767.8614802599998,
            "ema": 766.1181260131236,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 768.2867976500031,
            "ema": 767.6288840129711,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 769.3262986799957,
            "ema": 769.175854067,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 47.71586351876011,
          "line": -1.3593447264075849,
          "signal": -1.6681223913293772,
          "histogram": 0.30877766492179237,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792690200,
            "ageBars": 9
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792688400,
            "to": 1792695600,
            "confirmedAt": 1792698300,
            "priceFrom": 762.159973,
            "priceTo": 761.164978,
            "valueFrom": 33.96308293614895,
            "valueTo": 34.95325750522251
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792688400,
            "to": 1792695600,
            "confirmedAt": 1792698300,
            "priceFrom": 762.159973,
            "priceTo": 761.164978,
            "valueFrom": -2.0268330178487304,
            "valueTo": -1.75342543986676,
            "signalFrom": -1.8921152762685531,
            "signalTo": -1.834874387614946,
            "histogramFrom": -0.13471774158017724,
            "histogramTo": 0.08144894774818612
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792685700,
            "to": 1792690200,
            "confirmedAt": 1792692900,
            "priceFrom": 765.909973,
            "priceTo": 763.97998,
            "valueFrom": -1.9963446949751642,
            "valueTo": -1.9006464952814213,
            "signalFrom": -1.7671278353076703,
            "signalTo": -1.9079773317529576,
            "histogramFrom": -0.22921685966749394,
            "histogramTo": 0.007330836471536317
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792679400,
            "to": 1792688400,
            "confirmedAt": 1792691100,
            "priceFrom": 762.099975,
            "priceTo": 762.159973,
            "valueFrom": -1.652283836145898,
            "valueTo": -2.0268330178487304,
            "signalFrom": -0.32853294312376835,
            "signalTo": -1.8921152762685531,
            "histogramFrom": -1.3237508930221296,
            "histogramTo": -0.13471774158017724
          },
          {
            "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
          }
        ],
        "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": 8024555,
          "prior20ComparableMean": 5838839.55,
          "ratio": 1.3743407283729865,
          "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.1809750481832637,
  "weekReturnPct": -1.014524676401607,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": 0,
  "dollarVolume20": 31358808778.548504,
  "classification": "Ordinary momentum reading",
  "close": 763.98999,
  "rsi": 42.15013962699627,
  "macd": {
    "line": -1.1485972236717998,
    "signal": -0.456987466395369,
    "histogram": -0.6916097572764308,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791984600,
      "age": 13
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 770.2179890999993,
      "distance": -0.8086021344784089,
      "slope": 0.06397992246775175
    },
    {
      "period": 100,
      "value": 767.2604288849092,
      "distance": -0.4262488669801723,
      "slope": -0.06616654649076281
    },
    {
      "period": 200,
      "value": 756.6822132600579,
      "distance": 0.9657656294651984,
      "slope": 0.04686042034154525
    }
  ],
  "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-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": 34096300,
          "prior20ComparableMean": 28859400,
          "ratio": 1.1814625390687263,
          "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=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": 2098,
        "excluded": 0,
        "from": 1529366400,
        "last": {
          "time": 1792627200,
          "price": 107.42
        },
        "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.51106355993974,
            "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.12428571428572,
            "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": 477,
                "time": 1790035200,
                "price": 115.61,
                "label": "High 1",
                "high": true
              },
              {
                "index": 484,
                "time": 1790812800,
                "price": 109.66,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 492,
                "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": 416,
                "time": 1782345600,
                "price": 104.6850065921576,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 430,
                "time": 1784160000,
                "price": 113.6554673768309,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 435,
                "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.32264,
            "ema": 110.87908180509,
            "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.552716,
            "ema": 111.147257819111,
            "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.59413200000012,
            "ema": 111.43302759733365,
            "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.74368250000015,
            "ema": 111.32618145057758,
            "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": 37.5675378229838,
          "line": -0.6831135893694125,
          "signal": -0.3094067803051866,
          "histogram": -0.3737068090642259,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792108800,
            "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": 6109433,
          "prior20ComparableMean": 6496984.75,
          "ratio": 0.9403489826569164,
          "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=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": 448,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792690200,
          "price": 107.440002
        },
        "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.16499503389831,
            "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.1188049047619,
            "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.66341995999977,
            "ema": 110.27094714335871,
            "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.34042421769807,
            "ema": 110.89068246838603,
            "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.58583498295685,
            "ema": 111.16982994849744,
            "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.63381197451541,
            "ema": 111.49983720542815,
            "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": 31.339378049717,
          "line": -0.8637523051971243,
          "signal": -0.5016751337801403,
          "histogram": -0.36207717141698403,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792171800,
            "ageBars": 8
          }
        },
        "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": 2469746,
          "prior20ComparableMean": 2538988.7,
          "ratio": 0.9727282362461872,
          "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": 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"
        },
        "competingCounts": [
          {
            "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"
          },
          {
            "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": 113.169998,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 104.94710214600002,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "2"
                },
                "from": {
                  "time": 1790083800,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790861400,
                  "price": 109.660003,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 105.60160181600001,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "2"
                },
                "from": {
                  "time": 1790083800,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790861400,
                  "price": 109.660003,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 103.542902854,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "2"
                },
                "from": {
                  "time": 1790083800,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790861400,
                  "price": 109.660003,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 102.67420329200002,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "2"
                },
                "from": {
                  "time": 1790083800,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790861400,
                  "price": 109.660003,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 97.59290585400002,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "2"
                },
                "from": {
                  "time": 1790083800,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790861400,
                  "price": 109.660003,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 107.22000100000001,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1791898200,
                  "price": 113.169998,
                  "label": "2"
                },
                "from": {
                  "time": 1790083800,
                  "price": 115.61,
                  "label": "0"
                },
                "to": {
                  "time": 1790861400,
                  "price": 109.660003,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1790083800,
              "price": 115.61,
              "label": "0"
            },
            {
              "time": 1790861400,
              "price": 109.660003,
              "label": "1"
            },
            {
              "time": 1791898200,
              "price": 113.169998,
              "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": 10549,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 107.440002
        },
        "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.0850025,
            "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": 109.71442625773196,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "confirmed",
            "trigger": 108.19416616666666,
            "target": 104.61449316666666,
            "invalidation": 110.839996,
            "breakoutTime": 1792675800,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 458,
                "time": 1792071000,
                "price": 110.279998,
                "label": "Support",
                "high": false
              },
              {
                "index": 465,
                "time": 1792157400,
                "price": 112.900001,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 472,
                "time": 1792416600,
                "price": 109.449996,
                "label": "Support",
                "high": false
              },
              {
                "index": 480,
                "time": 1792506600,
                "price": 110.839996,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 486,
                "time": 1792589400,
                "price": 108.61,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±3-bar pivots. Highs are falling 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": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 109.660003,
            "target": 104.930007,
            "invalidation": 113.169998,
            "breakoutTime": 1792589400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 339,
                "time": 1790083800,
                "price": 115.61,
                "label": "High 1",
                "high": true
              },
              {
                "index": 391,
                "time": 1790872200,
                "price": 109.660003,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 444,
                "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": 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.12351943999973,
            "ema": 108.83750284203091,
            "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.1580799799999,
            "ema": 109.70564068429499,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 110.79814699000016,
            "ema": 110.47060706139682,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 111.64028437843767,
            "ema": 111.03000164823659,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 32.64650583300882,
          "line": -0.8869563650945338,
          "signal": -0.7377959329417217,
          "histogram": -0.14916043215281205,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792589400,
            "ageBars": 13
          }
        },
        "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": 1513877,
          "prior20ComparableMean": 1155428.8,
          "ratio": 1.310229587491674,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 107.440002
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792596600,
                "price": 109.589996,
                "confirmedAt": 1792601100
              },
              {
                "time": 1792683900,
                "price": 108.220001,
                "confirmedAt": 1792688400
              }
            ],
            "lows": [
              {
                "time": 1792679400,
                "price": 107.224998,
                "confirmedAt": 1792683900
              },
              {
                "time": 1792693800,
                "price": 106.735,
                "confirmedAt": 1792698300
              }
            ]
          },
          {
            "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": 1792679400,
            "price": 107.224998,
            "confirmedAt": 1792682100
          },
          {
            "time": 1792693800,
            "price": 106.735,
            "confirmedAt": 1792696500
          }
        ],
        "resistance": [
          {
            "time": 1792607400,
            "price": 109.535003,
            "confirmedAt": 1792610100
          },
          {
            "time": 1792683900,
            "price": 108.220001,
            "confirmedAt": 1792686600
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792679400,
                "price": 107.224998,
                "confirmedAt": 1792682100
              },
              {
                "time": 1792693800,
                "price": 106.735,
                "confirmedAt": 1792696500
              }
            ],
            "priceAtLast": 106.581875625,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792607400,
                "price": 109.535003,
                "confirmedAt": 1792610100
              },
              {
                "time": 1792683900,
                "price": 108.220001,
                "confirmedAt": 1792686600
              }
            ],
            "priceAtLast": 107.9724712117647,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "confirmed",
            "trigger": 108.2055785322819,
            "target": 104.64103375968104,
            "invalidation": 110.839996,
            "breakoutTime": 1792675800,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 344,
                "time": 1792071000,
                "price": 110.279998,
                "label": "Support",
                "high": false
              },
              {
                "index": 370,
                "time": 1792157400,
                "price": 112.900001,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 398,
                "time": 1792418400,
                "price": 109.449996,
                "label": "Support",
                "high": false
              },
              {
                "index": 426,
                "time": 1792506600,
                "price": 110.839996,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 448,
                "time": 1792589400,
                "price": 108.61,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±12-bar pivots. Highs are falling 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."
          }
        ],
        "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": 107.38619944000007,
            "ema": 107.51405893215004,
            "smaTouch": {
              "time": 1792698300,
              "value": 107.38619944000007,
              "close": 107.440002,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 108.28274911999993,
            "ema": 108.1287914385522,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 109.20609943000005,
            "ema": 108.95617397860465,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 110.3631641800001,
            "ema": 109.82244984922134,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 46.61553795963926,
          "line": -0.353615637625623,
          "signal": -0.4230261077542267,
          "histogram": 0.06941047012860374,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792695600,
            "ageBars": 3
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792679400,
            "to": 1792693800,
            "confirmedAt": 1792696500,
            "priceFrom": 107.224998,
            "priceTo": 106.735,
            "valueFrom": 23.781733195218266,
            "valueTo": 25.256587292060786
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792679400,
            "to": 1792693800,
            "confirmedAt": 1792696500,
            "priceFrom": 107.224998,
            "priceTo": 106.735,
            "valueFrom": -0.5076879417842548,
            "valueTo": -0.46066567795985236,
            "signalFrom": -0.3369977994907677,
            "signalTo": -0.4513690461436045,
            "histogramFrom": -0.1706901422934871,
            "histogramTo": -0.009296631816247847
          },
          {
            "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
          }
        ],
        "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": 1105373,
          "prior20ComparableMean": 842183.6,
          "ratio": 1.3125083414115402,
          "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.4224098375699712,
  "weekReturnPct": -4.464603344005691,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": -5.3439445084764845,
  "dollarVolume20": 723794247.4295,
  "classification": "Ordinary momentum reading",
  "close": 107.440002,
  "rsi": 31.339378049717,
  "macd": {
    "line": -0.8637523051971243,
    "signal": -0.5016751337801403,
    "histogram": -0.36207717141698403,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1792171800,
      "age": 8
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 111.34042421769807,
      "distance": -3.503150131772248,
      "slope": -0.09101730294615606
    },
    {
      "period": 100,
      "value": 111.58583498295685,
      "distance": -3.7153756868782306,
      "slope": -0.024977024501993128
    },
    {
      "period": 200,
      "value": 110.63381197451541,
      "distance": -2.8868299098751993,
      "slope": -0.03756909496826211
    }
  ],
  "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": [],
  "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-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": 40248200,
          "prior20ComparableMean": 34289770,
          "ratio": 1.1737669864802243,
          "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": 7001,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792627200,
          "price": 115.01
        },
        "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.31923076923077,
            "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.76058823529411,
            "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": 303,
                "time": 1768176000,
                "price": 124.23285383070994,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 356,
                "time": 1774828800,
                "price": 104.74608346583382,
                "label": "Support",
                "high": false
              },
              {
                "index": 397,
                "time": 1779926400,
                "price": 121.67435139275764,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 435,
                "time": 1784764800,
                "price": 108.05203282456786,
                "label": "Support",
                "high": false
              },
              {
                "index": 446,
                "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": 473,
                "time": 1789516800,
                "price": 109.38910852241784,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 477,
                "time": 1790035200,
                "price": 113.29,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 484,
                "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.73103999999971,
            "ema": 112.8163438146852,
            "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.41138,
            "ema": 113.19390395021625,
            "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.51129100000017,
            "ema": 114.05798691131665,
            "smaTouch": {
              "time": 1792627200,
              "value": 114.51129100000017,
              "close": 115.01,
              "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.38235099999989,
            "ema": 114.35650433821135,
            "smaTouch": {
              "time": 1792627200,
              "value": 115.38235099999989,
              "close": 115.01,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792627200,
              "value": 114.35650433821135,
              "close": 115.01,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 60.067368628845806,
          "line": 0.660740239574551,
          "signal": 0.06021603111340115,
          "histogram": 0.6005242084611498,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791158400,
            "ageBars": 13
          }
        },
        "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": 8035053,
          "prior20ComparableMean": 7000911.3,
          "ratio": 1.147715298149828,
          "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": 413,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792690200,
          "price": 115.019996
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1791567000,
                "price": 112.989997,
                "confirmedAt": 1791984600
              },
              {
                "time": 1792503000,
                "price": 116.214996,
                "confirmedAt": 1792690200
              }
            ],
            "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.29835303797469,
            "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.8599958,
            "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": 113.09119911999997,
            "ema": 113.40042120711365,
            "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.71384199714932,
            "ema": 112.8090530223172,
            "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.4365941035482,
            "ema": 113.20473306663727,
            "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.550248421742,
            "ema": 114.16376560963538,
            "smaTouch": {
              "time": 1792690200,
              "value": 114.550248421742,
              "close": 115.019996,
              "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": 63.19381859910379,
          "line": 1.0865874075430213,
          "signal": 0.9064903352378023,
          "histogram": 0.18009707230521899,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1790947800,
            "ageBars": 29
          }
        },
        "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": 2980233,
          "prior20ComparableMean": 2993400,
          "ratio": 0.9956013229104029,
          "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": 10542,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 115.019996
        },
        "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": 1792175400,
                "price": 111.839996,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792675800,
                "price": 114.169998,
                "confirmedAt": 1792693800
              }
            ]
          },
          {
            "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": 1792589400,
            "price": 115.059997,
            "confirmedAt": 1792600200
          },
          {
            "time": 1792675800,
            "price": 114.169998,
            "confirmedAt": 1792686600
          }
        ],
        "resistance": [
          {
            "time": 1792506600,
            "price": 116.214996,
            "confirmedAt": 1792517400
          },
          {
            "time": 1792600200,
            "price": 116.199996,
            "confirmedAt": 1792611000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792589400,
                "price": 115.059997,
                "confirmedAt": 1792600200
              },
              {
                "time": 1792675800,
                "price": 114.169998,
                "confirmedAt": 1792686600
              }
            ],
            "priceAtLast": 113.94749825000001,
            "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.18441907692308,
            "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": 316,
                "time": 1789583400,
                "price": 109.38411950898528,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 339,
                "time": 1790083800,
                "price": 113.29,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 389,
                "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": 115.26379923999963,
            "ema": 114.94757326146512,
            "smaTouch": {
              "time": 1792697400,
              "value": 115.26379923999963,
              "close": 115.019996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792697400,
              "value": 114.94757326146512,
              "close": 115.019996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 113.92439920000022,
            "ema": 114.21675035706077,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 112.77394844000038,
            "ema": 113.22831645994187,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 111.6485723416405,
            "ema": 112.81586992893303,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 52.21897431734749,
          "line": 0.25154713654060856,
          "signal": 0.4375262350378513,
          "histogram": -0.18597909849724276,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792607400,
            "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": 1575315,
          "prior20ComparableMean": 1609974.4,
          "ratio": 0.9784720800529499,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 115.019996
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792600200,
                "price": 116.199996,
                "confirmedAt": 1792604700
              },
              {
                "time": 1792677600,
                "price": 115.690002,
                "confirmedAt": 1792682100
              }
            ],
            "lows": [
              {
                "time": 1792591200,
                "price": 115.059997,
                "confirmedAt": 1792595700
              },
              {
                "time": 1792675800,
                "price": 114.169998,
                "confirmedAt": 1792680300
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792507500,
                "price": 116.214996,
                "confirmedAt": 1792516500
              },
              {
                "time": 1792600200,
                "price": 116.199996,
                "confirmedAt": 1792609200
              }
            ],
            "lows": [
              {
                "time": 1792591200,
                "price": 115.059997,
                "confirmedAt": 1792600200
              },
              {
                "time": 1792675800,
                "price": 114.169998,
                "confirmedAt": 1792684800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792675800,
            "price": 114.169998,
            "confirmedAt": 1792678500
          },
          {
            "time": 1792695600,
            "price": 114.519996,
            "confirmedAt": 1792698300
          }
        ],
        "resistance": [
          {
            "time": 1792604700,
            "price": 116.080001,
            "confirmedAt": 1792607400
          },
          {
            "time": 1792677600,
            "price": 115.690002,
            "confirmedAt": 1792680300
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792675800,
                "price": 114.169998,
                "confirmedAt": 1792678500
              },
              {
                "time": 1792695600,
                "price": 114.519996,
                "confirmedAt": 1792698300
              }
            ],
            "priceAtLast": 114.567723,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792604700,
                "price": 116.080001,
                "confirmedAt": 1792607400
              },
              {
                "time": 1792677600,
                "price": 115.690002,
                "confirmedAt": 1792680300
              }
            ],
            "priceAtLast": 115.57926154320988,
            "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.0850996400001,
            "ema": 115.05788805295717,
            "smaTouch": {
              "time": 1792698300,
              "value": 115.0850996400001,
              "close": 115.019996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792698300,
              "value": 115.05788805295717,
              "close": 115.019996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 115.37014984000005,
            "ema": 115.15824715119186,
            "smaTouch": {
              "time": 1792684800,
              "value": 115.53489986000004,
              "close": 115.370002,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792698300,
              "value": 115.15824715119186,
              "close": 115.019996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 115.18712460000008,
            "ema": 114.8862148106069,
            "smaTouch": {
              "time": 1792698300,
              "value": 115.18712460000008,
              "close": 115.019996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792698300,
              "value": 114.8862148106069,
              "close": 115.019996,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 113.80183558500015,
            "ema": 114.10756840640144,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 48.485118481294855,
          "line": -0.15891333615809344,
          "signal": -0.163071189561087,
          "histogram": 0.004157853402993544,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792698300,
            "ageBars": 0
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792675800,
            "to": 1792695600,
            "confirmedAt": 1792698300,
            "priceFrom": 114.169998,
            "priceTo": 114.519996,
            "valueFrom": -0.07134052324731499,
            "valueTo": -0.19887278825076748,
            "signalFrom": 0.04819841950392123,
            "signalTo": -0.1517456235768913,
            "histogramFrom": -0.11953894275123622,
            "histogramTo": -0.047127164673876176
          },
          {
            "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
          }
        ],
        "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": 1082936,
          "prior20ComparableMean": 1051129.1,
          "ratio": 1.0302597464003231,
          "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.4500995412446973,
  "weekReturnPct": 1.4108103341857081,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": 4.670988006309084,
  "dollarVolume20": 800158291.136,
  "classification": "Ordinary momentum reading",
  "close": 115.019996,
  "rsi": 63.19381859910379,
  "macd": {
    "line": 1.0865874075430213,
    "signal": 0.9064903352378023,
    "histogram": 0.18009707230521899,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1790947800,
      "age": 29
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 111.71384199714932,
      "distance": 2.959484647332289,
      "slope": 0.07749593995603732
    },
    {
      "period": 100,
      "value": 113.4365941035482,
      "distance": 1.3958475295956285,
      "slope": -0.025909499518334655
    },
    {
      "period": 200,
      "value": 114.550248421742,
      "distance": 0.41007992975146124,
      "slope": -0.013455592988790954
    }
  ],
  "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-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": 79006500,
          "prior20ComparableMean": 53088740,
          "ratio": 1.4881969321554815,
          "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": 7001,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792627200,
          "price": 89.99
        },
        "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.6558456305284,
            "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.41589344674478,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 88.19996250861476,
            "target": 95.21546820314467,
            "invalidation": 80.1,
            "breakoutTime": 1792627200,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 435,
                "time": 1784764800,
                "price": 82.2689136281697,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 438,
                "time": 1785196800,
                "price": 88.19996250861476,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 486,
                "time": 1791158400,
                "price": 80.1,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.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": 83.64395999999986,
            "ema": 84.85022174663247,
            "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": 84.04588199999995,
            "ema": 84.21827752954123,
            "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.87735200000002,
            "ema": 83.74971223123187,
            "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.27850950000004,
            "ema": 82.68143129475307,
            "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": 75.0202389824605,
          "line": 1.4345729954280557,
          "signal": 0.7253890460643211,
          "histogram": 0.7091839493637346,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791331200,
            "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": 22613061,
          "prior20ComparableMean": 12833759.05,
          "ratio": 1.7619982510112653,
          "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": 414,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792690200,
          "price": 89.980003
        },
        "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": 1791207000,
            "price": 80.099998,
            "confirmedAt": 1791307800
          },
          {
            "time": 1792589400,
            "price": 86.910003,
            "confirmedAt": 1792690200
          }
        ],
        "resistance": [
          {
            "time": 1790602200,
            "price": 82.504997,
            "confirmedAt": 1790703000
          },
          {
            "time": 1792071000,
            "price": 88.474998,
            "confirmedAt": 1792171800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1791207000,
                "price": 80.099998,
                "confirmedAt": 1791307800
              },
              {
                "time": 1792589400,
                "price": 86.910003,
                "confirmedAt": 1792690200
              }
            ],
            "priceAtLast": 87.40656586458334,
            "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.99176312745098,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 88.19996052168162,
            "target": 95.54327354833342,
            "invalidation": 80.099998,
            "breakoutTime": 1792675800,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 241,
                "time": 1782149400,
                "price": 81.61329699005962,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 290,
                "time": 1785245400,
                "price": 88.19996052168162,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 386,
                "time": 1791207000,
                "price": 80.099998,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 1.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."
          }
        ],
        "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": 85.58560012000007,
            "ema": 86.07818002820102,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 83.64061536991768,
            "ema": 84.82337276586902,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 84.07028758002069,
            "ema": 84.21420549531595,
            "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.88288619829717,
            "ema": 83.7510417862074,
            "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": 80.85756636650174,
          "line": 1.5544194328450658,
          "signal": 1.3370423423309055,
          "histogram": 0.21737709051416032,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791293400,
            "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": 8744395,
          "prior20ComparableMean": 4778880.9,
          "ratio": 1.8297997340758168,
          "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": 1791207000,
              "price": 80.099998,
              "label": "0"
            },
            {
              "time": 1792071000,
              "price": 88.474998,
              "label": "1"
            },
            {
              "time": 1792589400,
              "price": 86.910003,
              "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": "No complete child template resolved",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791207000,
                "price": 80.099998,
                "label": "0"
              },
              {
                "time": 1792071000,
                "price": 88.474998,
                "label": "1"
              },
              {
                "time": 1792589400,
                "price": 86.910003,
                "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": "No complete child template resolved",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Expanding diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791207000,
                "price": 80.099998,
                "label": "0"
              },
              {
                "time": 1792071000,
                "price": 88.474998,
                "label": "1"
              },
              {
                "time": 1792589400,
                "price": 86.910003,
                "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": "unresolved",
                "observed": "No complete child template resolved",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 86.910003,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 98.484253,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 86.910003,
                  "label": "2"
                },
                "from": {
                  "time": 1791207000,
                  "price": 80.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 88.474998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 97.56300300000001,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 86.910003,
                  "label": "2"
                },
                "from": {
                  "time": 1791207000,
                  "price": 80.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 88.474998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 100.46075300000001,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 86.910003,
                  "label": "2"
                },
                "from": {
                  "time": 1791207000,
                  "price": 80.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 88.474998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 101.683503,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 86.910003,
                  "label": "2"
                },
                "from": {
                  "time": 1791207000,
                  "price": 80.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 88.474998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 108.83575300000001,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 86.910003,
                  "label": "2"
                },
                "from": {
                  "time": 1791207000,
                  "price": 80.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 88.474998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 95.285003,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 86.910003,
                  "label": "2"
                },
                "from": {
                  "time": 1791207000,
                  "price": 80.099998,
                  "label": "0"
                },
                "to": {
                  "time": 1792071000,
                  "price": 88.474998,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1791207000,
              "price": 80.099998,
              "label": "0"
            },
            {
              "time": 1792071000,
              "price": 88.474998,
              "label": "1"
            },
            {
              "time": 1792589400,
              "price": 86.910003,
              "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=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": 10544,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 89.980003
        },
        "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": "higher highs and higher lows",
            "highs": [
              {
                "time": 1790602200,
                "price": 82.504997,
                "confirmedAt": 1790699400
              },
              {
                "time": 1792071000,
                "price": 88.474998,
                "confirmedAt": 1792168200
              }
            ],
            "lows": [
              {
                "time": 1791207000,
                "price": 80.099998,
                "confirmedAt": 1791304200
              },
              {
                "time": 1792589400,
                "price": 86.910003,
                "confirmedAt": 1792686600
              }
            ]
          }
        ],
        "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.96000425000001,
            "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.6021859375,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 88.474998,
            "target": 91.594997,
            "invalidation": 86.595001,
            "breakoutTime": 1792675800,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 450,
                "time": 1791919800,
                "price": 84.114997,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 458,
                "time": 1792071000,
                "price": 88.474998,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 463,
                "time": 1792089000,
                "price": 86.595001,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.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."
          }
        ],
        "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.94080031999992,
            "ema": 88.13715805110544,
            "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": 87.29718980000027,
            "ema": 87.16042615610966,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 84.96899482000035,
            "ema": 85.7468971326207,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 83.57243974487055,
            "ema": 84.63372916296044,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 78.86853438920954,
          "line": 0.7199824893514801,
          "signal": 0.5095354634058967,
          "histogram": 0.2104470259455834,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792679400,
            "ageBars": 5
          }
        },
        "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": 4339255,
          "prior20ComparableMean": 2168577.7,
          "ratio": 2.000968192193436,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 89.980003
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792600200,
                "price": 87.330001,
                "confirmedAt": 1792604700
              },
              {
                "time": 1792687500,
                "price": 89.569999,
                "confirmedAt": 1792692000
              }
            ],
            "lows": [
              {
                "time": 1792589400,
                "price": 86.910003,
                "confirmedAt": 1792593900
              },
              {
                "time": 1792609200,
                "price": 86.93,
                "confirmedAt": 1792676700
              }
            ]
          },
          {
            "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": 1792609200,
            "price": 86.93,
            "confirmedAt": 1792611900
          },
          {
            "time": 1792689300,
            "price": 89.29,
            "confirmedAt": 1792692000
          }
        ],
        "resistance": [
          {
            "time": 1792600200,
            "price": 87.330001,
            "confirmedAt": 1792602900
          },
          {
            "time": 1792687500,
            "price": 89.569999,
            "confirmedAt": 1792690200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792609200,
                "price": 86.93,
                "confirmedAt": 1792611900
              },
              {
                "time": 1792689300,
                "price": 89.29,
                "confirmedAt": 1792692000
              }
            ],
            "priceAtLast": 89.55516853932585,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792600200,
                "price": 87.330001,
                "confirmedAt": 1792602900
              },
              {
                "time": 1792687500,
                "price": 89.569999,
                "confirmedAt": 1792690200
              }
            ],
            "priceAtLast": 89.84711215463918,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 88.474998,
            "target": 91.594997,
            "invalidation": 86.595001,
            "breakoutTime": 1792678500,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 317,
                "time": 1791920700,
                "price": 84.114997,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 345,
                "time": 1792071900,
                "price": 88.474998,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 367,
                "time": 1792091700,
                "price": 86.595001,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.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."
          }
        ],
        "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": 89.28920004000034,
            "ema": 89.17660958956215,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 88.24315996000037,
            "ema": 88.62378756246486,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 87.86387996999994,
            "ema": 88.00448735775133,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 87.06609116499995,
            "ema": 86.99302498812115,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 84.95532659549548,
          "line": 0.42417646255154295,
          "signal": 0.44564311346113544,
          "histogram": -0.02146665090959249,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792692000,
            "ageBars": 7
          }
        },
        "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": 3415203,
          "prior20ComparableMean": 1614185.15,
          "ratio": 2.115744281255468,
          "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": 3.306164619446661,
  "weekReturnPct": 3.8186432856483377,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": 10.566597795745457,
  "dollarVolume20": 1137557323.888,
  "classification": "New classical price breakout",
  "close": 89.980003,
  "rsi": 80.85756636650174,
  "macd": {
    "line": 1.5544194328450658,
    "signal": 1.3370423423309055,
    "histogram": 0.21737709051416032,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791293400,
      "age": 25
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 83.64061536991768,
      "distance": 7.57931729943051,
      "slope": 0.14071011960797364
    },
    {
      "period": 100,
      "value": 84.07028758002069,
      "distance": 7.0294935227315,
      "slope": 0.05455902006535496
    },
    {
      "period": 200,
      "value": 83.88288619829717,
      "distance": 7.268606360645946,
      "slope": 0.045350009448668516
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791207000,
      "to": 1792589400,
      "confirmedAt": 1792690200,
      "priceFrom": 80.099998,
      "priceTo": 86.910003,
      "valueFrom": 37.287612359744784,
      "valueTo": 69.60556428401992
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791207000,
      "to": 1792589400,
      "confirmedAt": 1792690200,
      "priceFrom": 80.099998,
      "priceTo": 86.910003,
      "valueFrom": -0.6724516896434523,
      "valueTo": 1.3702340763131104
    },
    {
      "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": [
    {
      "id": "double-bottom-1782149400-1791207000",
      "name": "Double bottom",
      "family": "reversal",
      "direction": "long",
      "status": "confirmed",
      "startTime": 1782149400,
      "endTime": 1791207000,
      "breakoutTime": 1792675800,
      "trigger": 88.19996052168162,
      "target": 95.54327354833342,
      "invalidation": 80.099998,
      "reference": 89.980003,
      "rr": 0.5630837786350738,
      "confidence": 78,
      "explanation": "Two lows are within 1.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.",
      "volumeConfirmation": true,
      "points": [
        {
          "index": 241,
          "time": 1782149400,
          "price": 81.61329699005962,
          "label": "Low 1",
          "high": false
        },
        {
          "index": 290,
          "time": 1785245400,
          "price": 88.19996052168162,
          "label": "Trigger",
          "high": true
        },
        {
          "index": 386,
          "time": 1791207000,
          "price": 80.099998,
          "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.",
    "5 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": {
          "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=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": 7001,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792627200,
          "price": 67.57
        },
        "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.951742938444,
            "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.70154149965418,
            "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": 459,
                "time": 1787702400,
                "price": 60.94742348230018,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 469,
                "time": 1788998400,
                "price": 65.77876847374094,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 482,
                "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."
          },
          {
            "name": "Bull flag",
            "direction": "long",
            "status": "forming",
            "trigger": 68.82047619047619,
            "target": 73.75047619047618,
            "invalidation": 66.17,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "time": 1790812800,
                "price": 62.7,
                "label": "Pole start"
              },
              {
                "time": 1791936000,
                "price": 67.63,
                "label": "Pole end"
              },
              {
                "time": 1792022400,
                "price": 68.04619047619049,
                "label": "Upper flag edge"
              },
              {
                "time": 1792627200,
                "price": 68.82047619047619,
                "label": "Upper flag edge"
              },
              {
                "time": 1792022400,
                "price": 66.81530952380953,
                "label": "Lower flag edge"
              },
              {
                "time": 1792627200,
                "price": 66.9981238095238,
                "label": "Lower flag edge"
              }
            ],
            "explanation": "A 7.9% impulse is followed by a 6-bar counter-trend channel retracing 29.6% 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": 64.55438799999993,
            "ema": 65.41499079975905,
            "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.97662800000002,
            "ema": 63.73541319151711,
            "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.18910399999998,
            "ema": 61.255742547465445,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 57.45242349999981,
            "ema": 57.439586004112634,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 63.594804984547416,
          "line": 1.3959017772982918,
          "signal": 1.1310126832862226,
          "histogram": 0.26488909401206917,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791417600,
            "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": 41482702,
          "prior20ComparableMean": 31862462.75,
          "ratio": 1.3019301842887208,
          "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=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": 414,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792690200,
          "price": 67.580001
        },
        "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.44218143650794,
            "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": 69.15600238,
            "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."
          },
          {
            "name": "Bull flag",
            "direction": "long",
            "status": "forming",
            "trigger": 68.47608465714285,
            "target": 72.48108565714286,
            "invalidation": 66.169998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "time": 1791379800,
                "price": 63.174999,
                "label": "Pole start"
              },
              {
                "time": 1791912600,
                "price": 67.18,
                "label": "Pole end"
              },
              {
                "time": 1791984600,
                "price": 67.64147234285713,
                "label": "Upper flag edge"
              },
              {
                "time": 1792690200,
                "price": 68.47608465714285,
                "label": "Upper flag edge"
              },
              {
                "time": 1791984600,
                "price": 67.03702522857141,
                "label": "Lower flag edge"
              },
              {
                "time": 1792690200,
                "price": 67.37587462857142,
                "label": "Lower flag edge"
              }
            ],
            "explanation": "A 6.3% impulse is followed by a 14-bar counter-trend channel retracing 25.2% 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": 66.56720008000003,
            "ema": 66.61571635814609,
            "smaTouch": {
              "time": 1792675800,
              "value": 66.42500008000003,
              "close": 67.294998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792675800,
              "value": 66.53535930465826,
              "close": 67.294998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 64.56037807291239,
            "ema": 65.39431843345552,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 63.98986590064704,
            "ema": 63.73132143999256,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 60.19386269457083,
            "ema": 61.25845482121334,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 60.7014228213329,
          "line": 0.9332184331493778,
          "signal": 1.0512470316117275,
          "histogram": -0.1180285984623497,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792603800,
            "ageBars": 2
          }
        },
        "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": 10209218,
          "prior20ComparableMean": 9988596.25,
          "ratio": 1.0220873628764402,
          "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=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": 10543,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 67.580001
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792503000,
                "price": 68.480003,
                "confirmedAt": 1792521000
              },
              {
                "time": 1792675800,
                "price": 68.779998,
                "confirmedAt": 1792693800
              }
            ],
            "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": 1792506600,
            "price": 66.834999,
            "confirmedAt": 1792517400
          },
          {
            "time": 1792683000,
            "price": 66.29,
            "confirmedAt": 1792693800
          }
        ],
        "resistance": [
          {
            "time": 1792503000,
            "price": 68.480003,
            "confirmedAt": 1792513800
          },
          {
            "time": 1792675800,
            "price": 68.779998,
            "confirmedAt": 1792686600
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792506600,
                "price": 66.834999,
                "confirmedAt": 1792517400
              },
              {
                "time": 1792683000,
                "price": 66.29,
                "confirmedAt": 1792693800
              }
            ],
            "priceAtLast": 66.24551028571429,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792503000,
                "price": 68.480003,
                "confirmedAt": 1792513800
              },
              {
                "time": 1792675800,
                "price": 68.779998,
                "confirmedAt": 1792686600
              }
            ],
            "priceAtLast": 68.817497375,
            "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.66336012000019,
            "ema": 67.54646590608695,
            "smaTouch": {
              "time": 1792697400,
              "value": 67.66336012000019,
              "close": 67.580001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792697400,
              "value": 67.54646590608695,
              "close": 67.580001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 67.50801233999992,
            "ema": 67.22274404802165,
            "smaTouch": {
              "time": 1792697400,
              "value": 67.50801233999992,
              "close": 67.580001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792686600,
              "value": 67.18275702387713,
              "close": 67.294998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 66.10993715999994,
            "ema": 66.31245850237472,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 64.5180129986789,
            "ema": 65.07386937228291,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 50.7111004220631,
          "line": -0.031223142991223085,
          "signal": 0.0291961182619494,
          "histogram": -0.060419261253172485,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792675800,
            "ageBars": 6
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792503000,
            "to": 1792675800,
            "confirmedAt": 1792686600,
            "priceFrom": 68.480003,
            "priceTo": 68.779998,
            "valueFrom": 44.38516147852774,
            "valueTo": 39.29334725355317
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792503000,
            "to": 1792675800,
            "confirmedAt": 1792686600,
            "priceFrom": 68.480003,
            "priceTo": 68.779998,
            "valueFrom": 0.2582342685692822,
            "valueTo": 0.13837121154054444,
            "signalFrom": 0.3534182810017405,
            "signalTo": 0.2111617174289076,
            "histogramFrom": -0.09518401243245828,
            "histogramTo": -0.07279050588836317
          },
          {
            "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": 4458191,
          "prior20ComparableMean": 4045286.15,
          "ratio": 1.102070616191144,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 67.580001
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792593000,
                "price": 68.36,
                "confirmedAt": 1792597500
              },
              {
                "time": 1792675800,
                "price": 68.779998,
                "confirmedAt": 1792680300
              }
            ],
            "lows": [
              {
                "time": 1792600200,
                "price": 67.550003,
                "confirmedAt": 1792604700
              },
              {
                "time": 1792683000,
                "price": 66.29,
                "confirmedAt": 1792687500
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792593000,
                "price": 68.36,
                "confirmedAt": 1792602000
              },
              {
                "time": 1792675800,
                "price": 68.779998,
                "confirmedAt": 1792684800
              }
            ],
            "lows": [
              {
                "time": 1792600200,
                "price": 67.550003,
                "confirmedAt": 1792609200
              },
              {
                "time": 1792683000,
                "price": 66.29,
                "confirmedAt": 1792692000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792600200,
            "price": 67.550003,
            "confirmedAt": 1792602900
          },
          {
            "time": 1792683000,
            "price": 66.29,
            "confirmedAt": 1792685700
          }
        ],
        "resistance": [
          {
            "time": 1792599300,
            "price": 68.099998,
            "confirmedAt": 1792602000
          },
          {
            "time": 1792675800,
            "price": 68.779998,
            "confirmedAt": 1792678500
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792600200,
                "price": 67.550003,
                "confirmedAt": 1792602900
              },
              {
                "time": 1792683000,
                "price": 66.29,
                "confirmedAt": 1792685700
              }
            ],
            "priceAtLast": 66.05717335869566,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792599300,
                "price": 68.099998,
                "confirmedAt": 1792602000
              },
              {
                "time": 1792675800,
                "price": 68.779998,
                "confirmedAt": 1792678500
              }
            ],
            "priceAtLast": 68.97999800000001,
            "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.17259959999998,
            "ema": 67.4218180437279,
            "smaTouch": {
              "time": 1792692000,
              "value": 67.36968763999998,
              "close": 67.43,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792691100,
              "value": 67.3256518064133,
              "close": 67.470001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 67.64284373999996,
            "ema": 67.51069721138686,
            "smaTouch": {
              "time": 1792698300,
              "value": 67.64284373999996,
              "close": 67.580001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792698300,
              "value": 67.51069721138686,
              "close": 67.580001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 67.68243258000008,
            "ema": 67.53263921663492,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792698300,
              "value": 67.53263921663492,
              "close": 67.580001,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 67.46513177000026,
            "ema": 67.1522053515845,
            "smaTouch": {
              "time": 1792696500,
              "value": 67.45805677000025,
              "close": 67.544998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792689300,
              "value": 67.11581115165798,
              "close": 67.294998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 56.20679125206691,
          "line": 0.022297272671025326,
          "signal": -0.046209632596286875,
          "histogram": 0.06850690526731221,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792687500,
            "ageBars": 12
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792599300,
            "to": 1792675800,
            "confirmedAt": 1792678500,
            "priceFrom": 68.099998,
            "priceTo": 68.779998,
            "valueFrom": 55.124122462775276,
            "valueTo": 49.355061234391826
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792599300,
            "to": 1792675800,
            "confirmedAt": 1792678500,
            "priceFrom": 68.099998,
            "priceTo": 68.779998,
            "valueFrom": 0.10245513616045798,
            "valueTo": 0.07800454609903795,
            "signalFrom": 0.10533519635670044,
            "signalTo": 0.08692152985154174,
            "histogramFrom": -0.0028800601962424566,
            "histogramTo": -0.008916983752503785
          },
          {
            "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
          }
        ],
        "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": 2642551,
          "prior20ComparableMean": 2914831.25,
          "ratio": 0.9065879885842448,
          "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.8656103286384997,
  "weekReturnPct": 1.5174278846153744,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": 8.359016095376692,
  "dollarVolume20": 2083277562.9455001,
  "classification": "Forming watch levels",
  "close": 67.580001,
  "rsi": 60.7014228213329,
  "macd": {
    "line": 0.9332184331493778,
    "signal": 1.0512470316117275,
    "histogram": -0.1180285984623497,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1792603800,
      "age": 2
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 64.56037807291239,
      "distance": 4.6772076267542095,
      "slope": 0.07002367449710789
    },
    {
      "period": 100,
      "value": 63.98986590064704,
      "distance": 5.61047448501788,
      "slope": 0.06930784718470306
    },
    {
      "period": 200,
      "value": 60.19386269457083,
      "distance": 12.270583702041371,
      "slope": 0.05509732978184445
    }
  ],
  "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": [
    {
      "id": "bull-flag-1791379800-1792690200",
      "name": "Bull flag",
      "family": "continuation",
      "direction": "long",
      "status": "forming",
      "startTime": 1791379800,
      "endTime": 1792690200,
      "trigger": 68.47608465714285,
      "target": 72.48108565714286,
      "invalidation": 66.169998,
      "reference": 68.47608465714285,
      "rr": 1.7367088038929372,
      "confidence": 66,
      "explanation": "A 6.3% impulse is followed by a 14-bar counter-trend channel retracing 25.2% 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": 1791379800,
          "price": 63.174999,
          "label": "Pole start"
        },
        {
          "time": 1791912600,
          "price": 67.18,
          "label": "Pole end"
        },
        {
          "time": 1791984600,
          "price": 67.64147234285713,
          "label": "Upper flag edge"
        },
        {
          "time": 1792690200,
          "price": 68.47608465714285,
          "label": "Upper flag edge"
        },
        {
          "time": 1791984600,
          "price": 67.03702522857141,
          "label": "Lower flag edge"
        },
        {
          "time": 1792690200,
          "price": 67.37587462857142,
          "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.",
    "5 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": 7001,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792627200,
          "price": 56.65
        },
        "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": 49.92701721503497,
            "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.93973539762877,
            "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.72291999999993,
            "ema": 55.25277194424093,
            "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.018442000000135,
            "ema": 55.44288483610984,
            "smaTouch": {
              "time": 1792627200,
              "value": 56.018442000000135,
              "close": 56.65,
              "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.47705399999993,
            "ema": 55.04415402388983,
            "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.354400500000025,
            "ema": 53.94436006432896,
            "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": 63.40526301682193,
          "line": 0.08510862421347554,
          "signal": -0.24556500729462746,
          "histogram": 0.330673631508103,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791504000,
            "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": 32567843,
          "prior20ComparableMean": 36202365,
          "ratio": 0.8996053987080679,
          "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": 449,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792690200,
          "price": 56.659999
        },
        "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.61935225806451,
            "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.82138277777777,
            "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": 55.043003440000014,
            "ema": 55.30372040569701,
            "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.7104820214096,
            "ema": 55.237533078316574,
            "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.02160952773416,
            "ema": 55.437028150378374,
            "smaTouch": {
              "time": 1792675800,
              "value": 56.03196725315468,
              "close": 56.555,
              "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.48181157764978,
            "ema": 55.05325071145252,
            "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": 72.84480829726097,
          "line": 0.4699797105687935,
          "signal": 0.299218752981865,
          "histogram": 0.1707609575869285,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791207000,
            "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": 10895371,
          "prior20ComparableMean": 13175560.1,
          "ratio": 0.8269379758663922,
          "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": 10543,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 56.659999
        },
        "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": 1792438200,
                "price": 55.029998,
                "confirmedAt": 1792517400
              },
              {
                "time": 1792675800,
                "price": 55.814998,
                "confirmedAt": 1792693800
              }
            ]
          },
          {
            "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": 1792438200,
            "price": 55.029998,
            "confirmedAt": 1792510200
          },
          {
            "time": 1792675800,
            "price": 55.814998,
            "confirmedAt": 1792686600
          }
        ],
        "resistance": [
          {
            "time": 1792179000,
            "price": 55.52,
            "confirmedAt": 1792423800
          },
          {
            "time": 1792600200,
            "price": 56.145,
            "confirmedAt": 1792611000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792438200,
                "price": 55.029998,
                "confirmedAt": 1792510200
              },
              {
                "time": 1792675800,
                "price": 55.814998,
                "confirmedAt": 1792686600
              }
            ],
            "priceAtLast": 55.88636163636364,
            "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.28923076923077,
            "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": 261,
                "time": 1788463800,
                "price": 58.39335695514002,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 389,
                "time": 1790865000,
                "price": 52.810001,
                "label": "Support",
                "high": false
              },
              {
                "index": 444,
                "time": 1791898200,
                "price": 55.645,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 451,
                "time": 1791984600,
                "price": 54.014999,
                "label": "Support",
                "high": false
              },
              {
                "index": 465,
                "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": 389,
                "time": 1790865000,
                "price": 52.810001,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 444,
                "time": 1791898200,
                "price": 55.645,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 451,
                "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": 55.79200026666666,
            "target": 57.93794543598233,
            "invalidation": 55.814998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 451,
                "time": 1791984600,
                "price": 54.014999,
                "label": "Support",
                "high": false
              },
              {
                "index": 465,
                "time": 1792157400,
                "price": 56.029998,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 478,
                "time": 1792438200,
                "price": 55.029998,
                "label": "Support",
                "high": false
              },
              {
                "index": 480,
                "time": 1792506600,
                "price": 55.924999,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 493,
                "time": 1792675800,
                "price": 55.814998,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±5-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.91999983999988,
            "ema": 56.023083539368756,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 55.46181560000008,
            "ema": 55.61604810462528,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 54.86571061000005,
            "ema": 55.23120861034542,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 54.883792622180856,
            "ema": 55.26757122592011,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 75.45479679152923,
          "line": 0.32878406146447503,
          "signal": 0.29196099235460027,
          "histogram": 0.03682306910987476,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792506600,
            "ageBars": 19
          }
        },
        "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": 6541939,
          "prior20ComparableMean": 6880187.6,
          "ratio": 0.9508372998433938,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 56.659999
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792600200,
                "price": 56.145,
                "confirmedAt": 1792604700
              },
              {
                "time": 1792692900,
                "price": 56.61,
                "confirmedAt": 1792697400
              }
            ],
            "lows": [
              {
                "time": 1792523700,
                "price": 55.59,
                "confirmedAt": 1792591200
              },
              {
                "time": 1792675800,
                "price": 55.814998,
                "confirmedAt": 1792680300
              }
            ]
          },
          {
            "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": 1792516500,
                "price": 55.580001,
                "confirmedAt": 1792525500
              },
              {
                "time": 1792675800,
                "price": 55.814998,
                "confirmedAt": 1792684800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792688400,
            "price": 56.435001,
            "confirmedAt": 1792691100
          },
          {
            "time": 1792695600,
            "price": 56.439998,
            "confirmedAt": 1792698300
          }
        ],
        "resistance": [
          {
            "time": 1792685700,
            "price": 56.61,
            "confirmedAt": 1792688400
          },
          {
            "time": 1792692900,
            "price": 56.61,
            "confirmedAt": 1792695600
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792688400,
                "price": 56.435001,
                "confirmedAt": 1792691100
              },
              {
                "time": 1792695600,
                "price": 56.439998,
                "confirmedAt": 1792698300
              }
            ],
            "priceAtLast": 56.441871875000004,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792685700,
                "price": 56.61,
                "confirmedAt": 1792688400
              },
              {
                "time": 1792692900,
                "price": 56.61,
                "confirmedAt": 1792695600
              }
            ],
            "priceAtLast": 56.61,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 56.16175572168683,
            "target": 58.20911306302927,
            "invalidation": 55.814998,
            "breakoutTime": 1792693800,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 292,
                "time": 1791898200,
                "price": 55.645,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 320,
                "time": 1791986400,
                "price": 54.014999,
                "label": "Support",
                "high": false
              },
              {
                "index": 371,
                "time": 1792158300,
                "price": 56.029998,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 420,
                "time": 1792438200,
                "price": 55.029998,
                "label": "Support",
                "high": false
              },
              {
                "index": 427,
                "time": 1792507500,
                "price": 55.924999,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 474,
                "time": 1792675800,
                "price": 55.814998,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±20-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": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 55.790000285714285,
            "target": 57.93554538078728,
            "invalidation": 55.814998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 320,
                "time": 1791986400,
                "price": 54.014999,
                "label": "Support",
                "high": false
              },
              {
                "index": 371,
                "time": 1792158300,
                "price": 56.029998,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 420,
                "time": 1792438200,
                "price": 55.029998,
                "label": "Support",
                "high": false
              },
              {
                "index": 427,
                "time": 1792507500,
                "price": 55.924999,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 474,
                "time": 1792675800,
                "price": 55.814998,
                "label": "Support",
                "high": false
              }
            ],
            "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": 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": 56.47959951999997,
            "ema": 56.4448722295513,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 56.24852163999993,
            "ema": 56.25982084004575,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 55.86024960000009,
            "ema": 55.964448102892796,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 55.414860590000025,
            "ema": 55.554030335762384,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 66.4031579700773,
          "line": 0.09877921928408284,
          "signal": 0.10865606532250809,
          "histogram": -0.009876846038425244,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792691100,
            "ageBars": 8
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792688400,
            "to": 1792695600,
            "confirmedAt": 1792698300,
            "priceFrom": 56.435001,
            "priceTo": 56.439998,
            "valueFrom": 58.85760029373962,
            "valueTo": 57.29976461630695
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792688400,
            "to": 1792695600,
            "confirmedAt": 1792698300,
            "priceFrom": 56.435001,
            "priceTo": 56.439998,
            "valueFrom": 0.14185078390087114,
            "valueTo": 0.09999020678074544,
            "signalFrom": 0.13491373022930608,
            "signalTo": 0.12053751977019389,
            "histogramFrom": 0.006937053671565052,
            "histogramTo": -0.020547312989448452
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792677600,
            "to": 1792685700,
            "confirmedAt": 1792688400,
            "priceFrom": 56.52,
            "priceTo": 56.61,
            "valueFrom": 76.84199304843173,
            "valueTo": 71.10356260701617
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792675800,
            "to": 1792679400,
            "confirmedAt": 1792682100,
            "priceFrom": 55.814998,
            "priceTo": 56.134998,
            "valueFrom": 70.04306686094759,
            "valueTo": 57.69616723943904
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792600200,
            "to": 1792677600,
            "confirmedAt": 1792680300,
            "priceFrom": 56.145,
            "priceTo": 56.52,
            "valueFrom": 0.12458904299402462,
            "valueTo": 0.11864084520615137,
            "signalFrom": 0.11045085706332694,
            "signalTo": 0.0843431793773387,
            "histogramFrom": 0.014138185930697683,
            "histogramTo": 0.03429766582881266
          },
          {
            "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
          }
        ],
        "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": 5309289,
          "prior20ComparableMean": 5550415.25,
          "ratio": 0.9565570792203341,
          "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.088508208422545,
  "weekReturnPct": 2.4968337253482797,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": 4.307487171766356,
  "dollarVolume20": 1985040754.6974998,
  "classification": "Ordinary momentum reading",
  "close": 56.659999,
  "rsi": 72.84480829726097,
  "macd": {
    "line": 0.4699797105687935,
    "signal": 0.299218752981865,
    "histogram": 0.1707609575869285,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 27
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 54.7104820214096,
      "distance": 3.563333581721162,
      "slope": 0.019641627279888496
    },
    {
      "period": 100,
      "value": 56.02160952773416,
      "distance": 1.1395414691714567,
      "slope": -0.010357725420526265
    },
    {
      "period": 200,
      "value": 55.48181157764978,
      "distance": 2.12355615083204,
      "slope": 0.02790431478127431
    }
  ],
  "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": [],
  "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-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": 7001,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792627200,
          "price": 181.3
        },
        "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.5578613700299,
            "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.072531912736,
            "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": 441,
                "time": 1785456000,
                "price": 160.11723850507533,
                "label": "Support",
                "high": false
              },
              {
                "index": 454,
                "time": 1787097600,
                "price": 175.9217114583333,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 470,
                "time": 1789084800,
                "price": 164.48055307208514,
                "label": "Support",
                "high": false
              },
              {
                "index": 481,
                "time": 1790553600,
                "price": 171.87,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 489,
                "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": 175.9217114583333,
            "target": 189.54452712808637,
            "invalidation": 164.48055307208514,
            "breakoutTime": 1792022400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 441,
                "time": 1785456000,
                "price": 160.11723850507533,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 454,
                "time": 1787097600,
                "price": 175.9217114583333,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 470,
                "time": 1789084800,
                "price": 164.48055307208514,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.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": 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": 171.45072,
            "ema": 172.75668796160784,
            "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.56227,
            "ema": 169.88182654043462,
            "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.38424399999997,
            "ema": 165.13896754422228,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 156.91664599999996,
            "ema": 158.77125902867107,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 70.08114570571274,
          "line": 2.879836957031472,
          "signal": 1.757652624647692,
          "histogram": 1.12218433238378,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791504000,
            "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": 10119280,
          "prior20ComparableMean": 8501580.05,
          "ratio": 1.1902822699411033,
          "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": 414,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792690200,
          "price": 181.320007
        },
        "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": 178.17182275757577,
            "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": 186.45666308333335,
            "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": 175.9217124545207,
            "target": 189.54453161093025,
            "invalidation": 164.48055307208514,
            "breakoutTime": 1792071000,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 296,
                "time": 1785504600,
                "price": 160.11723352413716,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 322,
                "time": 1787146200,
                "price": 175.9217124545207,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 355,
                "time": 1789147800,
                "price": 164.48055307208514,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 2.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": 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": 174.0672004800001,
            "ema": 175.24666761266516,
            "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": 171.39624427470517,
            "ema": 172.7036765181066,
            "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.5659786984988,
            "ema": 169.85160553878987,
            "smaTouch": {
              "time": 1791552600,
              "value": 168.35904127035113,
              "close": 170.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 164.37445002825243,
            "ema": 165.27354395885,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 71.38465778586803,
          "line": 2.8250230938518825,
          "signal": 2.3771714848306584,
          "histogram": 0.4478516090212241,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791480600,
            "ageBars": 20
          }
        },
        "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": 2819852,
          "prior20ComparableMean": 2826847.9,
          "ratio": 0.9975251940509428,
          "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": 10551,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 181.320007
        },
        "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": 1792517400,
            "price": 180.059997,
            "confirmedAt": 1792589400
          },
          {
            "time": 1792686600,
            "price": 182.25,
            "confirmedAt": 1792697400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792423800,
                "price": 175.270004,
                "confirmedAt": 1792434600
              },
              {
                "time": 1792589400,
                "price": 177.639999,
                "confirmedAt": 1792600200
              }
            ],
            "priceAtLast": 179.18564791304345,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792517400,
                "price": 180.059997,
                "confirmedAt": 1792589400
              },
              {
                "time": 1792686600,
                "price": 182.25,
                "confirmedAt": 1792697400
              }
            ],
            "priceAtLast": 182.38978742553192,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 180.63390860869566,
            "target": 189.34753435403726,
            "invalidation": 177.639999,
            "breakoutTime": 1792679400,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 450,
                "time": 1791919800,
                "price": 169.554992,
                "label": "Support",
                "high": false
              },
              {
                "index": 460,
                "time": 1792078200,
                "price": 178.86,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 474,
                "time": 1792423800,
                "price": 175.270004,
                "label": "Support",
                "high": false
              },
              {
                "index": 483,
                "time": 1792517400,
                "price": 180.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 486,
                "time": 1792589400,
                "price": 177.639999,
                "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 bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 178.86,
            "target": 185.30750200000003,
            "invalidation": 175.270004,
            "breakoutTime": 1792503000,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 450,
                "time": 1791919800,
                "price": 169.554992,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 460,
                "time": 1792078200,
                "price": 178.86,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 474,
                "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": 182.11690944132394,
            "target": 188.24521384871278,
            "invalidation": 177.639999,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 460,
                "time": 1792078200,
                "price": 178.86,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 474,
                "time": 1792423800,
                "price": 175.270004,
                "label": "Support",
                "high": false
              },
              {
                "index": 483,
                "time": 1792517400,
                "price": 180.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 486,
                "time": 1792589400,
                "price": 177.639999,
                "label": "Support",
                "high": false
              },
              {
                "index": 496,
                "time": 1792686600,
                "price": 182.25,
                "label": "Resistance",
                "high": true
              }
            ],
            "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": 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": 179.20080028000052,
            "ema": 179.34129717382893,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 177.50449958000019,
            "ema": 177.40301508711184,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 173.12705028999972,
            "ema": 174.75003529798965,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 170.88705973726024,
            "ema": 172.2326158803024,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 65.54700887520556,
          "line": 1.199496992098119,
          "signal": 1.1410862388939624,
          "histogram": 0.058410753204156673,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792679400,
            "ageBars": 5
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792517400,
            "to": 1792686600,
            "confirmedAt": 1792697400,
            "priceFrom": 180.059997,
            "priceTo": 182.25,
            "valueFrom": 72.17777952736871,
            "valueTo": 62.405523232344684
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792517400,
            "to": 1792686600,
            "confirmedAt": 1792697400,
            "priceFrom": 180.059997,
            "priceTo": 182.25,
            "valueFrom": 1.2562660344343328,
            "valueTo": 1.2136718623503953,
            "signalFrom": 1.0580392586072416,
            "signalTo": 1.08178739238144,
            "histogramFrom": 0.19822677582709125,
            "histogramTo": 0.1318844699689552
          },
          {
            "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": 1142374,
          "prior20ComparableMean": 1388689.35,
          "ratio": 0.8226274652426764,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 181.320007
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792598400,
                "price": 178.789993,
                "confirmedAt": 1792602900
              },
              {
                "time": 1792686600,
                "price": 182.25,
                "confirmedAt": 1792691100
              }
            ],
            "lows": [
              {
                "time": 1792600200,
                "price": 178.009994,
                "confirmedAt": 1792604700
              },
              {
                "time": 1792689300,
                "price": 180.009994,
                "confirmedAt": 1792693800
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792518300,
                "price": 180.059997,
                "confirmedAt": 1792590300
              },
              {
                "time": 1792686600,
                "price": 182.25,
                "confirmedAt": 1792695600
              }
            ],
            "lows": [
              {
                "time": 1792591200,
                "price": 177.639999,
                "confirmedAt": 1792600200
              },
              {
                "time": 1792689300,
                "price": 180.009994,
                "confirmedAt": 1792698300
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792600200,
            "price": 178.009994,
            "confirmedAt": 1792602900
          },
          {
            "time": 1792689300,
            "price": 180.009994,
            "confirmedAt": 1792692000
          }
        ],
        "resistance": [
          {
            "time": 1792598400,
            "price": 178.789993,
            "confirmedAt": 1792601100
          },
          {
            "time": 1792686600,
            "price": 182.25,
            "confirmedAt": 1792689300
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792600200,
                "price": 178.009994,
                "confirmedAt": 1792602900
              },
              {
                "time": 1792689300,
                "price": 180.009994,
                "confirmedAt": 1792692000
              }
            ],
            "priceAtLast": 180.2120142020202,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792598400,
                "price": 178.789993,
                "confirmedAt": 1792601100
              },
              {
                "time": 1792686600,
                "price": 182.25,
                "confirmedAt": 1792689300
              }
            ],
            "priceAtLast": 182.70898052040818,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "confirmed",
            "trigger": 180.57034055172414,
            "target": 189.1624528159451,
            "invalidation": 177.639999,
            "breakoutTime": 1792677600,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 294,
                "time": 1791900000,
                "price": 169.479995,
                "label": "Support",
                "high": false
              },
              {
                "index": 352,
                "time": 1792078200,
                "price": 178.86,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 406,
                "time": 1792425600,
                "price": 175.270004,
                "label": "Support",
                "high": false
              },
              {
                "index": 439,
                "time": 1792518300,
                "price": 180.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 450,
                "time": 1792591200,
                "price": 177.639999,
                "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": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 182.13935326552246,
            "target": 188.62683475341763,
            "invalidation": 180.009994,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 352,
                "time": 1792078200,
                "price": 178.86,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 406,
                "time": 1792425600,
                "price": 175.270004,
                "label": "Support",
                "high": false
              },
              {
                "index": 439,
                "time": 1792518300,
                "price": 180.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 450,
                "time": 1792591200,
                "price": 177.639999,
                "label": "Support",
                "high": false
              },
              {
                "index": 486,
                "time": 1792686600,
                "price": 182.25,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 489,
                "time": 1792689300,
                "price": 180.009994,
                "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": 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": 181.15984695999992,
            "ema": 180.82055986307458,
            "smaTouch": {
              "time": 1792698300,
              "value": 181.15984695999992,
              "close": 181.320007,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792689300,
              "value": 180.46713927905265,
              "close": 180.630004,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 179.87802290000022,
            "ema": 180.20205690534908,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 178.87286174000016,
            "ema": 179.10313039388342,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 176.9368390799993,
            "ema": 177.09392822331873,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 59.50068104394948,
          "line": 0.30672978859732325,
          "signal": 0.3578769075456186,
          "histogram": -0.05114711894829538,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792687500,
            "ageBars": 12
          }
        },
        "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": 786454,
          "prior20ComparableMean": 1023504.45,
          "ratio": 0.768393337224865,
          "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.3188778361461928,
  "weekReturnPct": 2.3195439923246353,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": 7.148393839793565,
  "dollarVolume20": 1474265833.9785,
  "classification": "Ordinary momentum reading",
  "close": 181.320007,
  "rsi": 71.38465778586803,
  "macd": {
    "line": 2.8250230938518825,
    "signal": 2.3771714848306584,
    "histogram": 0.4478516090212241,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791480600,
      "age": 20
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 171.39624427470517,
      "distance": 5.789953430595318,
      "slope": 0.2630721997712726
    },
    {
      "period": 100,
      "value": 170.5659786984988,
      "distance": 6.304908155518252,
      "slope": 0.13532176843162347
    },
    {
      "period": 200,
      "value": 164.37445002825243,
      "distance": 10.309118581893362,
      "slope": 0.17348712166017322
    }
  ],
  "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-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": {
          "name": "ABC · Zigzag",
          "source": "candidate",
          "anchors": [
            {
              "time": 1774828800,
              "price": 155.28151142328076,
              "label": "0"
            },
            {
              "time": 1777852800,
              "price": 176.81076813793103,
              "label": "A"
            },
            {
              "time": 1779062400,
              "price": 167.2499231776698,
              "label": "B"
            },
            {
              "time": 1785715200,
              "price": 187.6855679903408,
              "label": "C"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": {
            "priceCA": 0.9492034529350417,
            "priceBA": 0.44408616084526675,
            "barsCA": 2.2,
            "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": "Insufficient confirmed detail",
              "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": 1774828800,
              "price": 155.28151142328076,
              "label": "0"
            },
            {
              "time": 1777852800,
              "price": 176.81076813793103,
              "label": "A"
            },
            {
              "time": 1779062400,
              "price": 167.2499231776698,
              "label": "B"
            },
            {
              "time": 1785715200,
              "price": 187.6855679903408,
              "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=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": 7000,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792627200,
          "price": 166.73
        },
        "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": 1790812800,
                "price": 166.18,
                "confirmedAt": 1791417600
              },
              {
                "time": 1792022400,
                "price": 164.66,
                "confirmedAt": 1792627200
              }
            ]
          },
          {
            "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": 163.89999999999998,
            "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.212,
            "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": 422,
                "time": 1783296000,
                "price": 185.9452277268808,
                "label": "High 1",
                "high": true
              },
              {
                "index": 440,
                "time": 1785369600,
                "price": 175.48831396378722,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 444,
                "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 top",
            "direction": "short",
            "status": "forming",
            "trigger": 164.66,
            "target": 158.26999999999998,
            "invalidation": 169.76,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 487,
                "time": 1791244800,
                "price": 172.34,
                "label": "High 1",
                "high": true
              },
              {
                "index": 494,
                "time": 1792022400,
                "price": 164.66,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 495,
                "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": 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": 168.74339999999987,
            "ema": 169.1008639796224,
            "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.41387799999967,
            "ema": 171.44117979855383,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 176.1418519999999,
            "ema": 172.81197643582377,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 172.37422800000002,
            "ema": 169.72701209288564,
            "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": 40.793104784128865,
          "line": -1.3134086032678738,
          "signal": -1.421638838433628,
          "histogram": 0.10823023516575425,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1790121600,
            "ageBars": 21
          }
        },
        "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": 10755081,
          "prior20ComparableMean": 7429047.35,
          "ratio": 1.4477066161114185,
          "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": 1791244800,
              "price": 172.34,
              "label": "0"
            },
            {
              "time": 1792022400,
              "price": 164.66,
              "label": "1"
            },
            {
              "time": 1792108800,
              "price": 169.76,
              "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": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [],
        "forward": {
          "boundary": 169.76,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 163.72351999999998,
              "ratio": 0.786,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792108800,
                  "price": 169.76,
                  "label": "2"
                },
                "from": {
                  "time": 1791244800,
                  "price": 172.34,
                  "label": "0"
                },
                "to": {
                  "time": 1792022400,
                  "price": 164.66,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1791244800,
              "price": 172.34,
              "label": "0"
            },
            {
              "time": 1792022400,
              "price": 164.66,
              "label": "1"
            },
            {
              "time": 1792108800,
              "price": 169.76,
              "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=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": 413,
        "excluded": 0,
        "from": 1766759400,
        "last": {
          "time": 1792690200,
          "price": 166.75
        },
        "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": 1790861400,
                "price": 166.179992,
                "confirmedAt": 1791466200
              },
              {
                "time": 1792071000,
                "price": 164.660003,
                "confirmedAt": 1792675800
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792071000,
            "price": 164.660003,
            "confirmedAt": 1792171800
          },
          {
            "time": 1792503000,
            "price": 164.960006,
            "confirmedAt": 1792603800
          }
        ],
        "resistance": [
          {
            "time": 1792157400,
            "price": 169.755004,
            "confirmedAt": 1792431000
          },
          {
            "time": 1792589400,
            "price": 168.889999,
            "confirmedAt": 1792690200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792071000,
                "price": 164.660003,
                "confirmedAt": 1792171800
              },
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 165.0900073,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792157400,
                "price": 169.755004,
                "confirmedAt": 1792431000
              },
              {
                "time": 1792589400,
                "price": 168.889999,
                "confirmedAt": 1792690200
              }
            ],
            "priceAtLast": 168.68816449999997,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "forming",
            "trigger": 164.49521316836734,
            "target": 158.19701686447124,
            "invalidation": 168.889999,
            "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
              },
              {
                "index": 409,
                "time": 1792589400,
                "price": 168.889999,
                "label": "Resistance",
                "high": true
              }
            ],
            "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": 167.89355912,
            "ema": 167.830045640845,
            "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.69622840784334,
            "ema": 169.0424095411368,
            "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.42644502876283,
            "ema": 171.4240243117892,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 176.16421300530365,
            "ema": 172.9009420749502,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 44.58010165141398,
          "line": -0.5693877416701412,
          "signal": -0.5805243831311604,
          "histogram": 0.011136641461019225,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792589400,
            "ageBars": 3
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792157400,
            "to": 1792589400,
            "confirmedAt": 1792690200,
            "priceFrom": 169.755004,
            "priceTo": 168.889999,
            "valueFrom": 45.980343106528096,
            "valueTo": 52.113474831301446
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792157400,
            "to": 1792589400,
            "confirmedAt": 1792690200,
            "priceFrom": 169.755004,
            "priceTo": 168.889999,
            "valueFrom": -0.6295625661632869,
            "valueTo": -0.5664316520084185,
            "signalFrom": -0.5363047092173234,
            "signalTo": -0.6211644182065309,
            "histogramFrom": -0.09325785694596345,
            "histogramTo": 0.054732766198112404
          },
          {
            "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": 3431999,
          "prior20ComparableMean": 2571052.05,
          "ratio": 1.3348617349073117,
          "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": 1792157400,
              "price": 169.755004,
              "label": "0"
            },
            {
              "time": 1792503000,
              "price": 164.960006,
              "label": "1"
            },
            {
              "time": 1792589400,
              "price": 168.889999,
              "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": 1791293400,
                "price": 172.339996,
                "label": "0"
              },
              {
                "time": 1792071000,
                "price": 164.660003,
                "label": "1"
              },
              {
                "time": 1792157400,
                "price": 169.755004,
                "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": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Expanding diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791293400,
                "price": 172.339996,
                "label": "0"
              },
              {
                "time": 1792071000,
                "price": 164.660003,
                "label": "1"
              },
              {
                "time": 1792157400,
                "price": 169.755004,
                "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": "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": 168.889999,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 162.26331176399995,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 168.889999,
                  "label": "2"
                },
                "from": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 162.79076154399996,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 168.889999,
                  "label": "2"
                },
                "from": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 161.13169223599996,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 168.889999,
                  "label": "2"
                },
                "from": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 160.43162252799996,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 168.889999,
                  "label": "2"
                },
                "from": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 156.33669423599994,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 168.889999,
                  "label": "2"
                },
                "from": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 164.09500099999997,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 168.889999,
                  "label": "2"
                },
                "from": {
                  "time": 1792157400,
                  "price": 169.755004,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 164.960006,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1792157400,
              "price": 169.755004,
              "label": "0"
            },
            {
              "time": 1792503000,
              "price": 164.960006,
              "label": "1"
            },
            {
              "time": 1792589400,
              "price": 168.889999,
              "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": 10543,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 166.75
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1792157400,
                "price": 169.755004,
                "confirmedAt": 1792175400
              },
              {
                "time": 1792600200,
                "price": 168.889999,
                "confirmedAt": 1792679400
              }
            ],
            "lows": [
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792521000
              },
              {
                "time": 1792679400,
                "price": 164.770004,
                "confirmedAt": 1792697400
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792157400,
                "price": 169.755004,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792600200,
                "price": 168.889999,
                "confirmedAt": 1792697400
              }
            ],
            "lows": [
              {
                "time": 1792071000,
                "price": 164.660003,
                "confirmedAt": 1792168200
              },
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792600200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792503000,
            "price": 164.960006,
            "confirmedAt": 1792513800
          },
          {
            "time": 1792679400,
            "price": 164.770004,
            "confirmedAt": 1792690200
          }
        ],
        "resistance": [
          {
            "time": 1792157400,
            "price": 169.755004,
            "confirmedAt": 1792168200
          },
          {
            "time": 1792600200,
            "price": 168.889999,
            "confirmedAt": 1792611000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792503000,
                "price": 164.960006,
                "confirmedAt": 1792513800
              },
              {
                "time": 1792679400,
                "price": 164.770004,
                "confirmedAt": 1792690200
              }
            ],
            "priceAtLast": 164.75061604081634,
            "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.70011985365852,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "forming",
            "trigger": 164.48266361193714,
            "target": 157.9324374976773,
            "invalidation": 169.755004,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 388,
                "time": 1790861400,
                "price": 166.179992,
                "label": "Support",
                "high": false
              },
              {
                "index": 409,
                "time": 1791293400,
                "price": 172.339996,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 426,
                "time": 1791477000,
                "price": 166.580001,
                "label": "Support",
                "high": false
              },
              {
                "index": 439,
                "time": 1791819000,
                "price": 170.059997,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 458,
                "time": 1792071000,
                "price": 164.660003,
                "label": "Support",
                "high": false
              },
              {
                "index": 465,
                "time": 1792157400,
                "price": 169.755004,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 479,
                "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": 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": 166.98575999999986,
            "ema": 166.91551439749074,
            "smaTouch": {
              "time": 1792675800,
              "value": 167.32455999999988,
              "close": 164.929992,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792697400,
              "value": 166.91551439749074,
              "close": 166.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 167.11187941999992,
            "ema": 167.2779048609626,
            "smaTouch": {
              "time": 1792675800,
              "value": 167.32627483999994,
              "close": 164.929992,
              "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.1838876200003,
            "ema": 167.90139861652332,
            "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.6554530107192,
            "ema": 169.3776113620437,
            "smaTouch": {
              "time": 1792600200,
              "value": 168.87938496906384,
              "close": 168.559997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 48.64202907407538,
          "line": -0.32547298769665645,
          "signal": -0.21801700992395148,
          "histogram": -0.10745597777270496,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792675800,
            "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": 1336461,
          "prior20ComparableMean": 1178565.15,
          "ratio": 1.1339729500740796,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 166.75
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792600200,
                "price": 168.889999,
                "confirmedAt": 1792604700
              },
              {
                "time": 1792685700,
                "price": 166.309997,
                "confirmedAt": 1792690200
              }
            ],
            "lows": [
              {
                "time": 1792679400,
                "price": 164.770004,
                "confirmedAt": 1792683900
              },
              {
                "time": 1792692000,
                "price": 165.339996,
                "confirmedAt": 1792696500
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792506600,
                "price": 168.160003,
                "confirmedAt": 1792515600
              },
              {
                "time": 1792600200,
                "price": 168.889999,
                "confirmedAt": 1792609200
              }
            ],
            "lows": [
              {
                "time": 1792515600,
                "price": 166.050003,
                "confirmedAt": 1792524600
              },
              {
                "time": 1792679400,
                "price": 164.770004,
                "confirmedAt": 1792688400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792679400,
            "price": 164.770004,
            "confirmedAt": 1792682100
          },
          {
            "time": 1792692000,
            "price": 165.339996,
            "confirmedAt": 1792694700
          }
        ],
        "resistance": [
          {
            "time": 1792611900,
            "price": 168.380004,
            "confirmedAt": 1792677600
          },
          {
            "time": 1792685700,
            "price": 166.309997,
            "confirmedAt": 1792688400
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792679400,
                "price": 164.770004,
                "confirmedAt": 1792682100
              },
              {
                "time": 1792692000,
                "price": 165.339996,
                "confirmedAt": 1792694700
              }
            ],
            "priceAtLast": 165.62499200000002,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792611900,
                "price": 168.380004,
                "confirmedAt": 1792677600
              },
              {
                "time": 1792685700,
                "price": 166.309997,
                "confirmedAt": 1792688400
              }
            ],
            "priceAtLast": 165.9565811707317,
            "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": 165.8624007199999,
            "ema": 166.22627666721772,
            "smaTouch": {
              "time": 1792695600,
              "value": 165.98660051999988,
              "close": 165.934997,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792698300,
              "value": 166.22627666721772,
              "close": 166.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 166.99259933999997,
            "ema": 166.56857478199154,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792698300,
              "value": 166.56857478199154,
              "close": 166.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 166.98249264999993,
            "ema": 166.89733912541465,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792698300,
              "value": 166.89733912541465,
              "close": 166.75,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 167.14189582499984,
            "ema": 167.2959548255862,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 58.08964965081266,
          "line": -0.14454007582432382,
          "signal": -0.2945724940899671,
          "histogram": 0.15003241826564329,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792687500,
            "ageBars": 12
          }
        },
        "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": 913341,
          "prior20ComparableMean": 803813.65,
          "ratio": 1.1362596293307534,
          "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.9387439843146606,
  "weekReturnPct": -0.6909285841920298,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": -0.824135794372316,
  "dollarVolume20": 1268593807.838,
  "classification": "Forming watch levels",
  "close": 166.75,
  "rsi": 44.58010165141398,
  "macd": {
    "line": -0.5693877416701412,
    "signal": -0.5805243831311604,
    "histogram": 0.011136641461019225,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1792589400,
      "age": 3
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 168.69622840784334,
      "distance": -1.1536881566421853,
      "slope": -0.03613988032165594
    },
    {
      "period": 100,
      "value": 172.42644502876283,
      "distance": -3.292096538797129,
      "slope": -0.1863180398927966
    },
    {
      "period": 200,
      "value": 176.16421300530365,
      "distance": -5.3439985594691874,
      "slope": -0.023839965179064393
    }
  ],
  "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": 1792157400,
      "to": 1792589400,
      "confirmedAt": 1792690200,
      "priceFrom": 169.755004,
      "priceTo": 168.889999,
      "valueFrom": 45.980343106528096,
      "valueTo": 52.113474831301446
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1792157400,
      "to": 1792589400,
      "confirmedAt": 1792690200,
      "priceFrom": 169.755004,
      "priceTo": 168.889999,
      "valueFrom": -0.6295625661632869,
      "valueTo": -0.5664316520084185
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1790861400,
      "to": 1792071000,
      "confirmedAt": 1792675800,
      "priceFrom": 166.179992,
      "priceTo": 164.660003,
      "valueFrom": 43.27437096773187,
      "valueTo": 40.36948014057722
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "present",
      "from": 1790861400,
      "to": 1792071000,
      "confirmedAt": 1792675800,
      "priceFrom": 166.179992,
      "priceTo": 164.660003,
      "valueFrom": -0.9126592437437466,
      "valueTo": -0.6953893408559111
    },
    {
      "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-1792589400",
      "name": "Descending triangle",
      "family": "continuation",
      "direction": "short",
      "status": "forming",
      "startTime": 1790861400,
      "endTime": 1792589400,
      "trigger": 164.49521316836734,
      "target": 158.19701686447124,
      "invalidation": 168.889999,
      "reference": 164.49521316836734,
      "rr": 1.4331065369700506,
      "confidence": 60,
      "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
        },
        {
          "index": 409,
          "time": 1792589400,
          "price": 168.889999,
          "label": "Resistance",
          "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.",
    "4 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": 7001,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792627200,
          "price": 51.69
        },
        "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.0424981565364,
            "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.2346553909865,
            "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": 411,
                "time": 1781654400,
                "price": 52.86759463667819,
                "label": "High 1",
                "high": true
              },
              {
                "index": 433,
                "time": 1784592000,
                "price": 49.61706607784431,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 457,
                "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.87365600000011,
            "ema": 50.37259522259972,
            "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.91130599999996,
            "ema": 50.572695598252544,
            "smaTouch": {
              "time": 1792627200,
              "value": 50.91130599999996,
              "close": 51.69,
              "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.98785199999997,
            "ema": 50.621328094815645,
            "smaTouch": {
              "time": 1792627200,
              "value": 50.98785199999997,
              "close": 51.69,
              "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.59067150000004,
            "ema": 49.75413181207593,
            "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": 65.3626351416598,
          "line": 0.20850400567563554,
          "signal": -0.1203483306750521,
          "histogram": 0.32885233635068767,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791244800,
            "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": 9619337,
          "prior20ComparableMean": 11588571.85,
          "ratio": 0.8300709634034845,
          "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": 448,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792690200,
          "price": 51.709999
        },
        "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": 51.125313285714284,
            "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.78860500000001,
            "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.203079159999945,
            "ema": 50.5089718166216,
            "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.868288480719585,
            "ema": 50.352227893897414,
            "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.926678361186376,
            "ema": 50.57111763893824,
            "smaTouch": {
              "time": 1792675800,
              "value": 50.93307391397831,
              "close": 51.365001,
              "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.996246086429764,
            "ema": 50.634617735495524,
            "smaTouch": {
              "time": 1792675800,
              "value": 50.99008392631757,
              "close": 51.365001,
              "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": 76.46036891693217,
          "line": 0.49215430095380697,
          "signal": 0.36351305658624294,
          "histogram": 0.12864124436756402,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791207000,
            "ageBars": 27
          }
        },
        "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": 3667914,
          "prior20ComparableMean": 4029193.7,
          "ratio": 0.9103344919853319,
          "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": 10539,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 51.709999
        },
        "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": 1792503000,
                "price": 50.611999,
                "confirmedAt": 1792521000
              },
              {
                "time": 1792675800,
                "price": 50.759998,
                "confirmedAt": 1792693800
              }
            ]
          },
          {
            "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": 1792675800,
            "price": 50.759998,
            "confirmedAt": 1792686600
          }
        ],
        "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": 1792675800,
                "price": 50.759998,
                "confirmedAt": 1792686600
              }
            ],
            "priceAtLast": 50.778497875000006,
            "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.607653482758614,
            "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": 388,
                "time": 1790861400,
                "price": 47.810001,
                "label": "Support",
                "high": false
              },
              {
                "index": 411,
                "time": 1791300600,
                "price": 49.965,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 423,
                "time": 1791466200,
                "price": 48.7,
                "label": "Support",
                "high": false
              },
              {
                "index": 444,
                "time": 1791898200,
                "price": 49.915,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 455,
                "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": 327,
                "time": 1789745400,
                "price": 49.65219965787558,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 345,
                "time": 1790105400,
                "price": 50.634998,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 388,
                "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."
          },
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 51.10666833333333,
            "target": 53.421316180104306,
            "invalidation": 50.759998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 455,
                "time": 1791999000,
                "price": 49.229999,
                "label": "Support",
                "high": false
              },
              {
                "index": 466,
                "time": 1792161000,
                "price": 51.509998,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 479,
                "time": 1792503000,
                "price": 50.611999,
                "label": "Support",
                "high": false
              },
              {
                "index": 484,
                "time": 1792521000,
                "price": 51.29,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 493,
                "time": 1792675800,
                "price": 50.759998,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±5-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": 51.18339967999994,
            "ema": 51.177158138919154,
            "smaTouch": {
              "time": 1792679400,
              "value": 51.054999479999935,
              "close": 51.264999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792679400,
              "value": 51.00243730738293,
              "close": 51.264999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 50.766099479999895,
            "ema": 50.817593460864366,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 50.08111955000017,
            "ema": 50.409357798416856,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 49.92123540608164,
            "ema": 50.35599314003463,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 67.09077656614325,
          "line": 0.2120090587653891,
          "signal": 0.19295891078339156,
          "histogram": 0.019050147981997556,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792693800,
            "ageBars": 1
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792503000,
            "to": 1792675800,
            "confirmedAt": 1792686600,
            "priceFrom": 50.611999,
            "priceTo": 50.759998,
            "valueFrom": 62.47695466424767,
            "valueTo": 51.577891996666416
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792503000,
            "to": 1792675800,
            "confirmedAt": 1792686600,
            "priceFrom": 50.611999,
            "priceTo": 50.759998,
            "valueFrom": 0.2717888357892235,
            "valueTo": 0.1642438085325182,
            "signalFrom": 0.3043872520538463,
            "signalTo": 0.2004283859832765,
            "histogramFrom": -0.03259841626462279,
            "histogramTo": -0.036184577450758315
          },
          {
            "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": 1942065,
          "prior20ComparableMean": 2011213.35,
          "ratio": 0.9656185903897266,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 51.709999
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792611900,
                "price": 51.349998,
                "confirmedAt": 1792679400
              },
              {
                "time": 1792686600,
                "price": 51.474998,
                "confirmedAt": 1792691100
              }
            ],
            "lows": [
              {
                "time": 1792594800,
                "price": 50.955001,
                "confirmedAt": 1792599300
              },
              {
                "time": 1792676700,
                "price": 50.759998,
                "confirmedAt": 1792681200
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792523700,
                "price": 51.29,
                "confirmedAt": 1792595700
              },
              {
                "time": 1792611900,
                "price": 51.349998,
                "confirmedAt": 1792683900
              }
            ],
            "lows": [
              {
                "time": 1792594800,
                "price": 50.955001,
                "confirmedAt": 1792603800
              },
              {
                "time": 1792676700,
                "price": 50.759998,
                "confirmedAt": 1792685700
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792676700,
            "price": 50.759998,
            "confirmedAt": 1792679400
          },
          {
            "time": 1792689300,
            "price": 51.319999,
            "confirmedAt": 1792692000
          }
        ],
        "resistance": [
          {
            "time": 1792611900,
            "price": 51.349998,
            "confirmedAt": 1792677600
          },
          {
            "time": 1792686600,
            "price": 51.474998,
            "confirmedAt": 1792689300
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792676700,
                "price": 50.759998,
                "confirmedAt": 1792679400
              },
              {
                "time": 1792689300,
                "price": 51.319999,
                "confirmedAt": 1792692000
              }
            ],
            "priceAtLast": 51.71999971428572,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792611900,
                "price": 51.349998,
                "confirmedAt": 1792677600
              },
              {
                "time": 1792686600,
                "price": 51.474998,
                "confirmedAt": 1792689300
              }
            ],
            "priceAtLast": 51.49457631325301,
            "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.347798959999984,
            "ema": 51.398467801395725,
            "smaTouch": {
              "time": 1792682100,
              "value": 51.166858080000004,
              "close": 51.264999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792682100,
              "value": 51.14075936292006,
              "close": 51.264999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 51.24762858000001,
            "ema": 51.2875596578045,
            "smaTouch": {
              "time": 1792682100,
              "value": 51.12823095999998,
              "close": 51.264999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792682100,
              "value": 51.10640550949423,
              "close": 51.264999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 51.12853306000004,
            "ema": 51.102425619949,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 50.65462530000006,
            "ema": 50.73908462491419,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 66.79655912127006,
          "line": 0.10378996840187682,
          "signal": 0.0851727265804018,
          "histogram": 0.01861724182147502,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792683000,
            "ageBars": 17
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792611900,
            "to": 1792686600,
            "confirmedAt": 1792689300,
            "priceFrom": 51.349998,
            "priceTo": 51.474998,
            "valueFrom": 58.315081731548624,
            "valueTo": 55.95486712152264
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792609200,
            "to": 1792676700,
            "confirmedAt": 1792679400,
            "priceFrom": 50.970001,
            "priceTo": 50.759998,
            "valueFrom": 42.403589849412405,
            "valueTo": 48.52016720607077
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792606500,
            "to": 1792611900,
            "confirmedAt": 1792677600,
            "priceFrom": 51.345001,
            "priceTo": 51.349998,
            "valueFrom": 60.12775469500325,
            "valueTo": 58.315081731548624
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792606500,
            "to": 1792611900,
            "confirmedAt": 1792677600,
            "priceFrom": 51.345001,
            "priceTo": 51.349998,
            "valueFrom": 0.0599497345877964,
            "valueTo": 0.04163164844694478,
            "signalFrom": 0.0390017523016697,
            "signalTo": 0.03990767859018783,
            "histogramFrom": 0.020947982286126703,
            "histogramTo": 0.001723969856756949
          },
          {
            "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
          }
        ],
        "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": 1251352,
          "prior20ComparableMean": 1439502.65,
          "ratio": 0.8692946831324,
          "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.7209664848012443,
  "weekReturnPct": 2.234968354430378,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": 4.465612690582843,
  "dollarVolume20": 568290886.398,
  "classification": "Ordinary momentum reading",
  "close": 51.709999,
  "rsi": 76.46036891693217,
  "macd": {
    "line": 0.49215430095380697,
    "signal": 0.36351305658624294,
    "histogram": 0.12864124436756402,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 27
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 49.868288480719585,
      "distance": 3.6931496455758106,
      "slope": 0.02423982913354905
    },
    {
      "period": 100,
      "value": 50.926678361186376,
      "distance": 1.5381341646869107,
      "slope": -0.006395552791936154
    },
    {
      "period": 200,
      "value": 50.996246086429764,
      "distance": 1.399618537334213,
      "slope": 0.006162160112197057
    }
  ],
  "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-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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=XLRE.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": 576,
        "excluded": 0,
        "from": 1444003200,
        "last": {
          "time": 1791763200,
          "price": 42.16
        },
        "scale": "log",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1772409600,
                "price": 43.03467609289617,
                "confirmedAt": 1775433600
              },
              {
                "time": 1785110400,
                "price": 46.06748795913932,
                "confirmedAt": 1788134400
              }
            ],
            "lows": [
              {
                "time": 1766361600,
                "price": 38.791724433938796,
                "confirmedAt": 1769385600
              },
              {
                "time": 1774224000,
                "price": 39.263884978755314,
                "confirmedAt": 1777248000
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1760918400,
                "price": 41.41986813599062,
                "confirmedAt": 1766966400
              },
              {
                "time": 1785110400,
                "price": 46.06748795913932,
                "confirmedAt": 1791158400
              }
            ],
            "lows": [
              {
                "time": 1743984000,
                "price": 33.97327681713848,
                "confirmedAt": 1750032000
              },
              {
                "time": 1766361600,
                "price": 38.791724433938796,
                "confirmedAt": 1772409600
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1766361600,
            "price": 38.791724433938796,
            "confirmedAt": 1768176000
          },
          {
            "time": 1774224000,
            "price": 39.263884978755314,
            "confirmedAt": 1776038400
          }
        ],
        "resistance": [
          {
            "time": 1772409600,
            "price": 43.03467609289617,
            "confirmedAt": 1774224000
          },
          {
            "time": 1785110400,
            "price": 46.06748795913932,
            "confirmedAt": 1786924800
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1766361600,
                "price": 38.791724433938796,
                "confirmedAt": 1768176000
              },
              {
                "time": 1774224000,
                "price": 39.263884978755314,
                "confirmedAt": 1776038400
              }
            ],
            "priceAtLast": 40.33797924080725,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1772409600,
                "price": 43.03467609289617,
                "confirmedAt": 1774224000
              },
              {
                "time": 1785110400,
                "price": 46.06748795913932,
                "confirmedAt": 1786924800
              }
            ],
            "priceAtLast": 47.74047299644183,
            "scale": "log",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 43.03467609289617,
            "target": 47.041547479445285,
            "invalidation": 39.263884978755314,
            "breakoutTime": 1776038400,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 457,
                "time": 1766361600,
                "price": 38.791724433938796,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 467,
                "time": 1772409600,
                "price": 43.03467609289617,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 470,
                "time": 1774224000,
                "price": 39.263884978755314,
                "label": "Low 2",
                "high": false
              }
            ],
            "explanation": "Two lows are within 1.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": 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.60914799999997,
            "ema": 42.927348187263945,
            "smaTouch": {
              "time": 1788739200,
              "value": 43.642487999999965,
              "close": 43.0578,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1788739200,
              "value": 43.54818941974421,
              "close": 43.0578,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 42.17157,
            "ema": 42.34012654001028,
            "smaTouch": {
              "time": 1791763200,
              "value": 42.17157,
              "close": 42.16,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791763200,
              "value": 42.34012654001028,
              "close": 42.16,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 40.903529000000006,
            "ema": 41.01718943641662,
            "smaTouch": {
              "time": 1791158400,
              "value": 40.883348,
              "close": 41.61,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1791158400,
              "value": 40.99410235432403,
              "close": 41.61,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 37.92799249999998,
            "ema": 38.909120919445414,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 45.77867719232623,
          "line": -0.20854400256015992,
          "signal": 0.23433426670643212,
          "histogram": -0.442878269266592,
          "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": 39834500,
          "prior20ComparableMean": 26437825,
          "ratio": 1.5067237944119836,
          "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=XLRE.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": 2776,
        "excluded": 0,
        "from": 1444262400,
        "last": {
          "time": 1792627200,
          "price": 42.52
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1785196800,
                "price": 46.06748795913932,
                "confirmedAt": 1785801600
              },
              {
                "time": 1787616000,
                "price": 45.085824305555555,
                "confirmedAt": 1788220800
              }
            ],
            "lows": [
              {
                "time": 1786406400,
                "price": 43.64288391560798,
                "confirmedAt": 1787011200
              },
              {
                "time": 1791417600,
                "price": 40.285,
                "confirmedAt": 1792022400
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1785196800,
                "price": 46.06748795913932,
                "confirmedAt": 1786406400
              },
              {
                "time": 1787616000,
                "price": 45.085824305555555,
                "confirmedAt": 1788912000
              }
            ],
            "lows": [
              {
                "time": 1786406400,
                "price": 43.64288391560798,
                "confirmedAt": 1787616000
              },
              {
                "time": 1791417600,
                "price": 40.285,
                "confirmedAt": 1792627200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1787011200,
            "price": 44.23786683844947,
            "confirmedAt": 1787270400
          },
          {
            "time": 1791417600,
            "price": 40.285,
            "confirmedAt": 1791849600
          }
        ],
        "resistance": [
          {
            "time": 1786665600,
            "price": 44.94198294676386,
            "confirmedAt": 1787097600
          },
          {
            "time": 1787616000,
            "price": 45.085824305555555,
            "confirmedAt": 1787875200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1787011200,
                "price": 44.23786683844947,
                "confirmedAt": 1787270400
              },
              {
                "time": 1791417600,
                "price": 40.285,
                "confirmedAt": 1791849600
              }
            ],
            "priceAtLast": 39.19989929924916,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1786665600,
                "price": 44.94198294676386,
                "confirmedAt": 1787097600
              },
              {
                "time": 1787616000,
                "price": 45.085824305555555,
                "confirmedAt": 1787875200
              }
            ],
            "priceAtLast": 45.844260561002685,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double top",
            "direction": "short",
            "status": "confirmed",
            "trigger": 42.3458251322143,
            "target": 39.582995053298816,
            "invalidation": 46.06748795913932,
            "breakoutTime": 1789689600,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 382,
                "time": 1778025600,
                "price": 44.149822463120245,
                "label": "High 1",
                "high": true
              },
              {
                "index": 400,
                "time": 1780358400,
                "price": 42.3458251322143,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 438,
                "time": 1785196800,
                "price": 46.06748795913932,
                "label": "High 2",
                "high": true
              }
            ],
            "explanation": "Two highs are within 4.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": 41.609012,
            "ema": 41.96485772747861,
            "smaTouch": {
              "time": 1792368000,
              "value": 41.640432000000004,
              "close": 41.67,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792454400,
              "value": 41.90681219405475,
              "close": 42.38,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 42.73405400000011,
            "ema": 42.461247764088895,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792627200,
              "value": 42.461247764088895,
              "close": 42.52,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 43.51546200000005,
            "ema": 42.833242197076245,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 42.68137800000004,
            "ema": 42.498994626452465,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792627200,
              "value": 42.498994626452465,
              "close": 42.52,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 55.65816805951167,
          "line": -0.07747974523288548,
          "signal": -0.2963540883020177,
          "histogram": 0.21887434306913223,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791504000,
            "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": 10745286,
          "prior20ComparableMean": 7579240.55,
          "ratio": 1.4177259488089478,
          "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=XLRE.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": 1143,
        "excluded": 0,
        "from": 1720186200,
        "last": {
          "time": 1792690200,
          "price": 42.529998
        },
        "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.284999,
                "confirmedAt": 1791826200
              },
              {
                "time": 1791984600,
                "price": 41.314998,
                "confirmedAt": 1792171800
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1785245400,
                "price": 46.06748895079766,
                "confirmedAt": 1785850200
              },
              {
                "time": 1787679000,
                "price": 45.085824305555555,
                "confirmedAt": 1788283800
              }
            ],
            "lows": [
              {
                "time": 1786469400,
                "price": 43.64288193229129,
                "confirmedAt": 1787074200
              },
              {
                "time": 1791466200,
                "price": 40.284999,
                "confirmedAt": 1792071000
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1791984600,
            "price": 41.314998,
            "confirmedAt": 1792085400
          },
          {
            "time": 1792416600,
            "price": 41.599998,
            "confirmedAt": 1792517400
          }
        ],
        "resistance": [
          {
            "time": 1792157400,
            "price": 42.485,
            "confirmedAt": 1792431000
          },
          {
            "time": 1792589400,
            "price": 42.61,
            "confirmedAt": 1792690200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1791984600,
                "price": 41.314998,
                "confirmedAt": 1792085400
              },
              {
                "time": 1792416600,
                "price": 41.599998,
                "confirmedAt": 1792517400
              }
            ],
            "priceAtLast": 41.780497999999994,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792157400,
                "price": 42.485,
                "confirmedAt": 1792431000
              },
              {
                "time": 1792589400,
                "price": 42.61,
                "confirmedAt": 1792690200
              }
            ],
            "priceAtLast": 42.63916666666667,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 42.34,
            "target": 43.880001500000006,
            "invalidation": 41.314998,
            "breakoutTime": 1792690200,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 478,
                "time": 1791466200,
                "price": 40.284999,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 484,
                "time": 1791898200,
                "price": 42.34,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 486,
                "time": 1791984600,
                "price": 41.314998,
                "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."
          },
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 42.680833333333325,
            "target": 44.525113734234225,
            "invalidation": 41.599998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 478,
                "time": 1791466200,
                "price": 40.284999,
                "label": "Support",
                "high": false
              },
              {
                "index": 484,
                "time": 1791898200,
                "price": 42.34,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 486,
                "time": 1791984600,
                "price": 41.314998,
                "label": "Support",
                "high": false
              },
              {
                "index": 490,
                "time": 1792157400,
                "price": 42.485,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 492,
                "time": 1792416600,
                "price": 41.599998,
                "label": "Support",
                "high": false
              },
              {
                "index": 496,
                "time": 1792589400,
                "price": 42.61,
                "label": "Resistance",
                "high": true
              }
            ],
            "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."
          },
          {
            "name": "Symmetrical triangle",
            "direction": "neutral",
            "status": "forming",
            "trigger": 42.099419424503,
            "target": null,
            "invalidation": 41.314998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 432,
                "time": 1788528600,
                "price": 43.91067882706123,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 478,
                "time": 1791466200,
                "price": 40.284999,
                "label": "Support",
                "high": false
              },
              {
                "index": 484,
                "time": 1791898200,
                "price": 42.34,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 486,
                "time": 1791984600,
                "price": 41.314998,
                "label": "Support",
                "high": false
              },
              {
                "index": 490,
                "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."
          }
        ],
        "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": 41.71821527999996,
            "ema": 41.88974278719576,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792416600,
              "value": 41.62110210435985,
              "close": 41.674999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 41.6148934461814,
            "ema": 41.96645734526232,
            "smaTouch": {
              "time": 1792431000,
              "value": 41.65554347359892,
              "close": 41.669998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792503000,
              "value": 41.889282304870314,
              "close": 42.319999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 42.74795329006883,
            "ema": 42.467995149760775,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792690200,
              "value": 42.467995149760775,
              "close": 42.529998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 43.520930114593945,
            "ema": 42.84059858578693,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 62.239892544262325,
          "line": 0.2271522585146144,
          "signal": 0.15736201180400433,
          "histogram": 0.06979024671061007,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791293400,
            "ageBars": 25
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792157400,
            "to": 1792589400,
            "confirmedAt": 1792690200,
            "priceFrom": 42.485,
            "priceTo": 42.61,
            "valueFrom": 58.88137555808043,
            "valueTo": 58.37439043145298
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1791984600,
            "to": 1792416600,
            "confirmedAt": 1792517400,
            "priceFrom": 41.314998,
            "priceTo": 41.599998,
            "valueFrom": 51.92903443065828,
            "valueTo": 50.962448249266835
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791898200,
            "to": 1792157400,
            "confirmedAt": 1792431000,
            "priceFrom": 42.34,
            "priceTo": 42.485,
            "valueFrom": 59.69116696665114,
            "valueTo": 58.88137555808043
          }
        ],
        "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": 3758660,
          "prior20ComparableMean": 2905102.9,
          "ratio": 1.2938130349875043,
          "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": 1791984600,
              "price": 41.314998,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 42.485,
              "label": "A"
            },
            {
              "time": 1792416600,
              "price": 41.599998,
              "label": "B"
            },
            {
              "time": 1792589400,
              "price": 42.61,
              "label": "C"
            }
          ],
          "developingEndpoint": null,
          "status": "geometry only",
          "proportion": {
            "priceCA": 0.8632480970118025,
            "priceBA": 0.7564106728022709,
            "barsCA": 1,
            "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": "Insufficient confirmed detail",
              "expected": "5 subwaves"
            },
            {
              "wave": "B",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "3 subwaves"
            },
            {
              "wave": "C",
              "status": "unresolved",
              "observed": "Insufficient confirmed detail",
              "expected": "5 subwaves"
            }
          ],
          "parentDegree": "not independently verified",
          "diagonalPlacement": "unresolved"
        },
        "competingCounts": [
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791466200,
                "price": 40.284999,
                "label": "0"
              },
              {
                "time": 1791898200,
                "price": 42.34,
                "label": "1"
              },
              {
                "time": 1791984600,
                "price": 41.314998,
                "label": "2"
              },
              {
                "time": 1792157400,
                "price": 42.485,
                "label": "3"
              },
              {
                "time": 1792416600,
                "price": 41.599998,
                "label": "4"
              },
              {
                "time": 1792589400,
                "price": 42.61,
                "label": "5"
              }
            ],
            "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": "pass",
                "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": "pass",
                "detail": "Wave 4 does not fully retrace wave 3."
              },
              {
                "name": "Non-truncated fifth",
                "status": "pass",
                "detail": "Scope filter: truncated fifths are not classified."
              },
              {
                "name": "Wave 4 overlaps wave 1",
                "status": "pass",
                "detail": "This strict diagonal template requires overlap. An impulse failure alone does not establish a diagonal."
              },
              {
                "name": "Action waves contract",
                "status": "pass",
                "detail": "Wave 3 is shorter 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": "pass",
                "detail": "Wave 5 is shorter than wave 3."
              },
              {
                "name": "Corrections follow the length sequence",
                "status": "pass",
                "detail": "Wave 4 is shorter than wave 2."
              },
              {
                "name": "Wedge boundaries converge",
                "status": "pass",
                "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": 5,
            "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"
              },
              {
                "wave": "3",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              },
              {
                "wave": "4",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              },
              {
                "wave": "5",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          },
          {
            "name": "Contracting diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791984600,
                "price": 41.314998,
                "label": "0"
              },
              {
                "time": 1792157400,
                "price": 42.485,
                "label": "1"
              },
              {
                "time": 1792416600,
                "price": 41.599998,
                "label": "2"
              },
              {
                "time": 1792589400,
                "price": 42.61,
                "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 contract",
                "status": "pass",
                "detail": "Wave 3 is shorter 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 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": 3,
            "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"
              },
              {
                "wave": "3",
                "status": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 or 5 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": null,
          "targets": [],
          "anchors": [
            {
              "time": 1791984600,
              "price": 41.314998,
              "label": "0"
            },
            {
              "time": 1792157400,
              "price": 42.485,
              "label": "A"
            },
            {
              "time": 1792416600,
              "price": 41.599998,
              "label": "B"
            },
            {
              "time": 1792589400,
              "price": 42.61,
              "label": "C"
            }
          ],
          "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=XLRE.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": 10554,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 42.529998
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792161000,
                "price": 42.485,
                "confirmedAt": 1792179000
              },
              {
                "time": 1792589400,
                "price": 42.61,
                "confirmedAt": 1792607400
              }
            ],
            "lows": [
              {
                "time": 1792420200,
                "price": 41.599998,
                "confirmedAt": 1792438200
              },
              {
                "time": 1792607400,
                "price": 41.974998,
                "confirmedAt": 1792686600
              }
            ]
          },
          {
            "width": 10,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792161000,
                "price": 42.485,
                "confirmedAt": 1792431000
              },
              {
                "time": 1792589400,
                "price": 42.61,
                "confirmedAt": 1792686600
              }
            ],
            "lows": [
              {
                "time": 1791988200,
                "price": 41.314998,
                "confirmedAt": 1792085400
              },
              {
                "time": 1792420200,
                "price": 41.599998,
                "confirmedAt": 1792517400
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792420200,
            "price": 41.599998,
            "confirmedAt": 1792431000
          },
          {
            "time": 1792607400,
            "price": 41.974998,
            "confirmedAt": 1792679400
          }
        ],
        "resistance": [
          {
            "time": 1792179000,
            "price": 42.18,
            "confirmedAt": 1792423800
          },
          {
            "time": 1792589400,
            "price": 42.61,
            "confirmedAt": 1792600200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792420200,
                "price": 41.599998,
                "confirmedAt": 1792431000
              },
              {
                "time": 1792607400,
                "price": 41.974998,
                "confirmedAt": 1792679400
              }
            ],
            "priceAtLast": 42.15528646153846,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792179000,
                "price": 42.18,
                "confirmedAt": 1792423800
              },
              {
                "time": 1792589400,
                "price": 42.61,
                "confirmedAt": 1792600200
              }
            ],
            "priceAtLast": 42.72315789473684,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 42.34,
            "target": 43.880001500000006,
            "invalidation": 41.314998,
            "breakoutTime": 1792161000,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 425,
                "time": 1791473400,
                "price": 40.284999,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 444,
                "time": 1791898200,
                "price": 42.34,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 452,
                "time": 1791988200,
                "price": 41.314998,
                "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."
          },
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 42.69485271903323,
            "target": 43.87724749206651,
            "invalidation": 41.974998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 444,
                "time": 1791898200,
                "price": 42.34,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 452,
                "time": 1791988200,
                "price": 41.314998,
                "label": "Support",
                "high": false
              },
              {
                "index": 466,
                "time": 1792161000,
                "price": 42.485,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 473,
                "time": 1792420200,
                "price": 41.599998,
                "label": "Support",
                "high": false
              },
              {
                "index": 486,
                "time": 1792589400,
                "price": 42.61,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 491,
                "time": 1792607400,
                "price": 41.974998,
                "label": "Support",
                "high": false
              }
            ],
            "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": 42.19522704000022,
            "ema": 42.21382365197108,
            "smaTouch": {
              "time": 1792683000,
              "value": 42.09620320000022,
              "close": 42.259998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792683000,
              "value": 42.12436248774817,
              "close": 42.259998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 42.02791928000014,
            "ema": 42.03724065146968,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 41.588200419999914,
            "ema": 41.85949912836471,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 41.75392810830247,
            "ema": 42.036498642031745,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792675800,
              "value": 42.01639676809791,
              "close": 42.259998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 62.67854253134914,
          "line": 0.1116625282193695,
          "signal": 0.092310164127129,
          "histogram": 0.019352364092240504,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792693800,
            "ageBars": 1
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792179000,
            "to": 1792589400,
            "confirmedAt": 1792600200,
            "priceFrom": 42.18,
            "priceTo": 42.61,
            "valueFrom": 59.25964970040051,
            "valueTo": 55.91799427383062
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792179000,
            "to": 1792589400,
            "confirmedAt": 1792600200,
            "priceFrom": 42.18,
            "priceTo": 42.61,
            "valueFrom": 0.15161722672711164,
            "valueTo": 0.13958743489050107,
            "signalFrom": 0.15392219240723193,
            "signalTo": 0.11247872445165022,
            "histogramFrom": -0.0023049656801202856,
            "histogramTo": 0.027108710438850853
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1791912600,
            "to": 1792161000,
            "confirmedAt": 1792171800,
            "priceFrom": 41.944999,
            "priceTo": 42.485,
            "valueFrom": 0.22376506334478563,
            "valueTo": 0.1905112466581187,
            "signalFrom": 0.2238583239083963,
            "signalTo": 0.14108242064676602,
            "histogramFrom": -0.00009326056361066981,
            "histogramTo": 0.04942882601135268
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1791898200,
            "to": 1791912600,
            "confirmedAt": 1791984600,
            "priceFrom": 42.34,
            "priceTo": 41.944999,
            "valueFrom": 58.89639680493808,
            "valueTo": 66.03641270515641
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1791297000,
            "to": 1791898200,
            "confirmedAt": 1791909000,
            "priceFrom": 41.27,
            "priceTo": 42.34,
            "valueFrom": 61.90338911093133,
            "valueTo": 58.89639680493808
          }
        ],
        "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": 1422097,
          "prior20ComparableMean": 1367027.6,
          "ratio": 1.0402840440090602,
          "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=XLRE.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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 42.529998
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792680300,
                "price": 42.365001,
                "confirmedAt": 1792684800
              },
              {
                "time": 1792689300,
                "price": 42.389999,
                "confirmedAt": 1792693800
              }
            ],
            "lows": [
              {
                "time": 1792609200,
                "price": 41.974998,
                "confirmedAt": 1792676700
              },
              {
                "time": 1792683000,
                "price": 42.080001,
                "confirmedAt": 1792687500
              }
            ]
          },
          {
            "width": 10,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792510200,
                "price": 42.474998,
                "confirmedAt": 1792519200
              },
              {
                "time": 1792589400,
                "price": 42.61,
                "confirmedAt": 1792598400
              }
            ],
            "lows": [
              {
                "time": 1792517400,
                "price": 42.29,
                "confirmedAt": 1792589400
              },
              {
                "time": 1792609200,
                "price": 41.974998,
                "confirmedAt": 1792681200
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792683000,
            "price": 42.080001,
            "confirmedAt": 1792685700
          },
          {
            "time": 1792692000,
            "price": 42.279998,
            "confirmedAt": 1792694700
          }
        ],
        "resistance": [
          {
            "time": 1792680300,
            "price": 42.365001,
            "confirmedAt": 1792683000
          },
          {
            "time": 1792689300,
            "price": 42.389999,
            "confirmedAt": 1792692000
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792683000,
                "price": 42.080001,
                "confirmedAt": 1792685700
              },
              {
                "time": 1792692000,
                "price": 42.279998,
                "confirmedAt": 1792694700
              }
            ],
            "priceAtLast": 42.419995899999996,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792680300,
                "price": 42.365001,
                "confirmedAt": 1792683000
              },
              {
                "time": 1792689300,
                "price": 42.389999,
                "confirmedAt": 1792692000
              }
            ],
            "priceAtLast": 42.41499700000001,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Ascending triangle",
            "direction": "long",
            "status": "forming",
            "trigger": 42.69746161411944,
            "target": 43.87986081792261,
            "invalidation": 41.974998,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 292,
                "time": 1791898200,
                "price": 42.34,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 323,
                "time": 1791989100,
                "price": 41.314998,
                "label": "Support",
                "high": false
              },
              {
                "index": 377,
                "time": 1792163700,
                "price": 42.485,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 400,
                "time": 1792420200,
                "price": 41.599998,
                "label": "Support",
                "high": false
              },
              {
                "index": 448,
                "time": 1792589400,
                "price": 42.61,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 470,
                "time": 1792609200,
                "price": 41.974998,
                "label": "Support",
                "high": false
              }
            ],
            "explanation": "Confirmed ±20-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": 42.33102319999987,
            "ema": 42.35295800143861,
            "smaTouch": {
              "time": 1792683000,
              "value": 42.183399599999895,
              "close": 42.224998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792683900,
              "value": 42.20059930037348,
              "close": 42.29,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 50,
            "sma": 42.245911320000175,
            "ema": 42.2843436388572,
            "smaTouch": {
              "time": 1792686600,
              "value": 42.22929934000017,
              "close": 42.25,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792683000,
              "value": 42.1793438210267,
              "close": 42.224998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 100,
            "sma": 42.14859433000012,
            "ema": 42.18696723004257,
            "smaTouch": {
              "time": 1792683000,
              "value": 42.085138360000116,
              "close": 42.224998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792683000,
              "value": 42.10716743107909,
              "close": 42.224998,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 42.00936045000014,
            "ema": 42.005374437082764,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 68.87988734138146,
          "line": 0.07590385932648758,
          "signal": 0.05752665747055029,
          "histogram": 0.01837720185593729,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792677600,
            "ageBars": 23
          }
        },
        "divergences": [
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792595700,
            "to": 1792603800,
            "confirmedAt": 1792606500,
            "priceFrom": 42.055,
            "priceTo": 42.159999,
            "valueFrom": -0.007533576014232324,
            "valueTo": -0.012498288966220628,
            "signalFrom": 0.03129033738756085,
            "signalTo": -0.008455530259391636,
            "histogramFrom": -0.03882391340179318,
            "histogramTo": -0.004042758706828992
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bearish",
            "from": 1792510200,
            "to": 1792589400,
            "confirmedAt": 1792592100,
            "priceFrom": 42.474998,
            "priceTo": 42.61,
            "valueFrom": 76.97417566171666,
            "valueTo": 64.6045690059423
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792510200,
            "to": 1792589400,
            "confirmedAt": 1792592100,
            "priceFrom": 42.474998,
            "priceTo": 42.61,
            "valueFrom": 0.17244421828964107,
            "valueTo": 0.07737804749819333,
            "signalFrom": 0.10222930006354985,
            "signalTo": 0.09488250920269933,
            "histogramFrom": 0.07021491822609122,
            "histogramTo": -0.017504461704506008
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792422900,
            "to": 1792433700,
            "confirmedAt": 1792436400,
            "priceFrom": 41.799999,
            "priceTo": 41.709999,
            "valueFrom": 37.60033551756307,
            "valueTo": 41.115677526663866
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792422900,
            "to": 1792433700,
            "confirmedAt": 1792436400,
            "priceFrom": 41.799999,
            "priceTo": 41.709999,
            "valueFrom": -0.10082770775539274,
            "valueTo": -0.0837521154449945,
            "signalFrom": -0.06655056492194915,
            "signalTo": -0.09415516900265956,
            "histogramFrom": -0.03427714283344359,
            "histogramTo": 0.010403053557665062
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792420200,
            "to": 1792425600,
            "confirmedAt": 1792428300,
            "priceFrom": 41.599998,
            "priceTo": 41.619998,
            "valueFrom": -0.08736017761973613,
            "valueTo": -0.10880897479278673,
            "signalFrom": -0.035651756482927045,
            "signalTo": -0.08617191816094846,
            "histogramFrom": -0.05170842113680909,
            "histogramTo": -0.022637056631838265
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bearish",
            "from": 1792172700,
            "to": 1792179900,
            "confirmedAt": 1792418400,
            "priceFrom": 42.139999,
            "priceTo": 42.18,
            "valueFrom": 0.014755204131738253,
            "valueTo": 0.006886589511871932,
            "signalFrom": 0.0561279133235944,
            "signalTo": 0.008756269171666137,
            "histogramFrom": -0.04137270919185615,
            "histogramTo": -0.0018696796597942045
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792170900,
            "to": 1792174500,
            "confirmedAt": 1792177200,
            "priceFrom": 41.95,
            "priceTo": 41.970001,
            "valueFrom": 0.02970143844091666,
            "valueTo": -0.004747479293378376,
            "signalFrom": 0.07682398055126723,
            "signalTo": 0.035695536746688565,
            "histogramFrom": -0.047122542110350565,
            "histogramTo": -0.04044301604006694
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792090800,
            "to": 1792170900,
            "confirmedAt": 1792173600,
            "priceFrom": 41.849998,
            "priceTo": 41.95,
            "valueFrom": 50.64375819992976,
            "valueTo": 41.483880662892815
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792090800,
            "to": 1792170900,
            "confirmedAt": 1792173600,
            "priceFrom": 41.849998,
            "priceTo": 41.95,
            "valueFrom": 0.0476016731928155,
            "valueTo": 0.02970143844091666,
            "signalFrom": 0.07070181438378663,
            "signalTo": 0.07682398055126723,
            "histogramFrom": -0.023100141190971132,
            "histogramTo": -0.047122542110350565
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792080000,
            "to": 1792090800,
            "confirmedAt": 1792093500,
            "priceFrom": 41.819999,
            "priceTo": 41.849998,
            "valueFrom": 55.68177359267566,
            "valueTo": 50.64375819992976
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bullish",
            "from": 1792080000,
            "to": 1792090800,
            "confirmedAt": 1792093500,
            "priceFrom": 41.819999,
            "priceTo": 41.849998,
            "valueFrom": 0.08774716715809916,
            "valueTo": 0.0476016731928155,
            "signalFrom": 0.0759359160444459,
            "signalTo": 0.07070181438378663,
            "histogramFrom": 0.011811251113653262,
            "histogramTo": -0.023100141190971132
          }
        ],
        "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": 1010494,
          "prior20ComparableMean": 1005564.4,
          "ratio": 1.0049023215221222,
          "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.0936757013789933,
  "weekReturnPct": 1.2622052869730949,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": 2.5085545049897795,
  "dollarVolume20": 324682061.929,
  "classification": "New classical price breakout",
  "close": 42.529998,
  "rsi": 62.239892544262325,
  "macd": {
    "line": 0.2271522585146144,
    "signal": 0.15736201180400433,
    "histogram": 0.06979024671061007,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791293400,
      "age": 25
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 41.6148934461814,
      "distance": 2.19898329188819,
      "slope": -0.0010360003336771229
    },
    {
      "period": 100,
      "value": 42.74795329006883,
      "distance": -0.5098613460856938,
      "slope": -0.015789844203432324
    },
    {
      "period": 200,
      "value": 43.520930114593945,
      "distance": -2.2769093215258662,
      "slope": -0.00013631737231634133
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791984600,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 41.314998,
      "priceTo": 41.599998,
      "valueFrom": 51.92903443065828,
      "valueTo": 50.962448249266835
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791984600,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 41.314998,
      "priceTo": 41.599998,
      "valueFrom": 0.010562919557358441,
      "valueTo": 0.12042984048567718
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "present",
      "from": 1792157400,
      "to": 1792589400,
      "confirmedAt": 1792690200,
      "priceFrom": 42.485,
      "priceTo": 42.61,
      "valueFrom": 58.88137555808043,
      "valueTo": 58.37439043145298
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1792157400,
      "to": 1792589400,
      "confirmedAt": 1792690200,
      "priceFrom": 42.485,
      "priceTo": 42.61,
      "valueFrom": 0.1058177853900304,
      "valueTo": 0.18923210108508215
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "present",
      "from": 1786469400,
      "to": 1791466200,
      "confirmedAt": 1792071000,
      "priceFrom": 43.64288193229129,
      "priceTo": 40.284999,
      "valueFrom": 34.23109983485617,
      "valueTo": 34.25707344356741
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1786469400,
      "to": 1791466200,
      "confirmedAt": 1792071000,
      "priceFrom": 43.64288193229129,
      "priceTo": 40.284999,
      "valueFrom": -0.2389850597436265,
      "valueTo": -0.4196600352962321
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1785245400,
      "to": 1787679000,
      "confirmedAt": 1788283800,
      "priceFrom": 46.06748895079766,
      "priceTo": 45.085824305555555,
      "valueFrom": 68.23059019681916,
      "valueTo": 57.994847418058505
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1785245400,
      "to": 1787679000,
      "confirmedAt": 1788283800,
      "priceFrom": 46.06748895079766,
      "priceTo": 45.085824305555555,
      "valueFrom": 0.33639762084342095,
      "valueTo": 0.09485132636586968
    }
  ],
  "patterns": [
    {
      "id": "double-bottom-1791466200-1791984600",
      "name": "Double bottom",
      "family": "reversal",
      "direction": "long",
      "status": "confirmed",
      "startTime": 1791466200,
      "endTime": 1791984600,
      "breakoutTime": 1792690200,
      "trigger": 42.34,
      "target": 43.880001500000006,
      "invalidation": 41.314998,
      "reference": 42.529998,
      "rr": 1.1111139917695563,
      "confidence": 70,
      "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.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 478,
          "time": 1791466200,
          "price": 40.284999,
          "label": "Low 1",
          "high": false
        },
        {
          "index": 484,
          "time": 1791898200,
          "price": 42.34,
          "label": "Trigger",
          "high": true
        },
        {
          "index": 486,
          "time": 1791984600,
          "price": 41.314998,
          "label": "Low 2",
          "high": false
        }
      ]
    },
    {
      "id": "ascending-triangle-1791466200-1792589400",
      "name": "Ascending triangle",
      "family": "continuation",
      "direction": "long",
      "status": "forming",
      "startTime": 1791466200,
      "endTime": 1792589400,
      "trigger": 42.680833333333325,
      "target": 44.525113734234225,
      "invalidation": 41.599998,
      "reference": 42.680833333333325,
      "rr": 1.706347252002845,
      "confidence": 66,
      "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.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 478,
          "time": 1791466200,
          "price": 40.284999,
          "label": "Support",
          "high": false
        },
        {
          "index": 484,
          "time": 1791898200,
          "price": 42.34,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 486,
          "time": 1791984600,
          "price": 41.314998,
          "label": "Support",
          "high": false
        },
        {
          "index": 490,
          "time": 1792157400,
          "price": 42.485,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 492,
          "time": 1792416600,
          "price": 41.599998,
          "label": "Support",
          "high": false
        },
        {
          "index": 496,
          "time": 1792589400,
          "price": 42.61,
          "label": "Resistance",
          "high": true
        }
      ]
    },
    {
      "id": "symmetrical-triangle-1788528600-1792157400",
      "name": "Symmetrical triangle",
      "family": "neutral",
      "direction": "neutral",
      "status": "forming",
      "startTime": 1788528600,
      "endTime": 1792157400,
      "trigger": 42.099419424503,
      "invalidation": 41.314998,
      "reference": 42.099419424503,
      "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": 432,
          "time": 1788528600,
          "price": 43.91067882706123,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 478,
          "time": 1791466200,
          "price": 40.284999,
          "label": "Support",
          "high": false
        },
        {
          "index": 484,
          "time": 1791898200,
          "price": 42.34,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 486,
          "time": 1791984600,
          "price": 41.314998,
          "label": "Support",
          "high": false
        },
        {
          "index": 490,
          "time": 1792157400,
          "price": 42.485,
          "label": "Resistance",
          "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.",
    "1 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 2015-10-08 to 2026-10-22; 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."
  ],
  "sourceUrls": [
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLRE.US&timeframe=D&session=us",
    "https://wave-workshop.zaffranjm.chatgpt.site/api/screening?symbol=XLRE.US&timeframe=240&session=us&method=jean-marc"
  ]
}
Technology Select Sector SPDR Fund (XLK.US)
{
  "symbol": "XLK.US",
  "name": "Technology Select Sector SPDR Fund",
  "group": "GICS sector context",
  "dailyDate": "2026-10-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": 7001,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792627200,
          "price": 182.34
        },
        "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.2667758041977,
            "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": 211.47309171235426,
            "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": 405,
                "time": 1780963200,
                "price": 172.4735498146816,
                "label": "Left shoulder",
                "high": false
              },
              {
                "index": 413,
                "time": 1782086400,
                "price": 194.0734936247723,
                "label": "Neckline",
                "high": true
              },
              {
                "index": 439,
                "time": 1785283200,
                "price": 166.26792591463047,
                "label": "Head",
                "high": false
              },
              {
                "index": 452,
                "time": 1786924800,
                "price": 191.52653346994535,
                "label": "Neckline",
                "high": true
              },
              {
                "index": 457,
                "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": "Double bottom",
            "direction": "long",
            "status": "confirmed",
            "trigger": 194.0734936247723,
            "target": 218.7762493848886,
            "invalidation": 166.26792591463047,
            "breakoutTime": 1789948800,
            "volumeConfirmation": true,
            "anchors": [
              {
                "index": 405,
                "time": 1780963200,
                "price": 172.4735498146816,
                "label": "Low 1",
                "high": false
              },
              {
                "index": 413,
                "time": 1782086400,
                "price": 194.0734936247723,
                "label": "Trigger",
                "high": true
              },
              {
                "index": 439,
                "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": 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": 193.9243600000001,
            "ema": 190.94667111344867,
            "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.68057599999986,
            "ema": 189.39984547796166,
            "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.2507449999999,
            "ema": 183.70629707115654,
            "smaTouch": {
              "time": 1792454400,
              "value": 186.4006519999999,
              "close": 185.44,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792627200,
              "value": 183.70629707115654,
              "close": 182.34,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 168.00320949999983,
            "ema": 171.86580067493855,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 36.43568425489755,
          "line": -1.4894916281480164,
          "signal": 0.3811003541864135,
          "histogram": -1.87059198233443,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1791763200,
            "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": 12111729,
          "prior20ComparableMean": 8453511.15,
          "ratio": 1.4327453746837489,
          "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": 448,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792690200,
          "price": 182.339996
        },
        "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": 1791293400,
            "price": 203.25,
            "confirmedAt": 1791394200
          },
          {
            "time": 1792589400,
            "price": 189.11,
            "confirmedAt": 1792690200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1790602200,
                "price": 192.679992,
                "confirmedAt": 1790703000
              },
              {
                "time": 1792503000,
                "price": 182.809997,
                "confirmedAt": 1792603800
              }
            ],
            "priceAtLast": 181.8379520378788,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1791293400,
                "price": 203.25,
                "confirmedAt": 1791394200
              },
              {
                "time": 1792589400,
                "price": 189.11,
                "confirmedAt": 1792690200
              }
            ],
            "priceAtLast": 188.01022222222224,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Bear flag",
            "direction": "short",
            "status": "confirmed",
            "trigger": 185.18517628571428,
            "target": 170.69517028571428,
            "invalidation": 189.11,
            "breakoutTime": 1792690200,
            "volumeConfirmation": false,
            "anchors": [
              {
                "time": 1791567000,
                "price": 198.850006,
                "label": "Pole start"
              },
              {
                "time": 1792157400,
                "price": 184.36,
                "label": "Pole end"
              },
              {
                "time": 1792171800,
                "price": 186.4770834166667,
                "label": "Upper flag edge"
              },
              {
                "time": 1792675800,
                "price": 187.67416833333334,
                "label": "Upper flag edge"
              },
              {
                "time": 1792171800,
                "price": 184.45041866666668,
                "label": "Lower flag edge"
              },
              {
                "time": 1792675800,
                "price": 185.09333158333334,
                "label": "Lower flag edge"
              }
            ],
            "explanation": "A 7.3% impulse is followed by a 8-bar counter-trend channel retracing 32.8% of the pole. The channel broke on a completed bar. 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": 191.72239815999998,
            "ema": 189.65204049649486,
            "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": 193.84975153376195,
            "ema": 190.95436203741457,
            "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.66142493753955,
            "ema": 189.4087878511624,
            "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.3197245266796,
            "ema": 183.79292990359744,
            "smaTouch": {
              "time": 1792503000,
              "value": 186.4680442156201,
              "close": 186.160003,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": {
              "time": 1792675800,
              "value": 183.80753225438735,
              "close": 182.539993,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 32.70787009151293,
          "line": -3.006126927160892,
          "signal": -2.466046830730318,
          "histogram": -0.5400800964305743,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1791466200,
            "ageBars": 21
          }
        },
        "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": 4852244,
          "prior20ComparableMean": 3146252.2,
          "ratio": 1.5422298314165659,
          "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": 1791293400,
              "price": 203.25,
              "label": "0"
            },
            {
              "time": 1792503000,
              "price": 182.809997,
              "label": "1"
            },
            {
              "time": 1792589400,
              "price": 189.11,
              "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": 1791293400,
                "price": 203.25,
                "label": "0"
              },
              {
                "time": 1792503000,
                "price": 182.809997,
                "label": "1"
              },
              {
                "time": 1792589400,
                "price": 189.11,
                "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": "Expanding diagonal",
            "source": "candidate",
            "anchors": [
              {
                "time": 1791293400,
                "price": 203.25,
                "label": "0"
              },
              {
                "time": 1792503000,
                "price": 182.809997,
                "label": "1"
              },
              {
                "time": 1792589400,
                "price": 189.11,
                "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": "unresolved",
                "observed": "Insufficient confirmed detail",
                "expected": "3 subwaves"
              }
            ],
            "parentDegree": "not independently verified",
            "diagonalPlacement": "unresolved"
          }
        ],
        "forward": {
          "boundary": 189.11,
          "boundaryLabel": "Wave 2 endpoint · movement beyond requires a recount",
          "targets": [
            {
              "name": "Possible wave 3",
              "price": 160.86191585400002,
              "ratio": 1.382,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 189.11,
                  "label": "2"
                },
                "from": {
                  "time": 1791293400,
                  "price": 203.25,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 182.809997,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 163.11031618400003,
              "ratio": 1.272,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 189.11,
                  "label": "2"
                },
                "from": {
                  "time": 1791293400,
                  "price": 203.25,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 182.809997,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 156.03807514600004,
              "ratio": 1.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 189.11,
                  "label": "2"
                },
                "from": {
                  "time": 1791293400,
                  "price": 203.25,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 182.809997,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 153.05383470800004,
              "ratio": 1.764,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 189.11,
                  "label": "2"
                },
                "from": {
                  "time": 1791293400,
                  "price": 203.25,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 182.809997,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": true
            },
            {
              "name": "Possible wave 3",
              "price": 135.59807214600005,
              "ratio": 2.618,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 189.11,
                  "label": "2"
                },
                "from": {
                  "time": 1791293400,
                  "price": 203.25,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 182.809997,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            },
            {
              "name": "Possible wave 3",
              "price": 168.66999700000002,
              "ratio": 1,
              "basis": "Wave 1 length measured from wave 2",
              "measurement": {
                "anchor": {
                  "time": 1792589400,
                  "price": 189.11,
                  "label": "2"
                },
                "from": {
                  "time": 1791293400,
                  "price": 203.25,
                  "label": "0"
                },
                "to": {
                  "time": 1792503000,
                  "price": 182.809997,
                  "label": "1"
                },
                "retracement": false
              },
              "preferred": false
            }
          ],
          "anchors": [
            {
              "time": 1791293400,
              "price": 203.25,
              "label": "0"
            },
            {
              "time": 1792503000,
              "price": 182.809997,
              "label": "1"
            },
            {
              "time": 1792589400,
              "price": 189.11,
              "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=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": 10540,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 182.339996
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1792423800,
                "price": 188.020004,
                "confirmedAt": 1792503000
              },
              {
                "time": 1792600200,
                "price": 189.11,
                "confirmedAt": 1792679400
              }
            ],
            "lows": [
              {
                "time": 1792175400,
                "price": 182.820007,
                "confirmedAt": 1792427400
              },
              {
                "time": 1792503000,
                "price": 182.809997,
                "confirmedAt": 1792521000
              }
            ]
          },
          {
            "width": 10,
            "state": "lower highs and lower lows",
            "highs": [
              {
                "time": 1791297000,
                "price": 203.25,
                "confirmedAt": 1791394200
              },
              {
                "time": 1792600200,
                "price": 189.11,
                "confirmedAt": 1792697400
              }
            ],
            "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": 205.22005099999996,
            "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": 191.2492276538462,
            "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": 450,
                "time": 1791919800,
                "price": 196.339996,
                "label": "High 1",
                "high": true
              },
              {
                "index": 458,
                "time": 1792071000,
                "price": 184.839996,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 463,
                "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": 185.74719555999974,
            "ema": 185.46337135257207,
            "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": 186.9947971400001,
            "ema": 187.57143832870898,
            "smaTouch": {
              "time": 1792611000,
              "value": 188.81109934000014,
              "close": 188.520004,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            },
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 193.07400600000048,
            "ema": 190.22899932734134,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 192.82450218387189,
            "ema": 190.98316614952225,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 33.22663761723261,
          "line": -1.3668639772743632,
          "signal": -0.9537001346747971,
          "histogram": -0.41316384259956607,
          "lastCrossover": {
            "direction": "bearish",
            "time": 1792679400,
            "ageBars": 5
          }
        },
        "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": 2880225,
          "prior20ComparableMean": 1472107.05,
          "ratio": 1.9565323051744097,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 182.339996
        },
        "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": 1792687500,
            "price": 181.869995,
            "confirmedAt": 1792690200
          },
          {
            "time": 1792692000,
            "price": 181.809997,
            "confirmedAt": 1792694700
          }
        ],
        "resistance": [
          {
            "time": 1792685700,
            "price": 183.649993,
            "confirmedAt": 1792688400
          },
          {
            "time": 1792690200,
            "price": 182.830001,
            "confirmedAt": 1792692900
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792687500,
                "price": 181.869995,
                "confirmedAt": 1792690200
              },
              {
                "time": 1792692000,
                "price": 181.809997,
                "confirmedAt": 1792694700
              }
            ],
            "priceAtLast": 181.72599980000004,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792685700,
                "price": 183.649993,
                "confirmedAt": 1792688400
              },
              {
                "time": 1792690200,
                "price": 182.830001,
                "confirmedAt": 1792692900
              }
            ],
            "priceAtLast": 181.35401540000004,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          }
        ],
        "classicalPatterns": [
          {
            "name": "Descending triangle",
            "direction": "short",
            "status": "forming",
            "trigger": 181.02998059999996,
            "target": 175.23383102008728,
            "invalidation": 182.830001,
            "breakoutTime": null,
            "volumeConfirmation": false,
            "anchors": [
              {
                "index": 473,
                "time": 1792611900,
                "price": 188.820999,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 482,
                "time": 1792683000,
                "price": 182.220001,
                "label": "Support",
                "high": false
              },
              {
                "index": 485,
                "time": 1792685700,
                "price": 183.649993,
                "label": "Resistance",
                "high": true
              },
              {
                "index": 487,
                "time": 1792687500,
                "price": 181.869995,
                "label": "Support",
                "high": false
              },
              {
                "index": 490,
                "time": 1792690200,
                "price": 182.830001,
                "label": "Resistance",
                "high": true
              }
            ],
            "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": 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": 182.74063975999962,
            "ema": 183.20976560532782,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 185.43311413999996,
            "ema": 184.37421442780158,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 185.83941820000004,
            "ema": 185.63733912026612,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 187.65609220999963,
            "ema": 187.88537541031457,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 39.71593193043127,
          "line": -0.8665761034482955,
          "signal": -1.0062419943804244,
          "histogram": 0.1396658909321289,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792691100,
            "ageBars": 8
          }
        },
        "divergences": [
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792687500,
            "to": 1792692000,
            "confirmedAt": 1792694700,
            "priceFrom": 181.869995,
            "priceTo": 181.809997,
            "valueFrom": 29.656001216849504,
            "valueTo": 29.690142834913132
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792687500,
            "to": 1792692000,
            "confirmedAt": 1792694700,
            "priceFrom": 181.869995,
            "priceTo": 181.809997,
            "valueFrom": -1.2863723515120569,
            "valueTo": -1.1437038051290074,
            "signalFrom": -1.1435780655362449,
            "signalTo": -1.1756032031444978,
            "histogramFrom": -0.142794285975812,
            "histogramTo": 0.031899398015490465
          },
          {
            "indicator": "RSI",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792685700,
            "to": 1792690200,
            "confirmedAt": 1792692900,
            "priceFrom": 183.649993,
            "priceTo": 182.830001,
            "valueFrom": 31.822484629069564,
            "valueTo": 32.495214264766815
          },
          {
            "indicator": "MACD line",
            "kind": "hidden",
            "side": "bearish",
            "from": 1792685700,
            "to": 1792690200,
            "confirmedAt": 1792692900,
            "priceFrom": 183.649993,
            "priceTo": 182.830001,
            "valueFrom": -1.280192451304032,
            "valueTo": -1.1919410490852158,
            "signalFrom": -1.0596328114880198,
            "signalTo": -1.1863761734878315,
            "histogramFrom": -0.22055963981601212,
            "histogramTo": -0.005564875597384278
          },
          {
            "indicator": "RSI",
            "kind": "regular",
            "side": "bullish",
            "from": 1792683000,
            "to": 1792687500,
            "confirmedAt": 1792690200,
            "priceFrom": 182.220001,
            "priceTo": 181.869995,
            "valueFrom": 21.570769279872763,
            "valueTo": 29.656001216849504
          },
          {
            "indicator": "MACD line",
            "kind": "regular",
            "side": "bullish",
            "from": 1792683000,
            "to": 1792687500,
            "confirmedAt": 1792690200,
            "priceFrom": 182.220001,
            "priceTo": 181.869995,
            "valueFrom": -1.3709047210270455,
            "valueTo": -1.2863723515120569,
            "signalFrom": -0.8129765261838335,
            "signalTo": -1.1435780655362449,
            "histogramFrom": -0.557928194843212,
            "histogramTo": -0.142794285975812
          },
          {
            "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
          }
        ],
        "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": 1902152,
          "prior20ComparableMean": 1065019,
          "ratio": 1.7860263525815032,
          "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": -3.2884268590219534,
  "weekReturnPct": -3.62069876843385,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": -5.933318880387196,
  "dollarVolume20": 1683022876.5709999,
  "classification": "New classical price breakout",
  "close": 182.339996,
  "rsi": 32.70787009151293,
  "macd": {
    "line": -3.006126927160892,
    "signal": -2.466046830730318,
    "histogram": -0.5400800964305743,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791466200,
      "age": 21
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 193.84975153376195,
      "distance": -5.937462102837587,
      "slope": -0.11001602006993494
    },
    {
      "period": 100,
      "value": 189.66142493753955,
      "distance": -3.860262538864012,
      "slope": -0.06299903999999401
    },
    {
      "period": 200,
      "value": 186.3197245266796,
      "distance": -2.1359673737118112,
      "slope": -0.06469928002496772
    }
  ],
  "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": 1791293400,
      "to": 1792589400,
      "confirmedAt": 1792690200,
      "priceFrom": 203.25,
      "priceTo": 189.11,
      "valueFrom": 77.82756158429254,
      "valueTo": 43.982090399013856
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791293400,
      "to": 1792589400,
      "confirmedAt": 1792690200,
      "priceFrom": 203.25,
      "priceTo": 189.11,
      "valueFrom": 2.904447806811362,
      "valueTo": -2.7051547541074115
    },
    {
      "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-1791567000-1792675800",
      "name": "Bear flag",
      "family": "continuation",
      "direction": "short",
      "status": "confirmed",
      "startTime": 1791567000,
      "endTime": 1792675800,
      "breakoutTime": 1792690200,
      "trigger": 185.18517628571428,
      "target": 170.69517028571428,
      "invalidation": 189.11,
      "reference": 182.339996,
      "rr": 1.7200618661799505,
      "confidence": 77,
      "explanation": "A 7.3% impulse is followed by a 8-bar counter-trend channel retracing 32.8% of the pole. The channel broke on a completed bar. Target projects the pole length; the opposite flag edge is the invalidation reference.",
      "volumeConfirmation": false,
      "points": [
        {
          "time": 1791567000,
          "price": 198.850006,
          "label": "Pole start"
        },
        {
          "time": 1792157400,
          "price": 184.36,
          "label": "Pole end"
        },
        {
          "time": 1792171800,
          "price": 186.4770834166667,
          "label": "Upper flag edge"
        },
        {
          "time": 1792675800,
          "price": 187.67416833333334,
          "label": "Upper flag edge"
        },
        {
          "time": 1792171800,
          "price": 184.45041866666668,
          "label": "Lower flag edge"
        },
        {
          "time": 1792675800,
          "price": 185.09333158333334,
          "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-22; 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-22",
  "dailyReady": true,
  "closedAt": 1792699200,
  "ready": true,
  "coverageReady": true,
  "technicalAssessmentComplete": true,
  "technicalCallsAllowed": true,
  "analysisSource": "EODHD",
  "methodology": {
    "version": "jean-marc-top-down-2026-10-16-v3",
    "cutoff": 1792699200,
    "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": 7001,
        "excluded": 0,
        "from": 914284800,
        "last": {
          "time": 1792627200,
          "price": 42.87
        },
        "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.027810100680185,
            "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.116847373411666,
            "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": 379,
                "time": 1777593600,
                "price": 46.65265247690655,
                "label": "High 1",
                "high": true
              },
              {
                "index": 399,
                "time": 1780272000,
                "price": 42.484108097447795,
                "label": "Trigger",
                "high": false
              },
              {
                "index": 436,
                "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.81879999999997,
            "ema": 41.46458889412575,
            "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.734196000000026,
            "ema": 41.835706343572824,
            "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.082731000000095,
            "ema": 42.59392204282572,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792627200,
              "value": 42.59392204282572,
              "close": 42.87,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          },
          {
            "period": 200,
            "sma": 43.76694850000002,
            "ema": 42.88996901964337,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 64.3183549449377,
          "line": 0.2430877786400245,
          "signal": -0.007782415609033436,
          "histogram": 0.25087019424905793,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1791158400,
            "ageBars": 13
          }
        },
        "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": 29968953,
          "prior20ComparableMean": 36472826.9,
          "ratio": 0.8216789195465406,
          "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": 448,
        "excluded": 0,
        "from": 1764599400,
        "last": {
          "time": 1792690200,
          "price": 42.854999
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "mixed swings",
            "highs": [
              {
                "time": 1788874200,
                "price": 43.386632309026474,
                "confirmedAt": 1789061400
              },
              {
                "time": 1792171800,
                "price": 42.29,
                "confirmedAt": 1792589400
              }
            ],
            "lows": [
              {
                "time": 1790688600,
                "price": 39.029998,
                "confirmedAt": 1790875800
              },
              {
                "time": 1792431000,
                "price": 41.279998,
                "confirmedAt": 1792675800
              }
            ]
          },
          {
            "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.639998,
            "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.16402024742268,
            "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.69199923999993,
            "ema": 41.66759150724102,
            "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.81680556043793,
            "ema": 41.45372286107337,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 41.736184581051226,
            "ema": 41.831965905077325,
            "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.085413010269306,
            "ema": 42.60821137976682,
            "smaTouch": null,
            "emaTouch": {
              "time": 1792690200,
              "value": 42.60821137976682,
              "close": 42.854999,
              "note": "range touched average; support reaction and wave turn unconfirmed"
            }
          }
        ],
        "momentum": {
          "rsi": 70.59384414350282,
          "line": 0.4072643379489662,
          "signal": 0.34505344207197786,
          "histogram": 0.06221089587698836,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792675800,
            "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": 11088807,
          "prior20ComparableMean": 12703131.8,
          "ratio": 0.8729191489613608,
          "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": "Expanding 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 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": "unresolved",
                "observed": "Insufficient confirmed detail",
                "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": 10540,
        "excluded": 0,
        "from": 1602509400,
        "last": {
          "time": 1792697400,
          "price": 42.854999
        },
        "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": 1792524600,
            "price": 41.825,
            "confirmedAt": 1792596600
          },
          {
            "time": 1792611000,
            "price": 41.985,
            "confirmedAt": 1792683000
          }
        ],
        "resistance": [
          {
            "time": 1792510200,
            "price": 41.979999,
            "confirmedAt": 1792521000
          },
          {
            "time": 1792589400,
            "price": 42.259998,
            "confirmedAt": 1792600200
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792524600,
                "price": 41.825,
                "confirmedAt": 1792596600
              },
              {
                "time": 1792611000,
                "price": 41.985,
                "confirmedAt": 1792683000
              }
            ],
            "priceAtLast": 42.144999999999996,
            "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.64181481818183,
            "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.058615599999904,
            "ema": 42.20517590240565,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 41.91750164000006,
            "ema": 41.93894430062938,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 41.47713558999992,
            "ema": 41.569937540531036,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 40.85736044284701,
            "ema": 41.46000015950448,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 76.81776864352184,
          "line": 0.2470866598679322,
          "signal": 0.17703454458741338,
          "histogram": 0.07005211528051883,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792513800,
            "ageBars": 17
          }
        },
        "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": 5386927,
          "prior20ComparableMean": 5918855.65,
          "ratio": 0.9101298153807822,
          "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": 1782394200,
        "last": {
          "time": 1792698300,
          "price": 42.854999
        },
        "scale": "linear",
        "structure": [
          {
            "width": 5,
            "state": "higher highs and higher lows",
            "highs": [
              {
                "time": 1792589400,
                "price": 42.259998,
                "confirmedAt": 1792593900
              },
              {
                "time": 1792678500,
                "price": 42.479999,
                "confirmedAt": 1792683000
              }
            ],
            "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": 1792525500,
                "price": 41.825,
                "confirmedAt": 1792597500
              },
              {
                "time": 1792611900,
                "price": 41.985,
                "confirmedAt": 1792683900
              }
            ]
          }
        ],
        "support": [
          {
            "time": 1792611900,
            "price": 41.985,
            "confirmedAt": 1792677600
          },
          {
            "time": 1792691100,
            "price": 42.52,
            "confirmedAt": 1792693800
          }
        ],
        "resistance": [
          {
            "time": 1792608300,
            "price": 42.194999,
            "confirmedAt": 1792611000
          },
          {
            "time": 1792688400,
            "price": 42.639999,
            "confirmedAt": 1792691100
          }
        ],
        "channelGuides": [
          {
            "side": "support",
            "anchors": [
              {
                "time": 1792611900,
                "price": 41.985,
                "confirmedAt": 1792677600
              },
              {
                "time": 1792691100,
                "price": 42.52,
                "confirmedAt": 1792693800
              }
            ],
            "priceAtLast": 42.568636363636365,
            "scale": "linear",
            "status": "two-pivot guide; parallel channel unverified"
          },
          {
            "side": "resistance",
            "anchors": [
              {
                "time": 1792608300,
                "price": 42.194999,
                "confirmedAt": 1792611000
              },
              {
                "time": 1792688400,
                "price": 42.639999,
                "confirmedAt": 1792691100
              }
            ],
            "priceAtLast": 42.694999,
            "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.55239575999999,
            "ema": 42.5584631905353,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 50,
            "sma": 42.322279500000015,
            "ema": 42.37581075208369,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 100,
            "sma": 42.01506859999996,
            "ema": 42.164661467706864,
            "smaTouch": null,
            "emaTouch": null
          },
          {
            "period": 200,
            "sma": 41.900964575000025,
            "ema": 41.89135565325098,
            "smaTouch": null,
            "emaTouch": null
          }
        ],
        "momentum": {
          "rsi": 78.66654677501283,
          "line": 0.1389776373255316,
          "signal": 0.13019168767453568,
          "histogram": 0.008785949650995911,
          "lastCrossover": {
            "direction": "bullish",
            "time": 1792677600,
            "ageBars": 23
          }
        },
        "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": 4234850,
          "prior20ComparableMean": 4561100.8,
          "ratio": 0.9284710392719232,
          "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": 2.0714285714285685,
  "weekReturnPct": 2.929171668667463,
  "dayStartDate": "2026-10-21",
  "weekStartDate": "2026-10-15",
  "performanceEndDate": "2026-10-22",
  "relative20": 9.337401897605334,
  "dollarVolume20": 1495279081.9075,
  "classification": "Ordinary momentum reading",
  "close": 42.854999,
  "rsi": 70.59384414350282,
  "macd": {
    "line": 0.4072643379489662,
    "signal": 0.34505344207197786,
    "histogram": 0.06221089587698836,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1792675800,
      "age": 1
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 40.81680556043793,
      "distance": 4.993515321879105,
      "slope": 0.02958452017750801
    },
    {
      "period": 100,
      "value": 41.736184581051226,
      "distance": 2.6806820752291127,
      "slope": -0.00674926021898159
    },
    {
      "period": 200,
      "value": 43.085413010269306,
      "distance": -0.5347842672748349,
      "slope": 0.0018046365448114443
    }
  ],
  "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-22; 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