{"schema_version":1,"publisher":"Half on a Double","data_through":"2026-10-02","frequency":"end-of-day","methodology":"market-implied-carry-v1","generation":"market-implied-carry-analytics-20260917T000000Z","canonical_url":"https://halfonadouble.com/stock/XLB","markdown_url":"https://halfonadouble.com/stock/XLB.md","history_url":"https://halfonadouble.com/api/v1/history/XLB.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/XLB.json?date=2026-10-02","definitions_url":"https://halfonadouble.com/methodology.md","license_url":"https://halfonadouble.com/terms.md","disclaimer_url":"https://halfonadouble.com/disclaimer.md","symbol":"XLB","page_tier":"A","units":{"prices":"USD per share","open_interest":"option contracts","gamma_exposure":"modeled dollar-delta change per USD 1 underlying move","gamma_exposure_normalized":"modeled gamma exposure per 100,000 open option contracts","distances":"percent of close","forward_outcomes":"close-to-close percent return"},"snapshot":{"close":48.86000061035156,"previous_close":48.540000915527344,"delta_neutral":49.57467618493293,"gamma_neutral":50.03115077264536,"gamma_max":57.82181752600591,"total_open_interest":216434,"previous_open_interest":300370,"listed_contracts":474,"listed_calls":277,"listed_puts":232,"gamma_max_distance_pct":18.34182726914596,"delta_neutral_distance_pct":1.4627007074370733,"gamma_neutral_distance_pct":2.3969507729512327,"open_interest_change_1d_pct":-27.944202150680823,"call_open_interest":114100,"put_open_interest":102334,"put_call_open_interest_ratio":0.8968799298860649,"nearest_expiration_max_pain":49.5,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":1.30986365463296,"all_expiration_max_pain":50,"net_gamma_exposure":-5396794.6538937455,"net_gamma_exposure_per_100k_open_interest":-2493505.943564202,"gamma_exposure_flip":50.03115077264536,"gamma_exposure_flip_distance_pct":2.3969507729512327,"call_wall":50,"call_wall_distance_pct":2.3331956107403635,"put_wall":50,"put_wall_distance_pct":2.3331956107403635,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":389},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1394,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":3.968253968253968,"gamma_max_cross_count":10,"delta_neutral_cross_count":19,"gamma_max_prior_sessions_closer_pct":91.26984126984127,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":28.174603174603174,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":0.3968253968253968,"open_interest_change_1d_contracts":-83936,"open_interest_change_z_252":-0.8880358846930226,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":-28.66239938825422,"open_interest_change_21_sessions_pct":-57.92463393961073,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":704,"put_change_contracts":-84640,"call_growth_pct":0.6208331863557798,"put_growth_pct":-45.26832607742253,"call_minus_put_growth_pp":45.88915926377831},"five_sessions":{"call_change_contracts":-7304,"put_change_contracts":-79656,"call_growth_pct":-6.016276234720438,"put_growth_pct":-43.76943788120226,"call_minus_put_growth_pp":37.75316164648182},"call_change_surprise":{"z_score":0.02070953905151837,"comparison_sessions":252},"put_change_surprise":{"z_score":-1.4802285890538165,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":2.573568074119968,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":48.58526661846123,"directional_score":-5.039370078740156,"catalyst_reasons":["front IV premium 11.0 pp","IV rank 97","25Δ risk reversal -19.3 pp"],"features":{"symbol":"XLB","price":48.86,"totalOi":304008,"analysisCoverage":1,"avgIvPct":95.7,"ivRank":96.9,"iv52wHighPct":97.8,"iv52wLowPct":30.8,"frontDte":7,"frontAtmIvPct":31.628,"backAtmIvPct":20.6607,"termPremiumPp":10.9673,"expectedMoveFrontPct":4.38,"straddleFrontPct":2.33,"straddle30dPct":5.47,"riskReversalFrontPp":-19.29,"riskReversal30dPp":4.74,"butterflyFrontPp":-0.07,"butterfly30dPp":-0.07,"putCallOiRatio":1.624,"putCallOiFrontRatio":0.733,"putCallVolumeFrontRatio":4.489,"optionVolume":5962,"volumeOiRatio":0.019611,"netDeltaNormalized":-0.071071,"dealerDeltaNormalized":0.070933,"gexPer100kOi":-7948654.900529,"vannaPer100kOi":3115.707481,"charmPer100kOi":30838.004263,"weekendDeltaShiftPer100kOi":92513.68385,"ivSurfaceRangePp":50.1,"gammaFlipDistancePct":-52.43553,"maxPainDistancePct":2.333197,"peakCallDistancePct":4.379861,"peakPutDistancePct":-1.760131},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/XLB.json?date=2026-10-02","interpretation":"Catalyst intensity ranks unusual option pricing and activity; it does not identify the event, predict direction or recommend a trade. Directional score summarizes relative positioning under documented model conventions."},"gamma_max_cross_outcomes":[{"direction":"above","event_count":12,"completed_path_count":12,"latest_cross_date":"2026-01-13","horizons":[{"sessions":1,"sample_size":12,"median_return_pct":0.009453726713248845,"p25_return_pct":-0.6323572765354862,"p75_return_pct":0.5382295481893562,"above_zero_pct":50,"median_interval_low_pct":-1.1642924591110049,"median_interval_high_pct":0.5387528911588335,"median_interval_nominal_coverage_pct":96.142578125,"confidence_floor_pct":0},{"sessions":3,"sample_size":12,"median_return_pct":0.4749092146619005,"p25_return_pct":-0.46436789487178665,"p75_return_pct":0.945611032474114,"above_zero_pct":58.333333333333336,"median_interval_low_pct":-1.1962729415120776,"median_interval_high_pct":1.0153371228945218,"median_interval_nominal_coverage_pct":96.142578125,"confidence_floor_pct":0},{"sessions":5,"sample_size":12,"median_return_pct":0.7003025937138418,"p25_return_pct":-0.0336722826061564,"p75_return_pct":1.0487288461332345,"above_zero_pct":66.66666666666666,"median_interval_low_pct":-0.1346891304246256,"median_interval_high_pct":1.0551525627309655,"median_interval_nominal_coverage_pct":96.142578125,"confidence_floor_pct":0},{"sessions":10,"sample_size":12,"median_return_pct":2.6354152068194914,"p25_return_pct":0.4439018720154675,"p75_return_pct":3.664279753051436,"above_zero_pct":75,"median_interval_low_pct":-0.3060247914465908,"median_interval_high_pct":3.6676347271523024,"median_interval_nominal_coverage_pct":96.142578125,"confidence_floor_pct":0}]},{"direction":"below","event_count":10,"completed_path_count":10,"latest_cross_date":"2026-01-12","horizons":[{"sessions":1,"sample_size":10,"median_return_pct":-0.03902890999313846,"p25_return_pct":-0.9432109769874936,"p75_return_pct":0.8469954165615634,"above_zero_pct":50,"median_interval_low_pct":-1.0247858650487829,"median_interval_high_pct":1.493253673047179,"median_interval_nominal_coverage_pct":97.8515625,"confidence_floor_pct":0},{"sessions":3,"sample_size":10,"median_return_pct":0.3173805590587442,"p25_return_pct":-0.7677920121448301,"p75_return_pct":0.8169691015330716,"above_zero_pct":60,"median_interval_low_pct":-1.3602421535222287,"median_interval_high_pct":1.986271205339607,"median_interval_nominal_coverage_pct":97.8515625,"confidence_floor_pct":0},{"sessions":5,"sample_size":10,"median_return_pct":0.11476177649124009,"p25_return_pct":-0.5387727411579862,"p75_return_pct":1.5718561865506298,"above_zero_pct":50,"median_interval_low_pct":-1.260207788744483,"median_interval_high_pct":2.9058396487559923,"median_interval_nominal_coverage_pct":97.8515625,"confidence_floor_pct":0},{"sessions":10,"sample_size":10,"median_return_pct":1.5648543532523318,"p25_return_pct":-0.38823735997871867,"p75_return_pct":2.8644809805515314,"above_zero_pct":70,"median_interval_low_pct":-1.3213391616495707,"median_interval_high_pct":5.864646788161831,"median_interval_nominal_coverage_pct":97.8515625,"confidence_floor_pct":0}]}],"missing_value_semantics":"null means unavailable; it never means zero","interpretation":"These are descriptive end-of-day model outputs. Signed GEX uses the published call-positive, put-negative convention and is not observed dealer inventory. None of the fields are live prices, predictions or investment advice."}