Sector ETF audit · 2026-10-20

Sector performance

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

SPY · S&P 500Comparison · outside sector ranks
+0.42%Last session
-1.49%Five sessions

Daily: 2026-10-16 → 2026-10-19 close. Five trading sessions (roughly one week): 2026-10-12 → 2026-10-19 close.

Sector / ETFLast session5 sessions
1. Consumer discretionary (XLY)Consumer Discretionary Select Sector SPDR Fund+1.78%+1.36 pp vs SPY+1.95%+3.44 pp vs SPY
2. Technology (XLK)Technology Select Sector SPDR Fund+1.36%+0.93 pp vs SPY-5.30%-3.80 pp vs SPY
3. Materials (XLB)Materials Select Sector SPDR Fund+0.06%-0.36 pp vs SPY+3.05%+4.55 pp vs SPY
4. Communication services (XLC)Communication Services Select Sector SPDR Fund-0.21%-0.63 pp vs SPY-1.22%+0.27 pp vs SPY
5. Consumer staples (XLP)Consumer Staples Select Sector SPDR Fund-0.47%-0.89 pp vs SPY+3.32%+4.81 pp vs SPY
6. Health care (XLV)Health Care Select Sector SPDR Fund-0.60%-1.02 pp vs SPY+2.13%+3.62 pp vs SPY
7. Industrials (XLI)Industrial Select Sector SPDR Fund-0.64%-1.07 pp vs SPY-1.46%+0.03 pp vs SPY
8. Energy (XLE)Energy Select Sector SPDR Fund-0.64%-1.07 pp vs SPY+2.71%+4.21 pp vs SPY
9. Financials (XLF)Financial Select Sector SPDR Fund-0.83%-1.25 pp vs SPY+0.02%+1.51 pp vs SPY
10. Real estate (XLRE)Real Estate Select Sector SPDR Fund-1.16%-1.59 pp vs SPY-0.60%+0.90 pp vs SPY
11. Utilities (XLU)Utilities Select Sector SPDR Fund-2.01%-2.44 pp vs SPY-0.65%+0.84 pp vs SPY

Five-session leader: Consumer staples (XLP) +3.32%; weakest: Technology (XLK) -5.30%.

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

Technical setups

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

Dated SPY + eleven-sector evidence audit

Sector ETF technical evidence

Prices: 2026-10-19 US session. Daily and completed regular-session 4H coverage: 12/12. All twelve fund timestamps match. 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. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 44.0; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 0.00 pp$31850.7m/day

GICS sector context

FundClassification / evidence20-session vs SPYLiquidity
XLC — Communication Services Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 43.3; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Double top (forming): trigger 109.66, stop 113.17, target 104.93. Two highs are within 2.1% 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.-3.15 pp$720.9m/day
XLY — Consumer Discretionary Select Sector SPDR FundNew classical price breakout. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 65.7; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Double bottom (confirmed): trigger 113.29, stop 107.99, target 117.89. 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.2.89 pp$782.7m/day
XLP — Consumer Staples Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 75.9; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 7.37 pp$1039.4m/day
XLE — Energy Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 67.8; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 9.46 pp$2069.9m/day
XLF — Financial Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 55.4; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Double bottom (forming): trigger 55.65, stop 54.01, target 57.88. Two lows are within 2.3% with a meaningful intervening swing. A close above the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference.-0.60 pp$2141.5m/day
XLV — Health Care Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 62.7; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 4.84 pp$1431.8m/day
XLI — Industrial Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 41.4; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Descending triangle (forming): trigger 164.67, stop 170.06, target 157.18. 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.-1.03 pp$1238.9m/day
XLB — Materials Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 67.7; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 3.40 pp$578.7m/day
XLRE — Real Estate Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 50.9; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Double bottom (forming): trigger 42.34, stop 41.31, target 43.88. Two lows are within 2.5% with a meaningful intervening swing. A close above the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference.-1.25 pp$310.7m/day
XLK — Technology Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 34.3; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Symmetrical triangle (forming): trigger 186.75, stop 178.61, target not established. Confirmed ±10-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.-3.65 pp$1601.4m/day
XLU — Utilities Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-19; 4H close: 2026-10-19T20:00:00.000Z. RSI 52.2; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 2.63 pp$1451.9m/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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": 0.4231903046184149,
  "weekReturnPct": -1.493381313455855,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": 0,
  "dollarVolume20": 31850699300.857506,
  "classification": "Ordinary momentum reading",
  "close": 766.539978,
  "rsi": 44.011275519688986,
  "macd": {
    "line": -1.0130477632988004,
    "signal": 0.40133913148710626,
    "histogram": -1.4143868947859066,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791984600,
      "age": 7
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 768.793647351382,
      "distance": -0.29314359700371995,
      "slope": 0.1530857318297194
    },
    {
      "period": 100,
      "value": 767.3442277279041,
      "distance": -0.10480951036609953,
      "slope": -0.04665163762501834
    },
    {
      "period": 200,
      "value": 756.1973968778714,
      "distance": 1.3677091675837971,
      "slope": 0.09925979121612727
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 758.7901,
      "priceTo": 770.434997,
      "valueFrom": 47.42190533408718,
      "valueTo": 51.73885495641881
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 758.7901,
      "priceTo": 770.434997,
      "valueFrom": 0.22011791617580911,
      "valueTo": 2.87682460141491
    },
    {
      "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-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": -0.2084844089920157,
  "weekReturnPct": -1.2202781516375105,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": -3.153439153439152,
  "dollarVolume20": 720878139.221,
  "classification": "Forming watch levels",
  "close": 110.139999,
  "rsi": 43.33950342569506,
  "macd": {
    "line": -0.30489477041888335,
    "signal": -0.1780962780382191,
    "histogram": -0.12679849238066426,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1792171800,
      "age": 2
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 111.82245869231818,
      "distance": -1.50458120130188,
      "slope": -0.09044199097419892
    },
    {
      "period": 100,
      "value": 111.69234171153623,
      "distance": -1.3898380925215115,
      "slope": -0.007446009999981129
    },
    {
      "period": 200,
      "value": 110.82590876450047,
      "distance": -0.6189074126682681,
      "slope": -0.02724990164803387
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791379800,
      "to": 1791567000,
      "confirmedAt": 1791898200,
      "priceFrom": 110.474998,
      "priceTo": 110.334999,
      "valueFrom": 46.5225575171584,
      "valueTo": 42.06944218534976
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "present",
      "from": 1791379800,
      "to": 1791567000,
      "confirmedAt": 1791898200,
      "priceFrom": 110.474998,
      "priceTo": 110.334999,
      "valueFrom": -0.3425713992438091,
      "valueTo": -0.29666993150300414
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791480600,
      "to": 1791898200,
      "confirmedAt": 1791999000,
      "priceFrom": 112.080001,
      "priceTo": 113.169998,
      "valueFrom": 53.10305744725558,
      "valueTo": 55.19419024153664
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791480600,
      "to": 1791898200,
      "confirmedAt": 1791999000,
      "priceFrom": 112.080001,
      "priceTo": 113.169998,
      "valueFrom": -0.19198439506223508,
      "valueTo": -0.12160394497436755
    },
    {
      "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": "present",
      "from": 1788442200,
      "to": 1790083800,
      "confirmedAt": 1790688600,
      "priceFrom": 113.9146110777915,
      "priceTo": 115.61,
      "valueFrom": 58.73679811686966,
      "valueTo": 56.22496474688922
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1788442200,
      "to": 1790083800,
      "confirmedAt": 1790688600,
      "priceFrom": 113.9146110777915,
      "priceTo": 115.61,
      "valueFrom": 0.28572285571863176,
      "valueTo": 0.44932062646805093
    }
  ],
  "patterns": [
    {
      "id": "double-top-1790083800-1791898200",
      "name": "Double top",
      "family": "reversal",
      "direction": "short",
      "status": "forming",
      "startTime": 1790083800,
      "endTime": 1791898200,
      "trigger": 109.660003,
      "target": 104.930007,
      "invalidation": 113.169998,
      "reference": 109.660003,
      "rr": 1.3475791276055935,
      "confidence": 58,
      "explanation": "Two highs are within 2.1% 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.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 402,
          "time": 1790083800,
          "price": 115.61,
          "label": "High 1",
          "high": true
        },
        {
          "index": 416,
          "time": 1790861400,
          "price": 109.660003,
          "label": "Trigger",
          "high": false
        },
        {
          "index": 432,
          "time": 1791898200,
          "price": 113.169998,
          "label": "High 2",
          "high": true
        }
      ]
    }
  ],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "2 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 2018-06-19 to 2026-10-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": 1.7784101013693654,
  "weekReturnPct": 1.9506546717733997,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": 2.8945540258337954,
  "dollarVolume20": 782735279.2064999,
  "classification": "New classical price breakout",
  "close": 114.449996,
  "rsi": 65.70880885706536,
  "macd": {
    "line": 0.6898165513673149,
    "signal": 0.46146575503882836,
    "histogram": 0.22835079632848654,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1790947800,
      "age": 23
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 111.16604376274103,
      "distance": 2.954096526334804,
      "slope": 0.03735902100096666
    },
    {
      "period": 100,
      "value": 113.62971654905733,
      "distance": 0.7218881432204727,
      "slope": -0.050967108847856935
    },
    {
      "period": 200,
      "value": 114.68614767967068,
      "distance": -0.2059112494826154,
      "slope": -0.03283543209074935
    }
  ],
  "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": "present",
      "from": 1791567000,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 112.989997,
      "priceTo": 114.690002,
      "valueFrom": 65.91035760092532,
      "valueTo": 54.77797536674995
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791567000,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 112.989997,
      "priceTo": 114.690002,
      "valueFrom": 0.3139261269646454,
      "valueTo": 0.454310528426376
    },
    {
      "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": [
    {
      "id": "double-bottom-1789579800-1790861400",
      "name": "Double bottom",
      "family": "reversal",
      "direction": "long",
      "status": "confirmed",
      "startTime": 1789579800,
      "endTime": 1790861400,
      "breakoutTime": 1792416600,
      "trigger": 113.29,
      "target": 117.89294174550737,
      "invalidation": 107.989997,
      "reference": 114.449996,
      "rr": 0.5329638201967795,
      "confidence": 73,
      "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.",
      "volumeConfirmation": false,
      "points": [
        {
          "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
        }
      ]
    }
  ],
  "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-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": -0.4679296964163582,
  "weekReturnPct": 3.317142518658933,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": 7.365082556460079,
  "dollarVolume20": 1039428402.0585,
  "classification": "Ordinary momentum reading",
  "close": 87.230003,
  "rsi": 75.91599678192722,
  "macd": {
    "line": 1.387188792776385,
    "signal": 1.0684722862088172,
    "histogram": 0.3187165065675679,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791293400,
      "age": 19
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 83.03083373044208,
      "distance": 5.057361320964726,
      "slope": 0.0672320997386322
    },
    {
      "period": 100,
      "value": 83.8385685168963,
      "distance": 4.045196075145552,
      "slope": 0.026662010130692693
    },
    {
      "period": 200,
      "value": 83.6996379516233,
      "distance": 4.217897633460699,
      "slope": 0.01904618255269952
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790343000,
      "to": 1791207000,
      "confirmedAt": 1791307800,
      "priceFrom": 81.330001,
      "priceTo": 80.099998,
      "valueFrom": 38.304829777683906,
      "valueTo": 37.287612359744784
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790343000,
      "to": 1791207000,
      "confirmedAt": 1791307800,
      "priceFrom": 81.330001,
      "priceTo": 80.099998,
      "valueFrom": -0.4815379737987655,
      "valueTo": -0.6724516896434523
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790602200,
      "to": 1792071000,
      "confirmedAt": 1792171800,
      "priceFrom": 82.504997,
      "priceTo": 88.474998,
      "valueFrom": 42.61751934592617,
      "valueTo": 82.38353501631434
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790602200,
      "to": 1792071000,
      "confirmedAt": 1792171800,
      "priceFrom": 82.504997,
      "priceTo": 88.474998,
      "valueFrom": -0.44182844272370403,
      "valueTo": 1.0220213765628614
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1786541400,
      "to": 1791207000,
      "confirmedAt": 1791811800,
      "priceFrom": 83.46109320696051,
      "priceTo": 80.099998,
      "valueFrom": 50.64333758942829,
      "valueTo": 37.287612359744784
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1786541400,
      "to": 1791207000,
      "confirmedAt": 1791811800,
      "priceFrom": 83.46109320696051,
      "priceTo": 80.099998,
      "valueFrom": -0.031331543254822236,
      "valueTo": -0.6724516896434523
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1786023000,
      "to": 1787592600,
      "confirmedAt": 1788197400,
      "priceFrom": 85.84540891389614,
      "priceTo": 86.89349801584449,
      "valueFrom": 47.06299513363408,
      "valueTo": 63.918423875452504
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1786023000,
      "to": 1787592600,
      "confirmedAt": 1788197400,
      "priceFrom": 85.84540891389614,
      "priceTo": 86.89349801584449,
      "valueFrom": 0.10437167474573528,
      "valueTo": 0.39922767141040083
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "5 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": -0.644783118405623,
  "weekReturnPct": 2.711710346917129,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": 9.457034687073675,
  "dollarVolume20": 2069941974.6,
  "classification": "Ordinary momentum reading",
  "close": 67.815002,
  "rsi": 67.82621240317171,
  "macd": {
    "line": 1.1935503492846635,
    "signal": 1.0722632093916493,
    "histogram": 0.1212871398930142,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1790875800,
      "age": 24
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 64.1677238102556,
      "distance": 5.683976262785073,
      "slope": 0.07293434576624236
    },
    {
      "period": 100,
      "value": 63.53756077161468,
      "distance": 6.73214579917627,
      "slope": 0.10674884733217027
    },
    {
      "period": 200,
      "value": 59.844395491722935,
      "distance": 13.318885490922018,
      "slope": 0.05787586543513612
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "present",
      "from": 1790083800,
      "to": 1790688600,
      "confirmedAt": 1790789400,
      "priceFrom": 61.419998,
      "priceTo": 60.95,
      "valueFrom": 36.5469632812941,
      "valueTo": 36.84785770144052
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790083800,
      "to": 1790688600,
      "confirmedAt": 1790789400,
      "priceFrom": 61.419998,
      "priceTo": 60.95,
      "valueFrom": -0.1716218767350668,
      "valueTo": -0.5087042630476404
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1789493400,
      "to": 1790256600,
      "confirmedAt": 1790357400,
      "priceFrom": 65.72400295585771,
      "priceTo": 63.409999,
      "valueFrom": 67.78657937582409,
      "valueTo": 44.43428230552514
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1789493400,
      "to": 1790256600,
      "confirmedAt": 1790357400,
      "priceFrom": 65.72400295585771,
      "priceTo": 63.409999,
      "valueFrom": 0.6156396478498891,
      "valueTo": -0.3753318946164512
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787751000,
      "to": 1790688600,
      "confirmedAt": 1791293400,
      "priceFrom": 60.95239192501042,
      "priceTo": 60.95,
      "valueFrom": 56.82107748558524,
      "valueTo": 36.84785770144052
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787751000,
      "to": 1790688600,
      "confirmedAt": 1791293400,
      "priceFrom": 60.95239192501042,
      "priceTo": 60.95,
      "valueFrom": 0.7553803875574587,
      "valueTo": -0.5087042630476404
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1787232600,
      "to": 1789047000,
      "confirmedAt": 1789651800,
      "priceFrom": 64.31737798443922,
      "priceTo": 65.77876648556598,
      "valueFrom": 79.67350425930655,
      "valueTo": 66.44965162693336
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1787232600,
      "to": 1789047000,
      "confirmedAt": 1789651800,
      "priceFrom": 64.31737798443922,
      "priceTo": 65.77876648556598,
      "valueFrom": 1.3539019649818655,
      "valueTo": 0.727183524593066
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "5 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": -0.8285302593660004,
  "weekReturnPct": 0.018165304268857874,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": -0.5951203379383929,
  "dollarVolume20": 2141535032.2450001,
  "classification": "Forming watch levels",
  "close": 55.080001,
  "rsi": 55.39304826623733,
  "macd": {
    "line": 0.1932945526444243,
    "signal": 0.09273591470372769,
    "histogram": 0.10055863794069661,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 21
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 54.70905860449967,
      "distance": 0.6780273778460355,
      "slope": -0.03507760744910371
    },
    {
      "period": 100,
      "value": 56.11262274421821,
      "distance": -1.8402664030253368,
      "slope": -0.02336826486218513
    },
    {
      "period": 200,
      "value": 55.331034468765836,
      "distance": -0.4536937925994189,
      "slope": 0.019999714657757295
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791379800,
      "to": 1791984600,
      "confirmedAt": 1792085400,
      "priceFrom": 53.409999,
      "priceTo": 54.014999,
      "valueFrom": 36.80405404281189,
      "valueTo": 45.33958147228554
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791379800,
      "to": 1791984600,
      "confirmedAt": 1792085400,
      "priceFrom": 53.409999,
      "priceTo": 54.014999,
      "valueFrom": -0.4937019456868441,
      "valueTo": 0.005281270092339696
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 55.645,
      "priceTo": 56.029998,
      "valueFrom": 59.11621506994992,
      "valueTo": 61.517371308511734
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 55.645,
      "priceTo": 56.029998,
      "valueFrom": 0.005722190846704223,
      "valueTo": 0.14579849856632876
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787247000,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 56.70934003952238,
      "priceTo": 52.810001,
      "valueFrom": 37.10496281949998,
      "valueTo": 22.181346525885758
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787247000,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 56.70934003952238,
      "priceTo": 52.810001,
      "valueFrom": 0.03124182174793333,
      "valueTo": -0.7713674338034693
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1785936600,
      "to": 1788456600,
      "confirmedAt": 1789147800,
      "priceFrom": 58.19907003291379,
      "priceTo": 58.39335695514002,
      "valueFrom": 69.61491370203149,
      "valueTo": 62.61935573149932
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1785936600,
      "to": 1788456600,
      "confirmedAt": 1789147800,
      "priceFrom": 58.19907003291379,
      "priceTo": 58.39335695514002,
      "valueFrom": 0.464333593083019,
      "valueTo": 0.0827800558776346
    }
  ],
  "patterns": [
    {
      "id": "double-bottom-1790861400-1791984600",
      "name": "Double bottom",
      "family": "reversal",
      "direction": "long",
      "status": "forming",
      "startTime": 1790861400,
      "endTime": 1791984600,
      "trigger": 55.645,
      "target": 57.877500000000005,
      "invalidation": 54.014999,
      "reference": 55.645,
      "rr": 1.3696310615760368,
      "confidence": 58,
      "explanation": "Two lows are within 2.3% with a meaningful intervening swing. A close above the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 417,
          "time": 1790861400,
          "price": 52.810001,
          "label": "Low 1",
          "high": false
        },
        {
          "index": 433,
          "time": 1791898200,
          "price": 55.645,
          "label": "Trigger",
          "high": true
        },
        {
          "index": 435,
          "time": 1791984600,
          "price": 54.014999,
          "label": "Low 2",
          "high": false
        }
      ]
    }
  ],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "6 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": -0.5998528662780833,
  "weekReturnPct": 2.12803069945926,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": 4.8363246369490405,
  "dollarVolume20": 1431846528.0975,
  "classification": "Ordinary momentum reading",
  "close": 175.630004,
  "rsi": 62.70104163734817,
  "macd": {
    "line": 2.08595124333948,
    "signal": 1.6138513565708237,
    "histogram": 0.4720998867686561,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791480600,
      "age": 14
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 169.92009954139345,
      "distance": 3.3603467006065424,
      "slope": 0.17079065449203767
    },
    {
      "period": 100,
      "value": 169.824775616919,
      "distance": 3.418363640989641,
      "slope": 0.10591667864656529
    },
    {
      "period": 200,
      "value": 163.4224209255611,
      "distance": 7.469956083932594,
      "slope": 0.14017685159905113
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "present",
      "from": 1790947800,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 165.270004,
      "priceTo": 165.190002,
      "valueFrom": 34.55674619529438,
      "valueTo": 45.053936093903275
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "present",
      "from": 1790947800,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 165.270004,
      "priceTo": 165.190002,
      "valueFrom": -0.35693106884303916,
      "valueTo": -0.3118515571863725
    },
    {
      "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-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": -0.6437768240343256,
  "weekReturnPct": -1.460242388412647,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": -1.0338418459512222,
  "dollarVolume20": 1238873723.612,
  "classification": "Forming watch levels",
  "close": 166.710006,
  "rsi": 41.42840275990931,
  "macd": {
    "line": -0.6740793474856446,
    "signal": -0.5879955563875342,
    "histogram": -0.08608379109811037,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791898200,
      "age": 9
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 168.88333833507116,
      "distance": -1.2868838077793043,
      "slope": -0.0556887280082492
    },
    {
      "period": 100,
      "value": 173.5018108446223,
      "distance": -3.914544068191095,
      "slope": -0.17933700228081761
    },
    {
      "period": 200,
      "value": 176.32179575116618,
      "distance": -5.451277143712174,
      "slope": -0.033789935232334756
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "present",
      "from": 1791466200,
      "to": 1792071000,
      "confirmedAt": 1792171800,
      "priceFrom": 166.580001,
      "priceTo": 164.660003,
      "valueFrom": 39.55836752975904,
      "valueTo": 40.36948014057722
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791466200,
      "to": 1792071000,
      "confirmedAt": 1792171800,
      "priceFrom": 166.580001,
      "priceTo": 164.660003,
      "valueFrom": -0.3937417891006305,
      "valueTo": -0.6953893408559111
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791811800,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 170.059997,
      "priceTo": 169.755004,
      "valueFrom": 50.740077806826555,
      "valueTo": 45.980343106528096
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791811800,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 170.059997,
      "priceTo": 169.755004,
      "valueFrom": -0.27627431198806107,
      "valueTo": -0.6295625661632869
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "present",
      "from": 1789579800,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 167.04107500023116,
      "priceTo": 166.179992,
      "valueFrom": 32.516623444852385,
      "valueTo": 43.27437096773187
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "present",
      "from": 1789579800,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 167.04107500023116,
      "priceTo": 166.179992,
      "valueFrom": -2.1916111386895807,
      "valueTo": -0.9126592437437466
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1790170200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 171.130004,
      "priceTo": 172.339996,
      "valueFrom": 46.94439613842416,
      "valueTo": 61.00263373819353
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1790170200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 171.130004,
      "priceTo": 172.339996,
      "valueFrom": -1.135569681233818,
      "valueTo": -0.09838940357434467
    }
  ],
  "patterns": [
    {
      "id": "descending-triangle-1790861400-1792071000",
      "name": "Descending triangle",
      "family": "continuation",
      "direction": "short",
      "status": "forming",
      "startTime": 1790861400,
      "endTime": 1792071000,
      "trigger": 164.6666735833333,
      "target": 157.18333816666663,
      "invalidation": 170.059997,
      "reference": 164.6666735833333,
      "rr": 1.3875183886694646,
      "confidence": 66,
      "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.",
      "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
        }
      ]
    }
  ],
  "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-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": 0.05891594658287147,
  "weekReturnPct": 3.0542071197411147,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": 3.4020309391107006,
  "dollarVolume20": 578705695.175,
  "classification": "Ordinary momentum reading",
  "close": 50.93,
  "rsi": 67.69002463012703,
  "macd": {
    "line": 0.32871949875362816,
    "signal": 0.1396804627785097,
    "histogram": 0.18903903597511845,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 21
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 49.76886111110387,
      "distance": 2.333063009627656,
      "slope": 0.013716667862226473
    },
    {
      "period": 100,
      "value": 51.01070082884111,
      "distance": -0.1582037249633017,
      "slope": -0.016862076113014268
    },
    {
      "period": 200,
      "value": 50.97987794004203,
      "distance": -0.09783848462856515,
      "slope": 0.0009478776377491727
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791466200,
      "to": 1791999000,
      "confirmedAt": 1792157400,
      "priceFrom": 48.7,
      "priceTo": 49.229999,
      "valueFrom": 44.25845677292157,
      "valueTo": 52.09217027275419
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791466200,
      "to": 1791999000,
      "confirmedAt": 1792157400,
      "priceFrom": 48.7,
      "priceTo": 49.229999,
      "valueFrom": -0.2586809727708186,
      "valueTo": -0.043546866221973346
    },
    {
      "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-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": -1.1622390891840473,
  "weekReturnPct": -0.5963740458015288,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": -1.2525684610543042,
  "dollarVolume20": 310715198.5345,
  "classification": "Forming watch levels",
  "close": 41.669998,
  "rsi": 50.86248750825247,
  "macd": {
    "line": 0.10565507973296207,
    "signal": 0.048292159698684826,
    "histogram": 0.05736292003427724,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791293400,
      "age": 19
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 41.65554347359892,
      "distance": 0.03470012679163137,
      "slope": -0.02210349778265197
    },
    {
      "period": 100,
      "value": 42.84627260914769,
      "distance": -2.7453370795585963,
      "slope": -0.029397602925740784
    },
    {
      "period": 200,
      "value": 43.54921277924475,
      "distance": -4.315152121740229,
      "slope": -0.01094878452100545
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791466200,
      "to": 1791984600,
      "confirmedAt": 1792085400,
      "priceFrom": 40.284999,
      "priceTo": 41.314998,
      "valueFrom": 34.25707344356741,
      "valueTo": 51.92903443065828
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1791466200,
      "to": 1791984600,
      "confirmedAt": 1792085400,
      "priceFrom": 40.284999,
      "priceTo": 41.314998,
      "valueFrom": -0.4196600352962321,
      "valueTo": 0.010562919557358441
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "present",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 42.34,
      "priceTo": 42.485,
      "valueFrom": 59.69116696665114,
      "valueTo": 58.88137555808043
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791898200,
      "to": 1792157400,
      "confirmedAt": 1792431000,
      "priceFrom": 42.34,
      "priceTo": 42.485,
      "valueFrom": -0.03568795561135829,
      "valueTo": 0.1058177853900304
    },
    {
      "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": "forming",
      "startTime": 1791466200,
      "endTime": 1791984600,
      "trigger": 42.34,
      "target": 43.880001500000006,
      "invalidation": 41.314998,
      "reference": 42.34,
      "rr": 1.502437556219404,
      "confidence": 57,
      "explanation": "Two lows are within 2.5% with a meaningful intervening swing. A close above the middle swing is still required. Target projects the pattern height; the second extreme is the invalidation reference.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 484,
          "time": 1791466200,
          "price": 40.284999,
          "label": "Low 1",
          "high": false
        },
        {
          "index": 490,
          "time": 1791898200,
          "price": 42.34,
          "label": "Trigger",
          "high": true
        },
        {
          "index": 492,
          "time": 1791984600,
          "price": 41.314998,
          "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.",
    "1 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 2015-10-08 to 2026-10-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": 1.357170109554695,
  "weekReturnPct": -5.296394377673663,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": -3.6549209368119784,
  "dollarVolume20": 1601350618.326,
  "classification": "Forming watch levels",
  "close": 185.949996,
  "rsi": 34.30805426390465,
  "macd": {
    "line": -2.8381956051894406,
    "signal": -1.4813601086063737,
    "histogram": -1.356835496583067,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791466200,
      "age": 15
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 193.80475462168266,
      "distance": -4.052923591588642,
      "slope": 0.03829522062949309
    },
    {
      "period": 100,
      "value": 189.74772568709798,
      "distance": -2.0014625594831137,
      "slope": -0.018009049988364723
    },
    {
      "period": 200,
      "value": 186.47064500243832,
      "distance": -0.27921231378349454,
      "slope": 0.009867729932523162
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790602200,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 192.679992,
      "priceTo": 196.479995,
      "valueFrom": 62.41882675053016,
      "valueTo": 50.4852683413805
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790602200,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 192.679992,
      "priceTo": 196.479995,
      "valueFrom": 2.660768071543629,
      "valueTo": 2.4094307647723383
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790343000,
      "to": 1791293400,
      "confirmedAt": 1791394200,
      "priceFrom": 196.940002,
      "priceTo": 203.25,
      "valueFrom": 69.95795804278863,
      "valueTo": 77.82756158429254
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790343000,
      "to": 1791293400,
      "confirmedAt": 1791394200,
      "priceFrom": 196.940002,
      "priceTo": 203.25,
      "valueFrom": 2.750439999024195,
      "valueTo": 2.904447806811362
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787578200,
      "to": 1789392600,
      "confirmedAt": 1789997400,
      "priceFrom": 178.60654174496082,
      "priceTo": 181.86776535741916,
      "valueFrom": 35.923579362180305,
      "valueTo": 48.11166990631002
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787578200,
      "to": 1789392600,
      "confirmedAt": 1789997400,
      "priceFrom": 178.60654174496082,
      "priceTo": 181.86776535741916,
      "valueFrom": -0.37453055461654117,
      "valueTo": 0.562500366916538
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1788874200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 188.8595905022143,
      "priceTo": 203.25,
      "valueFrom": 61.80296930146405,
      "valueTo": 77.82756158429254
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1788874200,
      "to": 1791293400,
      "confirmedAt": 1791898200,
      "priceFrom": 188.8595905022143,
      "priceTo": 203.25,
      "valueFrom": 0.6452009723684284,
      "valueTo": 2.904447806811362
    }
  ],
  "patterns": [
    {
      "id": "symmetrical-triangle-1782135000-1788874200",
      "name": "Symmetrical triangle",
      "family": "neutral",
      "direction": "neutral",
      "status": "forming",
      "startTime": 1782135000,
      "endTime": 1788874200,
      "trigger": 186.74682580764147,
      "invalidation": 178.60654174496082,
      "reference": 186.74682580764147,
      "confidence": 66,
      "explanation": "Confirmed ±10-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": 274,
          "time": 1782135000,
          "price": 194.07349662127504,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 327,
          "time": 1785346200,
          "price": 166.2679309088011,
          "label": "Support",
          "high": false
        },
        {
          "index": 352,
          "time": 1786973400,
          "price": 191.52653346994535,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 362,
          "time": 1787578200,
          "price": 178.60654174496082,
          "label": "Support",
          "high": false
        },
        {
          "index": 382,
          "time": 1788874200,
          "price": 188.8595905022143,
          "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.",
    "7 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-19; 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-19",
  "dailyReady": true,
  "closedAt": 1792440000,
  "ready": true,
  "dayReturnPct": -2.013740819710974,
  "weekReturnPct": -0.648570742253185,
  "dayStartDate": "2026-10-16",
  "weekStartDate": "2026-10-12",
  "performanceEndDate": "2026-10-19",
  "relative20": 2.6291567290959716,
  "dollarVolume20": 1451893728.674,
  "classification": "Ordinary momentum reading",
  "close": 41.384998,
  "rsi": 52.23534006033826,
  "macd": {
    "line": 0.3140354883625136,
    "signal": 0.331168692655391,
    "histogram": -0.017133204292877402,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1792431000,
      "age": 0
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 40.69216851934952,
      "distance": 1.7026113521598996,
      "slope": -0.002494730325494743
    },
    {
      "period": 100,
      "value": 41.79497583267393,
      "distance": -0.9809261149360871,
      "slope": -0.01896773002444263
    },
    {
      "period": 200,
      "value": 43.12519735536228,
      "distance": -4.035226415365956,
      "slope": -0.01565519514907976
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790688600,
      "to": 1790861400,
      "confirmedAt": 1790962200,
      "priceFrom": 39.029998,
      "priceTo": 39.099998,
      "valueFrom": 28.83674549664373,
      "valueTo": 34.24081903918801
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790688600,
      "to": 1790861400,
      "confirmedAt": 1790962200,
      "priceFrom": 39.029998,
      "priceTo": 39.099998,
      "valueFrom": -0.7040510022833146,
      "valueTo": -0.5693625128839912
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1788874200,
      "to": 1790775000,
      "confirmedAt": 1790875800,
      "priceFrom": 43.386632309026474,
      "priceTo": 39.935001,
      "valueFrom": 58.52152779664811,
      "valueTo": 34.200513922611464
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1788874200,
      "to": 1790775000,
      "confirmedAt": 1790875800,
      "priceFrom": 43.386632309026474,
      "priceTo": 39.935001,
      "valueFrom": -0.1374701330775423,
      "valueTo": -0.6191061456787565
    },
    {
      "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-19; 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