Sector ETF audit · 2026-10-16

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.28%Last session
-0.28%Five sessions

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

Sector / ETFLast session5 sessions
1. Health care (XLV)Health Care Select Sector SPDR Fund+1.86%+1.57 pp vs SPY+5.37%+5.65 pp vs SPY
2. Materials (XLB)Materials Select Sector SPDR Fund+1.79%+1.51 pp vs SPY+2.62%+2.89 pp vs SPY
3. Consumer discretionary (XLY)Consumer Discretionary Select Sector SPDR Fund+1.71%+1.43 pp vs SPY+1.52%+1.80 pp vs SPY
4. Communication services (XLC)Communication Services Select Sector SPDR Fund+1.46%+1.18 pp vs SPY+0.33%+0.61 pp vs SPY
5. Financials (XLF)Financial Select Sector SPDR Fund+1.38%+1.09 pp vs SPY+1.92%+2.19 pp vs SPY
6. Real estate (XLRE)Real Estate Select Sector SPDR Fund+1.21%+0.92 pp vs SPY+2.79%+3.07 pp vs SPY
7. Consumer staples (XLP)Consumer Staples Select Sector SPDR Fund+0.72%+0.44 pp vs SPY+3.91%+4.18 pp vs SPY
8. Industrials (XLI)Industrial Select Sector SPDR Fund+0.51%+0.22 pp vs SPY-0.30%-0.03 pp vs SPY
9. Utilities (XLU)Utilities Select Sector SPDR Fund-0.17%-0.45 pp vs SPY+1.41%+1.69 pp vs SPY
10. Technology (XLK)Technology Select Sector SPDR Fund-0.65%-0.94 pp vs SPY-4.34%-4.07 pp vs SPY
11. Energy (XLE)Energy Select Sector SPDR Fund-1.58%-1.87 pp vs SPY+2.02%+2.30 pp vs SPY

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

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

Materials (XLB) · Materials Select Sector SPDR Fund: Ascending triangle (long), confirmed 2026-10-15: trigger $49.73, invalidation $48.70, measured target $53.66, reward/risk 1.64:1; volume reported confirmed. Completed regular-session 4H close: 2026-10-15T20:00:00.000Z. MACD bullish; RSI 64.1. Not a model allocation.

Dated SPY + eleven-sector evidence audit

Sector ETF technical evidence

Prices: 2026-10-15 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 TrustForming watch levels. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 49.1; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Ascending triangle (forming): trigger 782.52, stop 758.79, target 820.47. Confirmed ±10-bar pivots. Upper resistance is approximately flat while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot.0.00 pp$32354.3m/day

GICS sector context

FundClassification / evidence20-session vs SPYLiquidity
XLC — Communication Services Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 55.0; MACD bullish. 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.-1.05 pp$747.8m/day
XLY — Consumer Discretionary Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 63.3; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 0.58 pp$713.1m/day
XLP — Consumer Staples Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 78.0; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Double bottom (forming): trigger 86.89, stop 80.10, target 92.01. Two lows are within 4.1% 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.3.05 pp$954.9m/day
XLE — Energy Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 63.9; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. 2.38 pp$2054.7m/day
XLF — Financial Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 60.5; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. -2.20 pp$2128.5m/day
XLV — Health Care Select Sector SPDR FundNew classical price breakout. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 69.2; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Symmetrical triangle (confirmed): trigger 169.92, stop 165.19, target 187.36. Confirmed ±10-bar pivots. Highs are falling while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot.3.91 pp$1463.6m/day
XLI — Industrial Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 46.2; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. -1.85 pp$1255.9m/day
XLB — Materials Select Sector SPDR FundNew classical price breakout. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 64.1; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Ascending triangle (confirmed): trigger 49.73, stop 48.70, target 53.66. Confirmed ±3-bar pivots. Upper resistance is approximately flat while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot.-1.29 pp$576.7m/day
XLRE — Real Estate Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 59.1; 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.-2.85 pp$302.3m/day
XLK — Technology Select Sector SPDR FundForming watch levels. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 33.8; MACD bearish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. Symmetrical triangle (forming): trigger 186.93, stop 178.61, target undefined. 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.-0.74 pp$1530.8m/day
XLU — Utilities Select Sector SPDR FundOrdinary momentum reading. Daily price date: 2026-10-15; 4H close: 2026-10-15T20:00:00.000Z. RSI 64.2; MACD bullish. No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below. -0.82 pp$1422.7m/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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": 0.28456340956339865,
  "weekReturnPct": -0.27651079554997793,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": 0,
  "dollarVolume20": 32354290586.066498,
  "classification": "Forming watch levels",
  "close": 771.710021,
  "rsi": 49.12736528601927,
  "macd": {
    "line": 0.8948138378418662,
    "signal": 1.9422767511427441,
    "histogram": -1.047462913300878,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791984600,
      "age": 3
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 768.4877932031201,
      "distance": 0.4192945971788875,
      "slope": 0.31414281700688207
    },
    {
      "period": 100,
      "value": 767.4700599761313,
      "distance": 0.5524594697545071,
      "slope": 0.03876507136271812
    },
    {
      "period": 200,
      "value": 755.8088141307361,
      "distance": 2.103866291576928,
      "slope": 0.14938671579784568
    }
  ],
  "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": [
    {
      "id": "ascending-triangle-1787923800-1791293400",
      "name": "Ascending triangle",
      "family": "continuation",
      "direction": "long",
      "status": "forming",
      "startTime": 1787923800,
      "endTime": 1791293400,
      "trigger": 782.5181006239338,
      "target": 820.4714293222976,
      "invalidation": 758.7901,
      "reference": 782.5181006239338,
      "rr": 1.5995165079387796,
      "confidence": 66,
      "explanation": "Confirmed ±10-bar pivots. Upper resistance is approximately flat while lows are rising. The converging structure is forming; direction is not confirmed until a completed close leaves it. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot.",
      "volumeConfirmation": false,
      "points": [
        {
          "index": 335,
          "time": 1787923800,
          "price": 773.3797502738954,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 360,
          "time": 1789579800,
          "price": 747.7432972288874,
          "label": "Support",
          "high": false
        },
        {
          "index": 367,
          "time": 1790083800,
          "price": 775.140014,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 381,
          "time": 1790861400,
          "price": 758.7901,
          "label": "Support",
          "high": false
        },
        {
          "index": 387,
          "time": 1791293400,
          "price": 781.619995,
          "label": "Resistance",
          "high": true
        }
      ]
    }
  ],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "4 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1993-01-29 to 2026-10-15; 1759 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": 1.461829994585817,
  "weekReturnPct": 0.3301507986080088,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": -1.046393352037156,
  "dollarVolume20": 747762241.429,
  "classification": "Forming watch levels",
  "close": 112.419998,
  "rsi": 55.04219083695726,
  "macd": {
    "line": 0.024071431294046874,
    "signal": -0.12236651139561255,
    "histogram": 0.14643794268965943,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791307800,
      "age": 14
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 112.08922197663469,
      "distance": 0.295100650653346,
      "slope": 0.026323968944637954
    },
    {
      "period": 100,
      "value": 111.71703324515829,
      "distance": 0.629236862474758,
      "slope": 0.019241651507158508
    },
    {
      "period": 200,
      "value": 110.9251089755374,
      "distance": 1.3476561242705465,
      "slope": -0.011774505029663374
    }
  ],
  "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-15; 434 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": 1.7130044843049363,
  "weekReturnPct": 1.5217975114134807,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": 0.5813208525620173,
  "dollarVolume20": 713089123.3100001,
  "classification": "Ordinary momentum reading",
  "close": 113.389999,
  "rsi": 63.27559819336396,
  "macd": {
    "line": 0.46980258057149626,
    "signal": 0.3109885215476158,
    "histogram": 0.15881405902388046,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1790947800,
      "age": 19
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 111.11258161964378,
      "distance": 2.049648516089908,
      "slope": 0.033519999956070023
    },
    {
      "period": 100,
      "value": 113.83577282252385,
      "distance": -0.39159379470180555,
      "slope": -0.04969346943681785
    },
    {
      "period": 200,
      "value": 114.81352006290473,
      "distance": -1.2398549074401632,
      "slope": -0.026435005000010392
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790256600,
      "to": 1790861400,
      "confirmedAt": 1790962200,
      "priceFrom": 109.620002,
      "priceTo": 107.989997,
      "valueFrom": 38.059502865480056,
      "valueTo": 33.87151883150753
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790256600,
      "to": 1790861400,
      "confirmedAt": 1790962200,
      "priceFrom": 109.620002,
      "priceTo": 107.989997,
      "valueFrom": -0.8033928402467438,
      "valueTo": -1.0228029066655608
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790775000,
      "to": 1791567000,
      "confirmedAt": 1791898200,
      "priceFrom": 109.699996,
      "priceTo": 112.989997,
      "valueFrom": 33.820214312930574,
      "valueTo": 65.91035760092532
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790775000,
      "to": 1791567000,
      "confirmedAt": 1791898200,
      "priceFrom": 109.699996,
      "priceTo": 112.989997,
      "valueFrom": -1.027620459091807,
      "valueTo": 0.3139261269646454
    },
    {
      "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-15; 1451 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": 0.7204276086451467,
  "weekReturnPct": 3.90793574682331,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": 3.047239879618857,
  "dollarVolume20": 954857488.265,
  "classification": "Forming watch levels",
  "close": 86.650001,
  "rsi": 77.97989990897668,
  "macd": {
    "line": 1.1209882740706547,
    "signal": 0.6647901891117091,
    "histogram": 0.45619808495894565,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791293400,
      "age": 15
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 82.71693690172607,
      "distance": 4.754847369344328,
      "slope": 0.0815613465474172
    },
    {
      "period": 100,
      "value": 83.72250098921796,
      "distance": 3.496670520101941,
      "slope": 0.018824723065733906
    },
    {
      "period": 200,
      "value": 83.6125438636477,
      "distance": 3.632776849016439,
      "slope": 0.015011831356133598
    }
  ],
  "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": 1790256600,
      "to": 1790602200,
      "confirmedAt": 1790703000,
      "priceFrom": 83.080001,
      "priceTo": 82.504997,
      "valueFrom": 39.13305431029433,
      "valueTo": 42.61751934592617
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790256600,
      "to": 1790602200,
      "confirmedAt": 1790703000,
      "priceFrom": 83.080001,
      "priceTo": 82.504997,
      "valueFrom": -0.4386622105561031,
      "valueTo": -0.44182844272370403
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1786541400,
      "to": 1791207000,
      "confirmedAt": 1791811800,
      "priceFrom": 83.46109320696051,
      "priceTo": 80.099998,
      "valueFrom": 50.64333758942829,
      "valueTo": 37.287612359744784
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1786541400,
      "to": 1791207000,
      "confirmedAt": 1791811800,
      "priceFrom": 83.46109320696051,
      "priceTo": 80.099998,
      "valueFrom": -0.031331543254822236,
      "valueTo": -0.6724516896434523
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1786023000,
      "to": 1787592600,
      "confirmedAt": 1788197400,
      "priceFrom": 85.84540891389614,
      "priceTo": 86.89349801584449,
      "valueFrom": 47.06299513363408,
      "valueTo": 63.918423875452504
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "absent",
      "from": 1786023000,
      "to": 1787592600,
      "confirmedAt": 1788197400,
      "priceFrom": 85.84540891389614,
      "priceTo": 86.89349801584449,
      "valueFrom": 0.10437167474573528,
      "valueTo": 0.39922767141040083
    }
  ],
  "patterns": [
    {
      "id": "double-bottom-1786541400-1791207000",
      "name": "Double bottom",
      "family": "reversal",
      "direction": "long",
      "status": "forming",
      "startTime": 1786541400,
      "endTime": 1791207000,
      "trigger": 86.89349801584449,
      "target": 92.00645042820872,
      "invalidation": 80.099998,
      "reference": 86.89349801584449,
      "rr": 0.7526241849472721,
      "confidence": 53,
      "explanation": "Two lows are within 4.1% 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": 312,
          "time": 1786541400,
          "price": 83.46109320696051,
          "label": "Low 1",
          "high": false
        },
        {
          "index": 329,
          "time": 1787592600,
          "price": 86.89349801584449,
          "label": "Trigger",
          "high": true
        },
        {
          "index": 386,
          "time": 1791207000,
          "price": 80.099998,
          "label": "Low 2",
          "high": false
        }
      ]
    }
  ],
  "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-15; 1451 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": -1.5821381043915284,
  "weekReturnPct": 2.023298589822198,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": 2.383485484066128,
  "dollarVolume20": 2054723730.7503498,
  "classification": "Ordinary momentum reading",
  "close": 66.550003,
  "rsi": 63.930858260555745,
  "macd": {
    "line": 1.074504351234026,
    "signal": 0.8994807899544979,
    "histogram": 0.17502356127952812,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1790875800,
      "age": 20
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 63.8864764011021,
      "distance": 4.169155584939976,
      "slope": 0.03987920274073531
    },
    {
      "period": 100,
      "value": 63.119818550282,
      "distance": 5.434401632484853,
      "slope": 0.09598784730937382
    },
    {
      "period": 200,
      "value": 59.62219791765811,
      "distance": 11.619506365581511,
      "slope": 0.03931207137226522
    }
  ],
  "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-15; 1451 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": 1.3756419662509067,
  "weekReturnPct": 1.9177576986907807,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": -2.197894269860212,
  "dollarVolume20": 2128464408.985,
  "classification": "Ordinary momentum reading",
  "close": 55.244998,
  "rsi": 60.499839608073415,
  "macd": {
    "line": 0.10412704543470852,
    "signal": -0.04116730165680466,
    "histogram": 0.14529434709151318,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 17
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 54.84184140565449,
      "distance": 0.7351259257752485,
      "slope": -0.02868735446083548
    },
    {
      "period": 100,
      "value": 56.20043800542982,
      "distance": -1.7000579343127264,
      "slope": -0.025554853671636124
    },
    {
      "period": 200,
      "value": 55.25086036817593,
      "distance": -0.010610455903958815,
      "slope": 0.018391640173277324
    }
  ],
  "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": 1791293400,
      "to": 1791898200,
      "confirmedAt": 1791999000,
      "priceFrom": 54.299999,
      "priceTo": 55.645,
      "valueFrom": 39.24572755438583,
      "valueTo": 59.11621506994992
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791293400,
      "to": 1791898200,
      "confirmedAt": 1791999000,
      "priceFrom": 54.299999,
      "priceTo": 55.645,
      "valueFrom": -0.5749825933170882,
      "valueTo": 0.005722190846704223
    },
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787247000,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 56.70934003952238,
      "priceTo": 52.810001,
      "valueFrom": 37.10496281949998,
      "valueTo": 22.181346525885758
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 10,
      "state": "absent",
      "from": 1787247000,
      "to": 1790861400,
      "confirmedAt": 1791466200,
      "priceFrom": 56.70934003952238,
      "priceTo": 52.810001,
      "valueFrom": 0.03124182174793333,
      "valueTo": -0.7713674338034693
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1785936600,
      "to": 1788456600,
      "confirmedAt": 1789147800,
      "priceFrom": 58.19907003291379,
      "priceTo": 58.39335695514002,
      "valueFrom": 69.61491370203149,
      "valueTo": 62.61935573149932
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 10,
      "state": "present",
      "from": 1785936600,
      "to": 1788456600,
      "confirmedAt": 1789147800,
      "priceFrom": 58.19907003291379,
      "priceTo": 58.39335695514002,
      "valueFrom": 0.464333593083019,
      "valueTo": 0.0827800558776346
    }
  ],
  "patterns": [],
  "methodReason": "No setup passes all Jean-Marc checks. Inspect the unresolved or failed evidence below.",
  "analysisVersion": 7,
  "quality": [
    "Weekly, daily and intraday OHLC share provider split/dividend factors, rebased to the latest completed daily close. Volume remains provider volume.",
    "New York 09:30–13:30 and 13:30–16:00. The last daily bar is 2½ hours. Holiday/early-close completeness is conservative.",
    "Hourly source history requested from October 2020; available coverage depends on the symbol and complete provider intervals.",
    "6 incomplete buckets detected; warmup starts after the last gap.",
    "Experimental Jean-Marc method. Full available daily history: 1998-12-22 to 2026-10-15; 1451 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": 1.8567486778569675,
  "weekReturnPct": 5.3698858230256885,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": 3.909501721402009,
  "dollarVolume20": 1463582101.7940001,
  "classification": "New classical price breakout",
  "close": 177.160003,
  "rsi": 69.19844003148464,
  "macd": {
    "line": 1.8336844290919316,
    "signal": 0.922736194787908,
    "histogram": 0.9109482343040236,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791480600,
      "age": 10
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 169.10198654270138,
      "distance": 4.765181428110421,
      "slope": 0.24243286237316397
    },
    {
      "period": 100,
      "value": 169.33343302876736,
      "distance": 4.621987419284768,
      "slope": 0.13635871845875158
    },
    {
      "period": 200,
      "value": 162.8490750547193,
      "distance": 8.787847238599333,
      "slope": 0.14247101995917433
    }
  ],
  "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": 1790602200,
      "to": 1791379800,
      "confirmedAt": 1791480600,
      "priceFrom": 171.869995,
      "priceTo": 170.380004,
      "valueFrom": 63.379580958980384,
      "valueTo": 56.99513094464733
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1790602200,
      "to": 1791379800,
      "confirmedAt": 1791480600,
      "priceFrom": 171.869995,
      "priceTo": 170.380004,
      "valueFrom": 0.5553507516674472,
      "valueTo": -0.3524449611324769
    },
    {
      "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": [
    {
      "id": "symmetrical-triangle-1785504600-1791466200",
      "name": "Symmetrical triangle",
      "family": "neutral",
      "direction": "long",
      "status": "confirmed",
      "startTime": 1785504600,
      "endTime": 1791466200,
      "breakoutTime": 1792071000,
      "trigger": 169.91916807745298,
      "target": 187.3599099142096,
      "invalidation": 165.190002,
      "reference": 177.160003,
      "rr": 0.8521224780356835,
      "confidence": 85,
      "explanation": "Confirmed ±10-bar pivots. Highs are falling while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot.",
      "volumeConfirmation": true,
      "points": [
        {
          "index": 296,
          "time": 1785504600,
          "price": 160.11723352413716,
          "label": "Support",
          "high": false
        },
        {
          "index": 322,
          "time": 1787146200,
          "price": 175.9217124545207,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 355,
          "time": 1789147800,
          "price": 164.48055307208514,
          "label": "Support",
          "high": false
        },
        {
          "index": 376,
          "time": 1790602200,
          "price": 171.869995,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 392,
          "time": 1791466200,
          "price": 165.190002,
          "label": "Support",
          "high": false
        }
      ]
    }
  ],
  "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-15; 1451 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": 0.5088601532567072,
  "weekReturnPct": -0.3028503562945484,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": -1.8520858190146372,
  "dollarVolume20": 1255905897.3309999,
  "classification": "Ordinary momentum reading",
  "close": 167.839996,
  "rsi": 46.17973002837718,
  "macd": {
    "line": -0.6604637386795673,
    "signal": -0.5129902449808326,
    "histogram": -0.14747349369873475,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791898200,
      "age": 5
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 169.16062082248044,
      "distance": -0.7806928208582975,
      "slope": -0.044459767877071954
    },
    {
      "period": 100,
      "value": 174.19730528169427,
      "distance": -3.6494877296832207,
      "slope": -0.18010509983920997
    },
    {
      "period": 200,
      "value": 176.44463275652882,
      "distance": -4.8766780956166045,
      "slope": -0.015131634645825898
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 166.179992,
      "priceTo": 166.580001,
      "valueFrom": 43.27437096773187,
      "valueTo": 39.55836752975904
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 166.179992,
      "priceTo": 166.580001,
      "valueFrom": -0.9126592437437466,
      "valueTo": -0.3937417891006305
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791293400,
      "to": 1791811800,
      "confirmedAt": 1791912600,
      "priceFrom": 172.339996,
      "priceTo": 170.059997,
      "valueFrom": 61.00263373819353,
      "valueTo": 50.740077806826555
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791293400,
      "to": 1791811800,
      "confirmedAt": 1791912600,
      "priceFrom": 172.339996,
      "priceTo": 170.059997,
      "valueFrom": -0.09838940357434467,
      "valueTo": -0.27627431198806107
    },
    {
      "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-15; 1451 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": 1.791826051942813,
  "weekReturnPct": 2.6182261010756935,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": -1.2941254035757632,
  "dollarVolume20": 576668037.4279001,
  "classification": "New classical price breakout",
  "close": 50.580001,
  "rsi": 64.1062622277982,
  "macd": {
    "line": 0.10629685814618028,
    "signal": -0.05632119753052458,
    "histogram": 0.16261805567670487,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791207000,
      "age": 17
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 49.74148274293556,
      "distance": 1.6857524360460063,
      "slope": 0.0010420598171023698
    },
    {
      "period": 100,
      "value": 51.067517054774086,
      "distance": -0.9546500062871277,
      "slope": -0.018093457211108444
    },
    {
      "period": 200,
      "value": 50.975521890685194,
      "distance": -0.7759035631520694,
      "slope": 0.0035370049999983166
    }
  ],
  "divergences": [
    {
      "indicator": "RSI",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 47.810001,
      "priceTo": 48.7,
      "valueFrom": 25.63844193953237,
      "valueTo": 44.25845677292157
    },
    {
      "indicator": "MACD",
      "side": "bullish",
      "window": 3,
      "state": "absent",
      "from": 1790861400,
      "to": 1791466200,
      "confirmedAt": 1791567000,
      "priceFrom": 47.810001,
      "priceTo": 48.7,
      "valueFrom": -0.5689909368288966,
      "valueTo": -0.2586809727708186
    },
    {
      "indicator": "RSI",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791293400,
      "to": 1791898200,
      "confirmedAt": 1791999000,
      "priceFrom": 49.965,
      "priceTo": 49.915,
      "valueFrom": 53.856486905156274,
      "valueTo": 51.24422113313332
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791293400,
      "to": 1791898200,
      "confirmedAt": 1791999000,
      "priceFrom": 49.965,
      "priceTo": 49.915,
      "valueFrom": -0.31751708113539223,
      "valueTo": -0.09930409388772432
    },
    {
      "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": [
    {
      "id": "ascending-triangle-1790098200-1791898200",
      "name": "Ascending triangle",
      "family": "continuation",
      "direction": "long",
      "status": "confirmed",
      "startTime": 1790098200,
      "endTime": 1791898200,
      "breakoutTime": 1792071000,
      "trigger": 49.72629858986174,
      "target": 53.66413161705068,
      "invalidation": 48.7,
      "reference": 50.580001,
      "rr": 1.6404941364662442,
      "confidence": 85,
      "explanation": "Confirmed ±3-bar pivots. Upper resistance is approximately flat while lows are rising. A completed bar broke above resistance. Target uses the triangle’s opening height; invalidation uses the latest opposite-side pivot.",
      "volumeConfirmation": true,
      "points": [
        {
          "index": 403,
          "time": 1790098200,
          "price": 50.634998,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 416,
          "time": 1790861400,
          "price": 47.810001,
          "label": "Support",
          "high": false
        },
        {
          "index": 422,
          "time": 1791293400,
          "price": 49.965,
          "label": "Resistance",
          "high": true
        },
        {
          "index": 426,
          "time": 1791466200,
          "price": 48.7,
          "label": "Support",
          "high": false
        },
        {
          "index": 432,
          "time": 1791898200,
          "price": 49.915,
          "label": "Resistance",
          "high": true
        }
      ]
    }
  ],
  "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-15; 1451 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": 1.205109664979509,
  "weekReturnPct": 2.7906976744185963,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": -2.846169623053507,
  "dollarVolume20": 302272459.0765,
  "classification": "Forming watch levels",
  "close": 41.985,
  "rsi": 59.12840019833241,
  "macd": {
    "line": 0.08429897339016179,
    "signal": -0.05000687553260772,
    "histogram": 0.1343058489227695,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1791293400,
      "age": 15
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 41.743524931534566,
      "distance": 0.5784731137619348,
      "slope": -0.013721296919023018
    },
    {
      "period": 100,
      "value": 42.95239098134264,
      "distance": -2.252240118048021,
      "slope": -0.028330407118815515
    },
    {
      "period": 200,
      "value": 43.59023642365366,
      "distance": -3.682559571488342,
      "slope": -0.009128066975826243
    }
  ],
  "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": "absent",
      "from": 1791293400,
      "to": 1791898200,
      "confirmedAt": 1791999000,
      "priceFrom": 41.27,
      "priceTo": 42.34,
      "valueFrom": 39.75239722838938,
      "valueTo": 59.69116696665114
    },
    {
      "indicator": "MACD",
      "side": "bearish",
      "window": 3,
      "state": "absent",
      "from": 1791293400,
      "to": 1791898200,
      "confirmedAt": 1791999000,
      "priceFrom": 41.27,
      "priceTo": 42.34,
      "valueFrom": -0.4842849448800308,
      "valueTo": -0.03568795561135829
    },
    {
      "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": 488,
          "time": 1791466200,
          "price": 40.284999,
          "label": "Low 1",
          "high": false
        },
        {
          "index": 494,
          "time": 1791898200,
          "price": 42.34,
          "label": "Trigger",
          "high": true
        },
        {
          "index": 496,
          "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-15; 575 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": -0.6511579057921546,
  "weekReturnPct": -4.343209626858124,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": -0.7381061729002436,
  "dollarVolume20": 1530765477.1004,
  "classification": "Forming watch levels",
  "close": 189.139999,
  "rsi": 33.786021376013366,
  "macd": {
    "line": -1.36112670440329,
    "signal": 0.11914365072559652,
    "histogram": -1.4802703551288865,
    "alignment": "bearish",
    "cross": {
      "direction": "bearish",
      "time": 1791466200,
      "age": 11
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 193.89477284003354,
      "distance": -2.452244467650666,
      "slope": 0.08291762701173866
    },
    {
      "period": 100,
      "value": 189.8040130901954,
      "distance": -0.3498419656068452,
      "slope": 0.03476660036130852
    },
    {
      "period": 200,
      "value": 186.4508711029756,
      "distance": 1.442271565220632,
      "slope": 0.046119927198674304
    }
  ],
  "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.92738635583842,
      "invalidation": 178.60654174496082,
      "reference": 186.92738635583842,
      "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-15; 1451 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-15",
  "dailyReady": true,
  "closedAt": 1792094400,
  "ready": true,
  "dayReturnPct": -0.1677852348993314,
  "weekReturnPct": 1.4122230338446506,
  "dayStartDate": "2026-10-14",
  "weekStartDate": "2026-10-08",
  "performanceEndDate": "2026-10-15",
  "relative20": -0.8177475972202197,
  "dollarVolume20": 1422741430.3600001,
  "classification": "Ordinary momentum reading",
  "close": 41.639999,
  "rsi": 64.19915253094109,
  "macd": {
    "line": 0.3562551082642642,
    "signal": 0.2916934533018506,
    "histogram": 0.06456165496241362,
    "alignment": "bullish",
    "cross": {
      "direction": "bullish",
      "time": 1790703000,
      "age": 24
    }
  },
  "averages": [
    {
      "period": 50,
      "value": 40.69644765333668,
      "distance": 2.318510339528257,
      "slope": -0.011689810117779587
    },
    {
      "period": 100,
      "value": 41.850127497071874,
      "distance": -0.502097627030107,
      "slope": -0.01691374988578076
    },
    {
      "period": 200,
      "value": 43.182453473527815,
      "distance": -3.571947282878185,
      "slope": -0.015490159990825703
    }
  ],
  "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-15; 1451 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