{"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/BNO","markdown_url":"https://halfonadouble.com/stock/BNO.md","history_url":"https://halfonadouble.com/api/v1/history/BNO.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/BNO.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":"BNO","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":63.099998474121094,"previous_close":62.95000076293945,"delta_neutral":49.398817152942804,"gamma_neutral":32.94657373136219,"gamma_max":63.36132122759891,"total_open_interest":298741,"previous_open_interest":310827,"listed_contracts":508,"listed_calls":316,"listed_puts":281,"gamma_max_distance_pct":0.41414066528858695,"delta_neutral_distance_pct":-21.71344160459448,"gamma_neutral_distance_pct":-47.78672816470127,"open_interest_change_1d_pct":-3.888336598815418,"call_open_interest":246829,"put_open_interest":51912,"put_call_open_interest_ratio":0.21031564362372332,"nearest_expiration_max_pain":58,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":-8.08240665205837,"all_expiration_max_pain":50,"net_gamma_exposure":31212014.895396262,"net_gamma_exposure_per_100k_open_interest":10447851.113638993,"gamma_exposure_flip":32.94657373136219,"gamma_exposure_flip_distance_pct":-47.78672816470127,"call_wall":60,"call_wall_distance_pct":-4.91283446764659,"put_wall":60,"put_wall_distance_pct":-4.91283446764659,"gamma_max_cross_direction":"below","delta_neutral_cross_direction":null,"open_interest_rank":306},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1394,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":30.952380952380953,"gamma_max_cross_count":34,"delta_neutral_cross_count":0,"gamma_max_prior_sessions_closer_pct":3.968253968253968,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":52.77777777777778,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":67.46031746031747,"open_interest_change_1d_contracts":-12086,"open_interest_change_z_252":-0.7558545638941496,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":1.4665973786015358,"open_interest_change_21_sessions_pct":-5.668879107277056,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-8781,"put_change_contracts":-3305,"call_growth_pct":-3.4353116075270917,"put_growth_pct":-5.9854754876215654,"call_minus_put_growth_pp":2.5501638800944737},"five_sessions":{"call_change_contracts":2035,"put_change_contracts":2283,"call_growth_pct":0.8313112249483239,"put_growth_pct":4.600132986761772,"call_minus_put_growth_pp":-3.7688217618134483},"call_change_surprise":{"z_score":-0.6020362679183955,"comparison_sessions":252},"put_change_surprise":{"z_score":-1.6534193951720386,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":0.36709503061186605,"comparison_sessions":250}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":57.14261567837197,"directional_score":13.228346456692911,"catalyst_reasons":["front IV premium 0.7 pp"],"features":{"symbol":"BNO","price":63.1,"totalOi":311822,"analysisCoverage":1,"avgIvPct":144.7,"ivRank":80.5,"iv52wHighPct":164.7,"iv52wLowPct":62,"frontDte":7,"frontAtmIvPct":53.2188,"backAtmIvPct":52.5114,"termPremiumPp":0.7074,"expectedMoveFrontPct":7.37,"straddleFrontPct":5.03,"straddle30dPct":11.73,"riskReversalFrontPp":1.39,"riskReversal30dPp":6.63,"butterflyFrontPp":5.67,"butterfly30dPp":-0.23,"putCallOiRatio":0.22,"putCallOiFrontRatio":0.698,"putCallVolumeFrontRatio":1.263,"optionVolume":12229,"volumeOiRatio":0.039218,"netDeltaNormalized":0.363131,"dealerDeltaNormalized":-0.334787,"gexPer100kOi":7013068.548723,"vannaPer100kOi":-88.512036,"charmPer100kOi":-2093463.257884,"weekendDeltaShiftPer100kOi":-6280389.773653,"ivSurfaceRangePp":140.2,"gammaFlipDistancePct":-10.190174,"maxPainDistancePct":-17.591125,"peakCallDistancePct":10.935024,"peakPutDistancePct":-12.836767},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/BNO.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":62,"completed_path_count":61,"latest_cross_date":"2026-10-01","horizons":[{"sessions":1,"sample_size":62,"median_return_pct":0.19451427087664452,"p25_return_pct":-0.941273791019337,"p75_return_pct":1.331181489346872,"above_zero_pct":56.451612903225815,"median_interval_low_pct":-0.20107059529347326,"median_interval_high_pct":0.690105430057919,"median_interval_nominal_coverage_pct":90.20455594804926,"confidence_floor_pct":0},{"sessions":3,"sample_size":61,"median_return_pct":0.1334253373519667,"p25_return_pct":-2.1031856169241636,"p75_return_pct":2.5806427001953125,"above_zero_pct":52.459016393442624,"median_interval_low_pct":-0.4203073612433217,"median_interval_high_pct":0.9899194086862462,"median_interval_nominal_coverage_pct":92.78225614990774,"confidence_floor_pct":0},{"sessions":5,"sample_size":61,"median_return_pct":0.8709692185924878,"p25_return_pct":-2.14591735968368,"p75_return_pct":3.9127684694108433,"above_zero_pct":55.73770491803278,"median_interval_low_pct":-0.503232894263772,"median_interval_high_pct":2.0696424103597844,"median_interval_nominal_coverage_pct":92.78225614990774,"confidence_floor_pct":0},{"sessions":10,"sample_size":61,"median_return_pct":0.4340539480969463,"p25_return_pct":-3.320923530832509,"p75_return_pct":4.4454064879323685,"above_zero_pct":55.73770491803278,"median_interval_low_pct":-0.7868359104370226,"median_interval_high_pct":2.9032245759041064,"median_interval_nominal_coverage_pct":92.78225614990774,"confidence_floor_pct":0}]},{"direction":"below","event_count":60,"completed_path_count":59,"latest_cross_date":"2026-10-02","horizons":[{"sessions":1,"sample_size":59,"median_return_pct":0.10063967521967143,"p25_return_pct":-1.6893245404748125,"p75_return_pct":1.3762352027974822,"above_zero_pct":52.54237288135594,"median_interval_low_pct":-0.5076120015798158,"median_interval_high_pct":0.566137975418668,"median_interval_nominal_coverage_pct":93.2555388099211,"confidence_floor_pct":0},{"sessions":3,"sample_size":59,"median_return_pct":0.935159663146079,"p25_return_pct":-2.1171524944514966,"p75_return_pct":2.9504337959294413,"above_zero_pct":59.32203389830508,"median_interval_low_pct":-0.2867380817199727,"median_interval_high_pct":1.9293895795502225,"median_interval_nominal_coverage_pct":93.2555388099211,"confidence_floor_pct":0},{"sessions":5,"sample_size":59,"median_return_pct":0.37077121443054306,"p25_return_pct":-1.9320870210810193,"p75_return_pct":3.5386217373253315,"above_zero_pct":55.932203389830505,"median_interval_low_pct":-0.15023809763974327,"median_interval_high_pct":2.0579976728800187,"median_interval_nominal_coverage_pct":93.2555388099211,"confidence_floor_pct":0},{"sessions":10,"sample_size":59,"median_return_pct":1.5597880403490416,"p25_return_pct":-1.9028190493968922,"p75_return_pct":4.611227770691384,"above_zero_pct":66.10169491525424,"median_interval_low_pct":0.35900983205867654,"median_interval_high_pct":3.684749039183699,"median_interval_nominal_coverage_pct":93.2555388099211,"confidence_floor_pct":0.35900983205867654}]}],"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."}