{"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/RIOT","markdown_url":"https://halfonadouble.com/stock/RIOT.md","history_url":"https://halfonadouble.com/api/v1/history/RIOT.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/RIOT.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":"RIOT","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":19.729999542236328,"previous_close":19.610000610351562,"delta_neutral":17.85108943231041,"gamma_neutral":17.231086888862226,"gamma_max":23.28045363732716,"total_open_interest":770043,"previous_open_interest":857397,"listed_contracts":556,"listed_calls":359,"listed_puts":296,"gamma_max_distance_pct":17.995206170635317,"delta_neutral_distance_pct":-9.523112790264923,"gamma_neutral_distance_pct":-12.66554846098521,"open_interest_change_1d_pct":-10.188279175224546,"call_open_interest":447247,"put_open_interest":322796,"put_call_open_interest_ratio":0.7217398886968498,"nearest_expiration_max_pain":20.5,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":3.9026886752598218,"all_expiration_max_pain":20,"net_gamma_exposure":17651474.58864571,"net_gamma_exposure_per_100k_open_interest":2292271.2872717124,"gamma_exposure_flip":17.231086888862226,"gamma_exposure_flip_distance_pct":-12.66554846098521,"call_wall":25,"call_wall_distance_pct":26.710595945438808,"put_wall":11,"put_wall_distance_pct":-44.24733778400692,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":131},"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":8,"gamma_max_prior_sessions_closer_pct":62.301587301587304,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":29.761904761904763,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":25.793650793650798,"open_interest_change_1d_contracts":-87354,"open_interest_change_z_252":-0.9526482341972877,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":3.5925783425574904,"open_interest_change_21_sessions_pct":-18.365211528308727,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-56704,"put_change_contracts":-30650,"call_growth_pct":-11.251887584308792,"put_growth_pct":-8.671763154767632,"call_minus_put_growth_pp":-2.5801244295411596},"five_sessions":{"call_change_contracts":18792,"put_change_contracts":7913,"call_growth_pct":4.3859915276983585,"put_growth_pct":2.5129968909086866,"call_minus_put_growth_pp":1.872994636789672},"call_change_surprise":{"z_score":-0.9799014396784073,"comparison_sessions":252},"put_change_surprise":{"z_score":-0.8352974037253095,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":-0.4409408016667494,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":58.45027150429467,"directional_score":4.960629921259848,"catalyst_reasons":["IV rank 100","smile convexity 17.9 pp","volume/OI 0.11"],"features":{"symbol":"RIOT","price":19.73,"totalOi":861728,"analysisCoverage":1,"avgIvPct":391.6,"ivRank":100,"iv52wHighPct":391.6,"iv52wLowPct":99.8,"frontDte":7,"frontAtmIvPct":76.326,"backAtmIvPct":82.9702,"termPremiumPp":-6.6442,"expectedMoveFrontPct":10.57,"straddleFrontPct":7.86,"straddle30dPct":17.49,"riskReversalFrontPp":-2.73,"riskReversal30dPp":-5.09,"butterflyFrontPp":17.85,"butterfly30dPp":0.73,"putCallOiRatio":0.678,"putCallOiFrontRatio":0.485,"putCallVolumeFrontRatio":0.334,"optionVolume":95782,"volumeOiRatio":0.111151,"netDeltaNormalized":0.107546,"dealerDeltaNormalized":-0.105961,"gexPer100kOi":402262.964648,"vannaPer100kOi":2647.819265,"charmPer100kOi":31455.865424,"weekendDeltaShiftPer100kOi":94367.712318,"ivSurfaceRangePp":73.9,"gammaFlipDistancePct":24.531171,"maxPainDistancePct":1.368474,"peakCallDistancePct":16.573746,"peakPutDistancePct":1.368474},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/RIOT.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":43,"completed_path_count":43,"latest_cross_date":"2026-09-18","horizons":[{"sessions":1,"sample_size":43,"median_return_pct":-0.24232417361770286,"p25_return_pct":-3.3368600181574006,"p75_return_pct":5.209269422440954,"above_zero_pct":46.51162790697674,"median_interval_low_pct":-1.2170374212722934,"median_interval_high_pct":1.5730339486615952,"median_interval_nominal_coverage_pct":93.40059655442019,"confidence_floor_pct":0},{"sessions":3,"sample_size":43,"median_return_pct":3.957896985505749,"p25_return_pct":-6.089531363372835,"p75_return_pct":7.740371061313511,"above_zero_pct":60.46511627906976,"median_interval_low_pct":-0.7999992370605447,"median_interval_high_pct":7.05176698752954,"median_interval_nominal_coverage_pct":93.40059655442019,"confidence_floor_pct":0},{"sessions":5,"sample_size":43,"median_return_pct":4.916065226748079,"p25_return_pct":-3.615476940348344,"p75_return_pct":16.761939465635145,"above_zero_pct":60.46511627906976,"median_interval_low_pct":-1.4234862159271278,"median_interval_high_pct":11.05263358668278,"median_interval_nominal_coverage_pct":93.40059655442019,"confidence_floor_pct":0},{"sessions":10,"sample_size":43,"median_return_pct":3.748824889129798,"p25_return_pct":-11.060488512499973,"p75_return_pct":15.43117341908582,"above_zero_pct":60.46511627906976,"median_interval_low_pct":-4.25963581052986,"median_interval_high_pct":9.33333079020182,"median_interval_nominal_coverage_pct":93.40059655442019,"confidence_floor_pct":0}]},{"direction":"below","event_count":46,"completed_path_count":45,"latest_cross_date":"2026-09-21","horizons":[{"sessions":1,"sample_size":46,"median_return_pct":0.8933209321203339,"p25_return_pct":-3.3401916638395592,"p75_return_pct":6.750512084047622,"above_zero_pct":60.86956521739131,"median_interval_low_pct":-0.48396806039268103,"median_interval_high_pct":3.101736933557686,"median_interval_nominal_coverage_pct":94.59239681411304,"confidence_floor_pct":0},{"sessions":3,"sample_size":46,"median_return_pct":4.5887910755289525,"p25_return_pct":-0.6399571321759473,"p75_return_pct":14.329039696961017,"above_zero_pct":73.91304347826086,"median_interval_low_pct":2.0472161294008417,"median_interval_high_pct":6.73759084107397,"median_interval_nominal_coverage_pct":94.59239681411304,"confidence_floor_pct":2.0472161294008417},{"sessions":5,"sample_size":46,"median_return_pct":3.247178707915699,"p25_return_pct":-3.7624617531494597,"p75_return_pct":11.283409365053764,"above_zero_pct":60.86956521739131,"median_interval_low_pct":-2.202067410322639,"median_interval_high_pct":6.298000506868351,"median_interval_nominal_coverage_pct":94.59239681411304,"confidence_floor_pct":0},{"sessions":10,"sample_size":45,"median_return_pct":6.964857374803279,"p25_return_pct":-7.802877276603748,"p75_return_pct":16.151693689448553,"above_zero_pct":62.22222222222222,"median_interval_low_pct":-1.8627851595193423,"median_interval_high_pct":11.535041563951376,"median_interval_nominal_coverage_pct":92.75457398374556,"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."}