Sector ETF audit · 2026-10-21

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.34%Last session
-1.15%Five sessions

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

Sector / ETFLast session5 sessions
1. Health care (XLV)Health Care Select Sector SPDR Fund+2.37%+2.04 pp vs SPY+5.99%+7.14 pp vs SPY
2. Real estate (XLRE)Real Estate Select Sector SPDR Fund+1.70%+1.37 pp vs SPY+1.31%+2.47 pp vs SPY
3. Utilities (XLU)Utilities Select Sector SPDR Fund+1.26%+0.92 pp vs SPY+0.02%+1.18 pp vs SPY
4. Financials (XLF)Financial Select Sector SPDR Fund+1.20%+0.86 pp vs SPY+1.64%+2.79 pp vs SPY
5. Consumer discretionary (XLY)Consumer Discretionary Select Sector SPDR Fund+0.91%+0.57 pp vs SPY+2.79%+3.95 pp vs SPY
6. Consumer staples (XLP)Consumer Staples Select Sector SPDR Fund+0.62%+0.28 pp vs SPY+4.23%+5.38 pp vs SPY
7. Materials (XLB)Materials Select Sector SPDR Fund+0.55%+0.21 pp vs SPY+3.04%+4.19 pp vs SPY
8. Energy (XLE)Energy Select Sector SPDR Fund+0.25%-0.08 pp vs SPY+1.15%+2.30 pp vs SPY
9. Communication services (XLC)Communication Services Select Sector SPDR Fund+0.09%-0.24 pp vs SPY-1.86%-0.71 pp vs SPY
10. Industrials (XLI)Industrial Select Sector SPDR Fund+0.07%-0.26 pp vs SPY-1.11%+0.04 pp vs SPY
11. Technology (XLK)Technology Select Sector SPDR Fund-0.28%-0.61 pp vs SPY-5.52%-4.37 pp vs SPY

Five-session leader: Health care (XLV) +5.99%; weakest: Technology (XLK) -5.52%.

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

Financials (XLF) · Financial Select Sector SPDR Fund: Symmetrical triangle (long), confirmed 2026-10-20: trigger $55.50, invalidation $54.01, measured target $63.52, reward/risk 4.59:1; volume unverified. Completed regular-session 4H close: 2026-10-20T20:00:00.000Z. MACD bullish; RSI 63.7. Not a model allocation.

Dated SPY + eleven-sector evidence audit

Sector ETF technical evidence

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

GICS sector context

FundClassification / evidence20-session vs SPYLiquidity
XLC — Communication Services Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 44.0; 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.-2.38 pp$703.1m/day
XLY — Consumer Discretionary Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 69.9; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 3.38 pp$782.7m/day
XLP — Consumer Staples Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 78.2; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 6.63 pp$1064.9m/day
XLE — Energy Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 67.9; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 10.58 pp$2086.4m/day
XLF — Financial Select Sector SPDR FundNew classical price breakout. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 63.7; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Symmetrical triangle (confirmed): trigger 55.50, stop 54.01, target 63.52. 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. 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.2.24 pp$2007.4m/day
XLV — Health Care Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 71.5; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 6.40 pp$1444.6m/day
XLI — Industrial Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 42.8; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. -1.48 pp$1257.7m/day
XLB — Materials Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 70.9; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 1.95 pp$581.3m/day
XLRE — Real Estate Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 62.3; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Ascending triangle (forming): trigger 42.61, stop 41.60, target 44.44. 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.21, 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. 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.0.28 pp$314.2m/day
XLK — Technology Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 33.8; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. -4.96 pp$1601.2m/day
XLU — Utilities Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-20; 4H close: 2026-10-20T20:00:00.000Z. RSI 59.9; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 3.89 pp$1451.2m/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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 0.3352990293288727,
  "weekReturnPct": -1.1516561483785548,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": 0,
  "dollarVolume20": 31852702910.059,
  "classification": "Ordinary momentum reading",
  "close": 769.020019,
  "rsi": 47.93099412239279,
  "macd": {
    "line": -0.9026728127187198,
    "signal": -0.07288050956149134,
    "histogram": -0.8297923031572285,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791984600,
      "age": 9
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 769.3544603734534,
      "distance": -0.04347038857629437,
      "slope": 0.269520225185488
    },
    {
      "period": 100,
      "value": 767.3066299078708,
      "distance": 0.22329913822520808,
      "slope": -0.021351889075845065
    },
    {
      "period": 200,
      "value": 756.3838424353274,
      "distance": 1.6706037141126506,
      "slope": 0.09091503325100803
    }
  ],
  "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 0.09083477155054087,
  "weekReturnPct": -1.8614178838617823,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": -2.3820736613929028,
  "dollarVolume20": 703063061.4935,
  "classification": "Forming watch levels",
  "close": 110.230003,
  "rsi": 43.97970223723425,
  "macd": {
    "line": -0.36106003186107216,
    "signal": -0.240721783042959,
    "histogram": -0.12033824881811317,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1792171800,
      "age": 4
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 111.68374505188845,
      "distance": -1.30165947713613,
      "slope": -0.06771050827745739
    },
    {
      "period": 100,
      "value": 111.67182448462174,
      "distance": -1.291123782812642,
      "slope": -0.01227609439860089
    },
    {
      "period": 200,
      "value": 110.76962316550565,
      "distance": -0.4871553681277563,
      "slope": -0.028639083353382944
    }
  ],
  "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": 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": "absent",
      "from": 1790083800,
      "to": 1791898200,
      "confirmedAt": 1792503000,
      "priceFrom": 115.61,
      "priceTo": 113.169998,
      "valueFrom": 56.22496474688922,
      "valueTo": 55.19419024153664
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1790083800,
      "to": 1791898200,
      "confirmedAt": 1792503000,
      "priceFrom": 115.61,
      "priceTo": 113.169998,
      "valueFrom": 0.44932062646805093,
      "valueTo": -0.12160394497436755
    }
  ],
  "patterns": [
    {
      "id": "double-top-1790083800-1791898200",
      "name": "Double top",
      "family": "reversal",
      "direction": "short",
      "status": "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 0.9086143630962829,
  "weekReturnPct": 2.794588821644717,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": 3.381922204338772,
  "dollarVolume20": 782666751.7524999,
  "classification": "Ordinary momentum reading",
  "close": 115.489997,
  "rsi": 69.93461226365102,
  "macd": {
    "line": 0.965419046705918,
    "signal": 0.6242422781659792,
    "histogram": 0.34117676853993884,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1790947800,
      "age": 25
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 111.35430375116655,
      "distance": 3.7139949777559744,
      "slope": 0.09747306085137097
    },
    {
      "period": 100,
      "value": 113.55412007574581,
      "distance": 1.7048055349844438,
      "slope": -0.039469330774792866
    },
    {
      "period": 200,
      "value": 114.6275649080762,
      "distance": 0.7523775739416871,
      "slope": -0.030374097973336234
    }
  ],
  "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": [],
  "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 0.6191950464396356,
  "weekReturnPct": 4.228530704359201,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": 6.627811833664232,
  "dollarVolume20": 1064938455.5035,
  "classification": "Ordinary momentum reading",
  "close": 87.754997,
  "rsi": 78.20535257757878,
  "macd": {
    "line": 1.423990706492802,
    "signal": 1.1943484548882748,
    "histogram": 0.22964225160452711,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791293400,
      "age": 21
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 83.20833533263652,
      "distance": 5.464190154973769,
      "slope": 0.09164061331114226
    },
    {
      "period": 100,
      "value": 83.90516364669384,
      "distance": 4.588315171539348,
      "slope": 0.03360000973867727
    },
    {
      "period": 200,
      "value": 83.74282335836942,
      "distance": 4.791065646856518,
      "slope": 0.022411122932169292
    }
  ],
  "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 0.25073746312684886,
  "weekReturnPct": 1.1458333333333348,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": 10.579303768976132,
  "dollarVolume20": 2086369285.209,
  "classification": "Ordinary momentum reading",
  "close": 67.955001,
  "rsi": 67.94093783719545,
  "macd": {
    "line": 1.137543911761611,
    "signal": 1.0989879211428133,
    "histogram": 0.038555990618797775,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1790875800,
      "age": 26
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 64.25872166429171,
      "distance": 5.752183112230025,
      "slope": 0.04809916300615669
    },
    {
      "period": 100,
      "value": 63.70115723567055,
      "distance": 6.677812380380788,
      "slope": 0.08111019278497622
    },
    {
      "period": 200,
      "value": 59.96014838797143,
      "distance": 13.333610451224986,
      "slope": 0.05882270596575978
    }
  ],
  "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": 1790256600,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 63.409999,
      "priceTo": 68.510002,
      "valueFrom": 44.43428230552514,
      "valueTo": 68.54917352817006
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790256600,
      "to": 1792416600,
      "confirmedAt": 1792517400,
      "priceFrom": 63.409999,
      "priceTo": 68.510002,
      "valueFrom": -0.3753318946164512,
      "valueTo": 1.2092309182519898
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787751000,
      "to": 1790688600,
      "confirmedAt": 1791293400,
      "priceFrom": 60.95239192501042,
      "priceTo": 60.95,
      "valueFrom": 56.82107748558524,
      "valueTo": 36.84785770144052
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787751000,
      "to": 1790688600,
      "confirmedAt": 1791293400,
      "priceFrom": 60.95239192501042,
      "priceTo": 60.95,
      "valueFrom": 0.7553803875574587,
      "valueTo": -0.5087042630476404
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1787232600,
      "to": 1789047000,
      "confirmedAt": 1789651800,
      "priceFrom": 64.31737798443922,
      "priceTo": 65.77876648556598,
      "valueFrom": 79.67350425930655,
      "valueTo": 66.44965162693336
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1787232600,
      "to": 1789047000,
      "confirmedAt": 1789651800,
      "priceFrom": 64.31737798443922,
      "priceTo": 65.77876648556598,
      "valueFrom": 1.3539019649818655,
      "valueTo": 0.727183524593066
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "5 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 1.1986923356338552,
  "weekReturnPct": 1.6417365924844995,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": 2.238712124029263,
  "dollarVolume20": 2007414168.338,
  "classification": "New classical price breakout",
  "close": 55.715,
  "rsi": 63.658880453682485,
  "macd": {
    "line": 0.2665479456728477,
    "signal": 0.14986039522878458,
    "histogram": 0.11668755044406309,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 23
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 54.67555955957426,
      "distance": 1.9011061776023963,
      "slope": -0.018889294634995224
    },
    {
      "period": 100,
      "value": 56.07494757978338,
      "distance": -0.6419044427482312,
      "slope": -0.018960803716964847
    },
    {
      "period": 200,
      "value": 55.379019185005234,
      "distance": 0.6066933288803034,
      "slope": 0.024018499999996834
    }
  ],
  "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": "symmetrical-triangle-1788456600-1792157400",
      "name": "Symmetrical triangle",
      "family": "neutral",
      "direction": "long",
      "status": "confirmed",
      "startTime": 1788456600,
      "endTime": 1792157400,
      "breakoutTime": 1792517400,
      "trigger": 55.49737194267895,
      "target": 63.52267452037377,
      "invalidation": 54.014999,
      "reference": 55.715,
      "rr": 4.592747016251028,
      "confidence": 80,
      "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.",
      "volumeConfirmation": false,
      "points": [
        {
          "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
        }
      ]
    },
    {
      "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 2.3740392826643752,
  "weekReturnPct": 5.9884474832016865,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": 6.404838509801425,
  "dollarVolume20": 1444596736.302,
  "classification": "Ordinary momentum reading",
  "close": 179.820007,
  "rsi": 71.5340851003386,
  "macd": {
    "line": 2.550183261391453,
    "signal": 1.9197788906872828,
    "histogram": 0.6304043707041702,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791480600,
      "age": 16
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 170.43086240384852,
      "distance": 5.509063595479091,
      "slope": 0.25578494234301274
    },
    {
      "period": 100,
      "value": 170.07049469296544,
      "distance": 5.732630062984012,
      "slope": 0.12032176843160869
    },
    {
      "period": 200,
      "value": 163.72460976733856,
      "distance": 9.830774527747455,
      "slope": 0.15096071825820445
    }
  ],
  "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 0.07199424046075986,
  "weekReturnPct": -1.1086737416256431,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": -1.4780597355205538,
  "dollarVolume20": 1257695762.35,
  "classification": "Ordinary momentum reading",
  "close": 166.830001,
  "rsi": 42.77621041174498,
  "macd": {
    "line": -0.7161342118528466,
    "signal": -0.634847609756059,
    "histogram": -0.08128660209678762,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791898200,
      "age": 11
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 168.80693711801024,
      "distance": -1.1711225567869743,
      "slope": -0.031547443902866235
    },
    {
      "period": 100,
      "value": 173.14880609776074,
      "distance": -3.6493495047220215,
      "slope": -0.17295140405605025
    },
    {
      "period": 200,
      "value": 176.2563709405493,
      "distance": -5.3481016829336365,
      "slope": -0.030553232540569297
    }
  ],
  "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": [],
  "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 0.5495583905789969,
  "weekReturnPct": 3.0370072405470516,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": 1.9451956613078192,
  "dollarVolume20": 581325396.3555,
  "classification": "Ordinary momentum reading",
  "close": 51.209999,
  "rsi": 70.91474066468777,
  "macd": {
    "line": 0.3949940855441625,
    "signal": 0.22587103564932942,
    "histogram": 0.16912304989483307,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 23
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 49.795331924550744,
      "distance": 2.8409632404755136,
      "slope": 0.014040874737624165
    },
    {
      "period": 100,
      "value": 50.97680267999944,
      "distance": 0.45745575975886243,
      "slope": -0.01731779129688249
    },
    {
      "period": 200,
      "value": 50.981639925042025,
      "distance": 0.44792414542516035,
      "slope": 0.0013809949999981086
    }
  ],
  "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 1.7038636909047389,
  "weekReturnPct": 1.314845804446585,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": 0.27752706606447575,
  "dollarVolume20": 314189616.0265,
  "classification": "Forming watch levels",
  "close": 42.384998,
  "rsi": 62.32121421128249,
  "macd": {
    "line": 0.17887522559969682,
    "signal": 0.08983839494434696,
    "histogram": 0.08903683065534986,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791293400,
      "age": 21
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 41.64339304595982,
      "distance": 1.78084661166229,
      "slope": -0.006714391850849211
    },
    {
      "period": 100,
      "value": 42.81381939513201,
      "distance": -1.0015957492004568,
      "slope": -0.016595768986476855
    },
    {
      "period": 200,
      "value": 43.53514713343335,
      "distance": -2.641886404812621,
      "slope": -0.006341923328463395
    }
  ],
  "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": 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": "ascending-triangle-1791466200-1792416600",
      "name": "Ascending triangle",
      "family": "continuation",
      "direction": "long",
      "status": "forming",
      "startTime": 1791466200,
      "endTime": 1792416600,
      "trigger": 42.60583333333333,
      "target": 44.4367804009009,
      "invalidation": 41.599998,
      "reference": 42.60583333333333,
      "rr": 1.8203248652041557,
      "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": 482,
          "time": 1791466200,
          "price": 40.284999,
          "label": "Support",
          "high": false
        },
        {
          "index": 488,
          "time": 1791898200,
          "price": 42.34,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 490,
          "time": 1791984600,
          "price": 41.314998,
          "label": "Support",
          "high": false
        },
        {
          "index": 494,
          "time": 1792157400,
          "price": 42.485,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 496,
          "time": 1792416600,
          "price": 41.599998,
          "label": "Support",
          "high": false
        }
      ]
    },
    {
      "id": "symmetrical-triangle-1788528600-1792157400",
      "name": "Symmetrical triangle",
      "family": "neutral",
      "direction": "neutral",
      "status": "forming",
      "startTime": 1788528600,
      "endTime": 1792157400,
      "trigger": 42.2065587894943,
      "invalidation": 41.314998,
      "reference": 42.2065587894943,
      "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": 436,
          "time": 1788528600,
          "price": 43.91067882706123,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 482,
          "time": 1791466200,
          "price": 40.284999,
          "label": "Support",
          "high": false
        },
        {
          "index": 488,
          "time": 1791898200,
          "price": 42.34,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 490,
          "time": 1791984600,
          "price": 41.314998,
          "label": "Support",
          "high": false
        },
        {
          "index": 494,
          "time": 1792157400,
          "price": 42.485,
          "label": "Resistance",
          "high": true
        }
      ]
    },
    {
      "id": "double-bottom-1791466200-1791984600",
      "name": "Double bottom",
      "family": "reversal",
      "direction": "long",
      "status": "forming",
      "startTime": 1791466200,
      "endTime": 1791984600,
      "trigger": 42.34,
      "target": 43.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": 482,
          "time": 1791466200,
          "price": 40.284999,
          "label": "Low 1",
          "high": false
        },
        {
          "index": 488,
          "time": 1791898200,
          "price": 42.34,
          "label": "Trigger",
          "high": true
        },
        {
          "index": 490,
          "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": -0.27963002796300707,
  "weekReturnPct": -5.522722641124922,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": -4.958028995663222,
  "dollarVolume20": 1601161668.448,
  "classification": "Ordinary momentum reading",
  "close": 185.490005,
  "rsi": 33.79832023725089,
  "macd": {
    "line": -2.9576014078733124,
    "signal": -2.0025777457041247,
    "histogram": -0.9550236621691877,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791466200,
      "age": 17
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 193.8935265321481,
      "distance": -4.3340908190427685,
      "slope": 0.03908433315552884
    },
    {
      "period": 100,
      "value": 189.7304834461669,
      "distance": -2.235001128519265,
      "slope": -0.006527483705440318
    },
    {
      "period": 200,
      "value": 186.46334050061617,
      "distance": -0.5219983177406129,
      "slope": -0.0047037150039273
    }
  ],
  "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": [],
  "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-20; 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-20",
  "dailyReady": true,
  "closedAt": 1792526400,
  "ready": true,
  "dayReturnPct": 1.2572533849129597,
  "weekReturnPct": 0.023883448770023463,
  "dayStartDate": "2026-10-19",
  "weekStartDate": "2026-10-13",
  "performanceEndDate": "2026-10-20",
  "relative20": 3.8907460324074883,
  "dollarVolume20": 1451207802.8860002,
  "classification": "Ordinary momentum reading",
  "close": 41.875,
  "rsi": 59.87475865920592,
  "macd": {
    "line": 0.3078426146705482,
    "signal": 0.32345411840051913,
    "histogram": -0.015611503729970944,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1792431000,
      "age": 2
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 40.72375279242717,
      "distance": 2.826967380537959,
      "slope": 0.0169354849355301
    },
    {
      "period": 100,
      "value": 41.77443390565339,
      "distance": 0.2407359835772782,
      "slope": -0.009501260186596028
    },
    {
      "period": 200,
      "value": 43.10216411966865,
      "distance": -2.8471055798069855,
      "slope": -0.010690170283915279
    }
  ],
  "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": 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-20; 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