{"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/RIO","markdown_url":"https://halfonadouble.com/stock/RIO.md","history_url":"https://halfonadouble.com/api/v1/history/RIO.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/RIO.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":"RIO","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":94.20999908447266,"previous_close":92.87000274658203,"delta_neutral":92.31150676890876,"gamma_neutral":93.29409652005263,"gamma_max":107.69450182884182,"total_open_interest":117490,"previous_open_interest":114505,"listed_contracts":339,"listed_calls":203,"listed_puts":177,"gamma_max_distance_pct":14.313239438924516,"delta_neutral_distance_pct":-2.0151707186215244,"gamma_neutral_distance_pct":-0.9721925202427673,"open_interest_change_1d_pct":2.6068730623116894,"call_open_interest":68463,"put_open_interest":49027,"put_call_open_interest_ratio":0.7161094313716898,"nearest_expiration_max_pain":97.5,"nearest_expiration_max_pain_expiry":"2026-10-16","nearest_expiration_max_pain_distance_pct":3.4921992861685416,"all_expiration_max_pain":92.5,"net_gamma_exposure":939725.4037931925,"net_gamma_exposure_per_100k_open_interest":799834.3721109817,"gamma_exposure_flip":93.29409652005263,"gamma_exposure_flip_distance_pct":-0.9721925202427673,"call_wall":100,"call_wall_distance_pct":6.145845421711325,"put_wall":90,"put_wall_distance_pct":-4.468739120459808,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":586},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1394,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":4.365079365079365,"gamma_max_cross_count":12,"delta_neutral_cross_count":4,"gamma_max_prior_sessions_closer_pct":82.14285714285714,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":5.158730158730158,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":4.761904761904762,"open_interest_change_1d_contracts":2985,"open_interest_change_z_252":0.325692815049705,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":11.073295707006249,"open_interest_change_21_sessions_pct":-5.8528454893664765,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":816,"put_change_contracts":2169,"call_growth_pct":1.2062619184886247,"put_growth_pct":4.628878740023048,"call_minus_put_growth_pp":-3.4226168215344237},"five_sessions":{"call_change_contracts":4255,"put_change_contracts":7458,"call_growth_pct":6.626900074757041,"put_growth_pct":17.941254300079386,"call_minus_put_growth_pp":-11.314354225322345},"call_change_surprise":{"z_score":0.18441846359752204,"comparison_sessions":252},"put_change_surprise":{"z_score":0.42360136068716947,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":-0.9241085139095585,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":52.88076600379257,"directional_score":-12.480314960629926,"catalyst_reasons":["OI change 0.33σ","front IV premium 1.8 pp"],"features":{"symbol":"RIO","price":94.21,"totalOi":117490,"analysisCoverage":1,"avgIvPct":41.1,"ivRank":8.5,"iv52wHighPct":58.33,"iv52wLowPct":39.5,"frontDte":14,"frontAtmIvPct":33.3423,"backAtmIvPct":31.5505,"termPremiumPp":1.7918,"expectedMoveFrontPct":6.53,"straddleFrontPct":4.96,"straddle30dPct":4.96,"riskReversalFrontPp":1.95,"riskReversal30dPp":1.95,"butterflyFrontPp":2.05,"butterfly30dPp":2.05,"putCallOiRatio":0.716,"putCallOiFrontRatio":0.77,"putCallVolumeFrontRatio":0.682,"optionVolume":4967,"volumeOiRatio":0.042276,"netDeltaNormalized":0.065174,"dealerDeltaNormalized":-0.064993,"gexPer100kOi":1162678.466252,"vannaPer100kOi":3350.923483,"charmPer100kOi":43215.592816,"weekendDeltaShiftPer100kOi":129646.778449,"ivSurfaceRangePp":59.3,"gammaFlipDistancePct":21.282242,"maxPainDistancePct":-1.815094,"peakCallDistancePct":11.453137,"peakPutDistancePct":-4.46874},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/RIO.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":27,"completed_path_count":27,"latest_cross_date":"2026-05-13","horizons":[{"sessions":1,"sample_size":27,"median_return_pct":-0.10270037739515958,"p25_return_pct":-1.430300295195358,"p75_return_pct":1.022654977229942,"above_zero_pct":48.148148148148145,"median_interval_low_pct":-1.1821467186305723,"median_interval_high_pct":0.8495787882746964,"median_interval_nominal_coverage_pct":94.77610141038895,"confidence_floor_pct":0},{"sessions":3,"sample_size":27,"median_return_pct":-0.296587166837492,"p25_return_pct":-3.057881100837606,"p75_return_pct":2.195194199077033,"above_zero_pct":40.74074074074074,"median_interval_low_pct":-2.680768608685258,"median_interval_high_pct":1.303485261185089,"median_interval_nominal_coverage_pct":94.77610141038895,"confidence_floor_pct":0},{"sessions":5,"sample_size":27,"median_return_pct":0.27453253793843224,"p25_return_pct":-3.339769971926243,"p75_return_pct":2.8783049232436575,"above_zero_pct":51.85185185185185,"median_interval_low_pct":-3.1953380350091987,"median_interval_high_pct":2.5214736590874143,"median_interval_nominal_coverage_pct":94.77610141038895,"confidence_floor_pct":0},{"sessions":10,"sample_size":27,"median_return_pct":0.5758167109975787,"p25_return_pct":-2.8233413425822973,"p75_return_pct":3.6962385211949944,"above_zero_pct":51.85185185185185,"median_interval_low_pct":-2.1030669527158152,"median_interval_high_pct":2.9223236507468053,"median_interval_nominal_coverage_pct":94.77610141038895,"confidence_floor_pct":0}]},{"direction":"below","event_count":23,"completed_path_count":23,"latest_cross_date":"2026-05-15","horizons":[{"sessions":1,"sample_size":23,"median_return_pct":0.5245064165896096,"p25_return_pct":-1.0256160179818286,"p75_return_pct":1.7088467932299234,"above_zero_pct":60.86956521739131,"median_interval_low_pct":-0.4307555520500772,"median_interval_high_pct":0.6748254962297695,"median_interval_nominal_coverage_pct":90.68603515625,"confidence_floor_pct":0},{"sessions":3,"sample_size":23,"median_return_pct":1.0417695893327084,"p25_return_pct":-0.9842055880588618,"p75_return_pct":2.6481233020236083,"above_zero_pct":56.52173913043478,"median_interval_low_pct":-0.6265544355951058,"median_interval_high_pct":1.9137535756096113,"median_interval_nominal_coverage_pct":90.68603515625,"confidence_floor_pct":0},{"sessions":5,"sample_size":23,"median_return_pct":1.569282214895651,"p25_return_pct":-2.9472232744741644,"p75_return_pct":2.6057643470198344,"above_zero_pct":60.86956521739131,"median_interval_low_pct":-1.3314244411102516,"median_interval_high_pct":2.367728459341367,"median_interval_nominal_coverage_pct":90.68603515625,"confidence_floor_pct":0},{"sessions":10,"sample_size":23,"median_return_pct":0.42176727589202656,"p25_return_pct":-4.160577227783924,"p75_return_pct":4.765787467603976,"above_zero_pct":56.52173913043478,"median_interval_low_pct":-3.3561110640589975,"median_interval_high_pct":3.459080413479132,"median_interval_nominal_coverage_pct":90.68603515625,"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."}