{"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/MO","markdown_url":"https://halfonadouble.com/stock/MO.md","history_url":"https://halfonadouble.com/api/v1/history/MO.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/MO.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":"MO","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":67.3499984741211,"previous_close":66.9530029296875,"delta_neutral":65.4286465429365,"gamma_neutral":64.73811020301844,"gamma_max":72.14192107999587,"total_open_interest":267264,"previous_open_interest":285982,"listed_contracts":468,"listed_calls":254,"listed_puts":249,"gamma_max_distance_pct":7.114955774967162,"delta_neutral_distance_pct":-2.8527868963840564,"gamma_neutral_distance_pct":-3.8780821533444616,"open_interest_change_1d_pct":-6.545167178353882,"call_open_interest":156317,"put_open_interest":110947,"put_call_open_interest_ratio":0.7097564564314822,"nearest_expiration_max_pain":68,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":0.9651099340836156,"all_expiration_max_pain":65,"net_gamma_exposure":12660333.889496503,"net_gamma_exposure_per_100k_open_interest":4737014.296536946,"gamma_exposure_flip":64.73811020301844,"gamma_exposure_flip_distance_pct":-3.8780821533444616,"call_wall":70,"call_wall_distance_pct":3.934671990968428,"put_wall":65,"put_wall_distance_pct":-3.489233151243603,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":327},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1394,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":6.746031746031746,"gamma_max_cross_count":12,"delta_neutral_cross_count":10,"gamma_max_prior_sessions_closer_pct":76.19047619047619,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":34.12698412698413,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":11.11111111111111,"open_interest_change_1d_contracts":-18718,"open_interest_change_z_252":-1.0070184805318483,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":1.3807544077929172,"open_interest_change_21_sessions_pct":-35.137811279726435,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-12250,"put_change_contracts":-6468,"call_growth_pct":-7.2671400689340135,"put_growth_pct":-5.508665843376059,"call_minus_put_growth_pp":-1.7584742255579542},"five_sessions":{"call_change_contracts":1739,"put_change_contracts":1901,"call_growth_pct":1.1249983826935268,"put_growth_pct":1.7433009922418061,"call_minus_put_growth_pp":-0.6183026095482793},"call_change_surprise":{"z_score":-1.2077077519455477,"comparison_sessions":252},"put_change_surprise":{"z_score":-0.6501031127170224,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":-0.43737923231114584,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":52.628180214150916,"directional_score":19.92125984251968,"catalyst_reasons":["25Δ risk reversal -129.2 pp","front IV premium -0.2 pp"],"features":{"symbol":"MO","price":67.35,"totalOi":285792,"analysisCoverage":1,"avgIvPct":110,"ivRank":67.2,"iv52wHighPct":147.5,"iv52wLowPct":33.2,"frontDte":7,"frontAtmIvPct":24.407,"backAtmIvPct":24.6181,"termPremiumPp":-0.2111,"expectedMoveFrontPct":3.38,"straddleFrontPct":2.18,"straddle30dPct":5.69,"riskReversalFrontPp":-129.24,"riskReversal30dPp":0.72,"butterflyFrontPp":0.6,"butterfly30dPp":0.6,"putCallOiRatio":0.675,"putCallOiFrontRatio":0.536,"putCallVolumeFrontRatio":0.835,"optionVolume":13367,"volumeOiRatio":0.046772,"netDeltaNormalized":0.073641,"dealerDeltaNormalized":-0.072715,"gexPer100kOi":4093499.909025,"vannaPer100kOi":3520.742358,"charmPer100kOi":-17218.116672,"weekendDeltaShiftPer100kOi":-51654.699922,"ivSurfaceRangePp":209.4,"gammaFlipDistancePct":4.870082,"maxPainDistancePct":-2.004454,"peakCallDistancePct":0.965108,"peakPutDistancePct":-10.91314},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/MO.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":31,"completed_path_count":31,"latest_cross_date":"2026-05-13","horizons":[{"sessions":1,"sample_size":31,"median_return_pct":0.044317432506790766,"p25_return_pct":-0.7767788661052377,"p75_return_pct":0.846181412393221,"above_zero_pct":51.61290322580645,"median_interval_low_pct":-0.3809538341703833,"median_interval_high_pct":0.6816829886248987,"median_interval_nominal_coverage_pct":92.92444540187716,"confidence_floor_pct":0},{"sessions":3,"sample_size":31,"median_return_pct":0.13066501673248965,"p25_return_pct":-0.821613589630471,"p75_return_pct":1.6024345075796531,"above_zero_pct":54.83870967741935,"median_interval_low_pct":-0.4957775657411845,"median_interval_high_pct":1.2747292990212822,"median_interval_nominal_coverage_pct":92.92444540187716,"confidence_floor_pct":0},{"sessions":5,"sample_size":31,"median_return_pct":0.01849849507475909,"p25_return_pct":-1.9384716377733036,"p75_return_pct":1.8614654208901515,"above_zero_pct":51.61290322580645,"median_interval_low_pct":-0.8568440135559241,"median_interval_high_pct":1.3212661397942638,"median_interval_nominal_coverage_pct":92.92444540187716,"confidence_floor_pct":0},{"sessions":10,"sample_size":31,"median_return_pct":-0.17233059032062403,"p25_return_pct":-1.626563120244956,"p75_return_pct":4.343520165890835,"above_zero_pct":48.38709677419355,"median_interval_low_pct":-1.3554934932892948,"median_interval_high_pct":1.7076759471355452,"median_interval_nominal_coverage_pct":92.92444540187716,"confidence_floor_pct":0}]},{"direction":"below","event_count":31,"completed_path_count":31,"latest_cross_date":"2026-05-15","horizons":[{"sessions":1,"sample_size":31,"median_return_pct":-0.12774403178973381,"p25_return_pct":-0.9160176515244423,"p75_return_pct":0.6840918004727636,"above_zero_pct":45.16129032258064,"median_interval_low_pct":-0.3705361370637039,"median_interval_high_pct":0.2879230321696902,"median_interval_nominal_coverage_pct":92.92444540187716,"confidence_floor_pct":0},{"sessions":3,"sample_size":31,"median_return_pct":0.11705301454489891,"p25_return_pct":-1.2100567264216822,"p75_return_pct":1.1203209399995862,"above_zero_pct":51.61290322580645,"median_interval_low_pct":-0.8728972466608975,"median_interval_high_pct":0.7480883416328687,"median_interval_nominal_coverage_pct":92.92444540187716,"confidence_floor_pct":0},{"sessions":5,"sample_size":31,"median_return_pct":0.8771904438306999,"p25_return_pct":-1.5103810010684948,"p75_return_pct":2.07545706443486,"above_zero_pct":61.29032258064516,"median_interval_low_pct":-0.569501072838352,"median_interval_high_pct":1.7204593387887268,"median_interval_nominal_coverage_pct":92.92444540187716,"confidence_floor_pct":0},{"sessions":10,"sample_size":31,"median_return_pct":0.7151127663270307,"p25_return_pct":-2.2033573472997556,"p75_return_pct":2.2048375667934383,"above_zero_pct":54.83870967741935,"median_interval_low_pct":-1.5687399191670282,"median_interval_high_pct":1.6168317111083796,"median_interval_nominal_coverage_pct":92.92444540187716,"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."}