{"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/KMI","markdown_url":"https://halfonadouble.com/stock/KMI.md","history_url":"https://halfonadouble.com/api/v1/history/KMI.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/KMI.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":"KMI","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":31.06999969482422,"previous_close":30.530000686645508,"delta_neutral":29.18087943719926,"gamma_neutral":27.28457651422177,"gamma_max":33.325332598553814,"total_open_interest":255217,"previous_open_interest":263056,"listed_contracts":337,"listed_calls":200,"listed_puts":154,"gamma_max_distance_pct":7.258876491412708,"delta_neutral_distance_pct":-6.080206875379075,"gamma_neutral_distance_pct":-12.183531437990466,"open_interest_change_1d_pct":-2.9799738458731224,"call_open_interest":173005,"put_open_interest":82212,"put_call_open_interest_ratio":0.4752001387243143,"nearest_expiration_max_pain":30,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":-3.44383554983576,"all_expiration_max_pain":30,"net_gamma_exposure":19805218.64590554,"net_gamma_exposure_per_100k_open_interest":7760148.675795711,"gamma_exposure_flip":27.28457651422177,"gamma_exposure_flip_distance_pct":-12.183531437990466,"call_wall":35,"call_wall_distance_pct":12.648858525191612,"put_wall":31,"put_wall_distance_pct":-0.22529673483028587,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":338},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1394,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":5.555555555555555,"gamma_max_cross_count":14,"delta_neutral_cross_count":4,"gamma_max_prior_sessions_closer_pct":69.04761904761905,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":64.68253968253968,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":4.761904761904762,"open_interest_change_1d_contracts":-7839,"open_interest_change_z_252":-0.3655776276370896,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":0.23446704893566886,"open_interest_change_21_sessions_pct":-19.552588361749677,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-5490,"put_change_contracts":-2349,"call_growth_pct":-3.075716406622034,"put_growth_pct":-2.7778763259658708,"call_minus_put_growth_pp":-0.2978400806561634},"five_sessions":{"call_change_contracts":2006,"put_change_contracts":-1409,"call_growth_pct":1.1731062754752952,"put_growth_pct":-1.6849834371748722,"call_minus_put_growth_pp":2.8580897126501674},"call_change_surprise":{"z_score":-0.4570269984457111,"comparison_sessions":252},"put_change_surprise":{"z_score":-0.20939180765178367,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":-0.058744740473647084,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":60.56493152359175,"directional_score":-14.763779527559059,"catalyst_reasons":["25Δ risk reversal 110.8 pp","front IV premium 0.6 pp","volume/OI 0.08"],"features":{"symbol":"KMI","price":31.07,"totalOi":263605,"analysisCoverage":1,"avgIvPct":136.5,"ivRank":87.4,"iv52wHighPct":150.6,"iv52wLowPct":38.9,"frontDte":7,"frontAtmIvPct":25.9234,"backAtmIvPct":25.3277,"termPremiumPp":0.5957,"expectedMoveFrontPct":3.59,"straddleFrontPct":2.45,"straddle30dPct":5.6,"riskReversalFrontPp":110.77,"riskReversal30dPp":4.7,"butterflyFrontPp":-3.79,"butterfly30dPp":-1.74,"putCallOiRatio":0.471,"putCallOiFrontRatio":0.13,"putCallVolumeFrontRatio":0.223,"optionVolume":21001,"volumeOiRatio":0.079668,"netDeltaNormalized":0.108134,"dealerDeltaNormalized":-0.105118,"gexPer100kOi":2652017.378274,"vannaPer100kOi":4707.801445,"charmPer100kOi":-298196.164716,"weekendDeltaShiftPer100kOi":-894588.494148,"ivSurfaceRangePp":267.7,"gammaFlipDistancePct":5.181847,"maxPainDistancePct":-3.443836,"peakCallDistancePct":6.21178,"peakPutDistancePct":-0.225298},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/KMI.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":39,"completed_path_count":39,"latest_cross_date":"2026-05-19","horizons":[{"sessions":1,"sample_size":39,"median_return_pct":0.16721727092441352,"p25_return_pct":-1.030602957356791,"p75_return_pct":0.92807264863215,"above_zero_pct":56.41025641025641,"median_interval_low_pct":-0.38740028023279693,"median_interval_high_pct":0.5577266021621785,"median_interval_nominal_coverage_pct":94.67480859020725,"confidence_floor_pct":0},{"sessions":3,"sample_size":39,"median_return_pct":-0.12329563046635794,"p25_return_pct":-1.5153703883065361,"p75_return_pct":1.9962195493437918,"above_zero_pct":48.717948717948715,"median_interval_low_pct":-1.2602714643086488,"median_interval_high_pct":1.4876058591649421,"median_interval_nominal_coverage_pct":94.67480859020725,"confidence_floor_pct":0},{"sessions":5,"sample_size":39,"median_return_pct":0.7865737856880273,"p25_return_pct":-1.4673704691620049,"p75_return_pct":2.0285496324563446,"above_zero_pct":58.97435897435898,"median_interval_low_pct":-0.18494932531949448,"median_interval_high_pct":1.7077755183156462,"median_interval_nominal_coverage_pct":94.67480859020725,"confidence_floor_pct":0},{"sessions":10,"sample_size":39,"median_return_pct":1.1019326013387953,"p25_return_pct":-3.5190331179877132,"p75_return_pct":3.382885307665151,"above_zero_pct":58.97435897435898,"median_interval_low_pct":-1.7837217686628604,"median_interval_high_pct":2.6510500824851846,"median_interval_nominal_coverage_pct":94.67480859020725,"confidence_floor_pct":0}]},{"direction":"below","event_count":39,"completed_path_count":39,"latest_cross_date":"2026-05-20","horizons":[{"sessions":1,"sample_size":39,"median_return_pct":0.3816777221473444,"p25_return_pct":-0.36755780510508984,"p75_return_pct":1.1302489630254708,"above_zero_pct":58.97435897435898,"median_interval_low_pct":-0.11778832922770821,"median_interval_high_pct":0.8520790685065727,"median_interval_nominal_coverage_pct":94.67480859020725,"confidence_floor_pct":0},{"sessions":3,"sample_size":39,"median_return_pct":0.05288328377857088,"p25_return_pct":-1.3225499385239037,"p75_return_pct":1.641163905720222,"above_zero_pct":51.28205128205128,"median_interval_low_pct":-0.6420590465726739,"median_interval_high_pct":1.14286150251115,"median_interval_nominal_coverage_pct":94.67480859020725,"confidence_floor_pct":0},{"sessions":5,"sample_size":39,"median_return_pct":-0.2816858425946256,"p25_return_pct":-1.8204069655736344,"p75_return_pct":2.9682291981383835,"above_zero_pct":48.717948717948715,"median_interval_low_pct":-1.4848259886044213,"median_interval_high_pct":1.903757870208711,"median_interval_nominal_coverage_pct":94.67480859020725,"confidence_floor_pct":0},{"sessions":10,"sample_size":39,"median_return_pct":0.06381766964356217,"p25_return_pct":-2.8377309391633188,"p75_return_pct":3.784475994166492,"above_zero_pct":51.28205128205128,"median_interval_low_pct":-1.406578489926591,"median_interval_high_pct":1.661135953934667,"median_interval_nominal_coverage_pct":94.67480859020725,"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."}