{"schema_version":1,"publisher":"Half on a Double","data_through":"2026-10-16","frequency":"end-of-day","methodology":"market-implied-carry-v1","generation":"market-implied-carry-analytics-20260917T000000Z","canonical_url":"https://halfonadouble.com/stock/BAC","markdown_url":"https://halfonadouble.com/stock/BAC.md","history_url":"https://halfonadouble.com/api/v1/history/BAC.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/BAC.json?date=2026-10-16&public_schema=4","definitions_url":"https://halfonadouble.com/methodology.md","license_url":"https://halfonadouble.com/terms.md","disclaimer_url":"https://halfonadouble.com/disclaimer.md","symbol":"BAC","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":51.22999954223633,"previous_close":51.70000076293945,"delta_neutral":53.78014104714646,"gamma_neutral":53.37056959223003,"gamma_max":61.7511653969615,"total_open_interest":2319581,"previous_open_interest":2651959,"listed_contracts":746,"listed_calls":469,"listed_puts":369,"gamma_max_distance_pct":20.537118775593672,"delta_neutral_distance_pct":4.977828474910834,"gamma_neutral_distance_pct":4.178352662738003,"open_interest_change_1d_pct":-12.533300854198725,"call_open_interest":1059967,"put_open_interest":1259614,"put_call_open_interest_ratio":1.1883520902065818,"nearest_expiration_max_pain":52,"nearest_expiration_max_pain_expiry":"2026-10-23","nearest_expiration_max_pain_distance_pct":1.5030264779308629,"all_expiration_max_pain":55,"net_gamma_exposure":-54228999.617986605,"net_gamma_exposure_per_100k_open_interest":-2337879.109114388,"gamma_exposure_flip":53.37056959223003,"gamma_exposure_flip_distance_pct":4.178352662738003,"call_wall":55,"call_wall_distance_pct":7.358970313196105,"put_wall":50,"put_wall_distance_pct":-2.4009360789126317,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":41},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-16","session_count":1403,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":1.5873015873015872,"gamma_max_cross_count":6,"delta_neutral_cross_count":11,"gamma_max_prior_sessions_closer_pct":100,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":44.44444444444444,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":35.317460317460316,"open_interest_change_1d_contracts":-332378,"open_interest_change_z_252":-2.806851925570249,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":-4.365395128845556,"open_interest_change_21_sessions_pct":-4.720748504420605,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-226911,"put_change_contracts":-105467,"call_growth_pct":-17.632673804354415,"put_growth_pct":-7.726061676926131,"call_minus_put_growth_pp":-9.906612127428284},"five_sessions":{"call_change_contracts":-48724,"put_change_contracts":-57157,"call_growth_pct":-4.39473216613105,"put_growth_pct":-4.340694015891905,"call_minus_put_growth_pp":-0.05403815023914493},"call_change_surprise":{"z_score":-3.9960303732201083,"comparison_sessions":252},"put_change_surprise":{"z_score":-1.5886440702368547,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":-4.067335251507412,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-16","analysis_coverage":1,"catalyst_score":57.17316591314377,"directional_score":7.280593490917866,"catalyst_reasons":["25Δ risk reversal -132.4 pp","smile convexity 14.5 pp"],"features":{"price":51.23,"totalOi":2674789,"analysisCoverage":1,"avgIvPct":162.6,"ivRank":76.3,"iv52wHighPct":203.4,"iv52wLowPct":31.3,"frontDte":7,"termPremiumPp":3.2495,"riskReversalFrontPp":-132.43,"riskReversal30dPp":2.72,"butterflyFrontPp":14.48,"butterfly30dPp":-1.21,"putCallOiRatio":1.061,"putCallOiFrontRatio":0.325,"putCallVolumeFrontRatio":0.662,"optionVolume":175887,"volumeOiRatio":0.065757,"netDeltaNormalized":-0.064805,"dealerDeltaNormalized":0.064557,"gexPer100kOi":-671223.399304,"vannaPer100kOi":2865.833529,"charmPer100kOi":-52491.542324,"weekendDeltaShiftPer100kOi":-157474.589584,"ivSurfaceRangePp":138.7,"gammaFlipDistancePct":null,"maxPainDistancePct":7.358969,"peakCallDistancePct":7.358969,"peakPutDistancePct":1.503026},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/BAC.json?date=2026-10-16&public_schema=4","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":16,"completed_path_count":16,"latest_cross_date":"2026-07-06","horizons":[{"sessions":1,"sample_size":16,"median_return_pct":-0.3739342859268968,"p25_return_pct":-0.6878368535382512,"p75_return_pct":0.20962795694377256,"above_zero_pct":25,"median_interval_low_pct":-0.5083367190904409,"median_interval_high_pct":-0.06677948999728178,"median_interval_nominal_coverage_pct":92.3187255859375,"confidence_floor_pct":-0.06677948999728178},{"sessions":3,"sample_size":16,"median_return_pct":0.9713934683673986,"p25_return_pct":-0.4556368300407093,"p75_return_pct":1.7265078124531819,"above_zero_pct":68.75,"median_interval_low_pct":-0.39062564675176326,"median_interval_high_pct":1.4754503102707206,"median_interval_nominal_coverage_pct":92.3187255859375,"confidence_floor_pct":0},{"sessions":5,"sample_size":16,"median_return_pct":1.4533123288083538,"p25_return_pct":0.9912244418230798,"p75_return_pct":2.4429358593270276,"above_zero_pct":87.5,"median_interval_low_pct":1.0129907201461341,"median_interval_high_pct":2.409850880202913,"median_interval_nominal_coverage_pct":92.3187255859375,"confidence_floor_pct":1.0129907201461341},{"sessions":10,"sample_size":16,"median_return_pct":1.149757017974784,"p25_return_pct":-1.0991122530014024,"p75_return_pct":3.141255802803883,"above_zero_pct":56.25,"median_interval_low_pct":-1.0663762438827273,"median_interval_high_pct":3.081593126127724,"median_interval_nominal_coverage_pct":92.3187255859375,"confidence_floor_pct":0}]},{"direction":"below","event_count":16,"completed_path_count":16,"latest_cross_date":"2026-07-08","horizons":[{"sessions":1,"sample_size":16,"median_return_pct":0.6353754465577954,"p25_return_pct":-0.5076644199691144,"p75_return_pct":1.6368758404502193,"above_zero_pct":62.5,"median_interval_low_pct":-0.5059469543614581,"median_interval_high_pct":1.6037759614525804,"median_interval_nominal_coverage_pct":92.3187255859375,"confidence_floor_pct":0},{"sessions":3,"sample_size":16,"median_return_pct":1.718596796780969,"p25_return_pct":0.35613533720173507,"p75_return_pct":2.1523824162407723,"above_zero_pct":75,"median_interval_low_pct":0.5906601706884063,"median_interval_high_pct":2.0583203750311974,"median_interval_nominal_coverage_pct":92.3187255859375,"confidence_floor_pct":0.5906601706884063},{"sessions":5,"sample_size":16,"median_return_pct":2.5559478873631303,"p25_return_pct":0.9968031599414118,"p75_return_pct":3.469333815528808,"above_zero_pct":81.25,"median_interval_low_pct":1.1993005445717353,"median_interval_high_pct":3.438834592593598,"median_interval_nominal_coverage_pct":92.3187255859375,"confidence_floor_pct":1.1993005445717353},{"sessions":10,"sample_size":16,"median_return_pct":1.6006665401657516,"p25_return_pct":-0.6556440823627163,"p75_return_pct":3.678198092552881,"above_zero_pct":68.75,"median_interval_low_pct":-0.5633167958159713,"median_interval_high_pct":3.6459820822832167,"median_interval_nominal_coverage_pct":92.3187255859375,"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."}