{"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/IOVA","markdown_url":"https://halfonadouble.com/stock/IOVA.md","history_url":"https://halfonadouble.com/api/v1/history/IOVA.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/IOVA.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":"IOVA","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":14.21500015258789,"previous_close":14.229999542236328,"delta_neutral":10.327367310279104,"gamma_neutral":8.98516979272376,"gamma_max":14.76627919374617,"total_open_interest":394428,"previous_open_interest":413476,"listed_contracts":229,"listed_calls":213,"listed_puts":146,"gamma_max_distance_pct":3.8781500896285057,"delta_neutral_distance_pct":-27.348806194708548,"gamma_neutral_distance_pct":-36.79092721579762,"open_interest_change_1d_pct":-4.606797008774391,"call_open_interest":259321,"put_open_interest":135107,"put_call_open_interest_ratio":0.5210029268744143,"nearest_expiration_max_pain":13.5,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":-5.029899014511951,"all_expiration_max_pain":5.5,"net_gamma_exposure":4811863.839602254,"net_gamma_exposure_per_100k_open_interest":1219960.0027387138,"gamma_exposure_flip":8.98516979272376,"gamma_exposure_flip_distance_pct":-36.79092721579762,"call_wall":15,"call_wall_distance_pct":5.522334428320055,"put_wall":10,"put_wall_distance_pct":-29.65177704778663,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":249},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1386,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":38.095238095238095,"gamma_max_cross_count":70,"delta_neutral_cross_count":0,"gamma_max_prior_sessions_closer_pct":38.88888888888889,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":6.349206349206349,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":99.20634920634922,"open_interest_change_1d_contracts":-19048,"open_interest_change_z_252":-1.675090192408034,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":16.64394479324081,"open_interest_change_21_sessions_pct":18.056162489299673,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-15895,"put_change_contracts":-3153,"call_growth_pct":-5.775463635835125,"put_growth_pct":-2.2804860407927094,"call_minus_put_growth_pp":-3.494977595042416},"five_sessions":{"call_change_contracts":25585,"put_change_contracts":30696,"call_growth_pct":10.94611014135606,"put_growth_pct":29.399201233586496,"call_minus_put_growth_pp":-18.453091092230437},"call_change_surprise":{"z_score":-1.743034945203026,"comparison_sessions":252},"put_change_surprise":{"z_score":-0.855938665758753,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":-0.530805368548384,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":50.625243600709325,"directional_score":28.34645669291339,"catalyst_reasons":["25Δ risk reversal -125.5 pp","7d expected move +10.7%","smile convexity 9.4 pp"],"features":{"symbol":"IOVA","price":14.22,"totalOi":423108,"analysisCoverage":1,"avgIvPct":481.6,"ivRank":58.2,"iv52wHighPct":733.4,"iv52wLowPct":130.91,"frontDte":7,"frontAtmIvPct":76.9037,"backAtmIvPct":94.5411,"termPremiumPp":-17.6374,"expectedMoveFrontPct":10.65,"straddleFrontPct":7.56,"straddle30dPct":21.46,"riskReversalFrontPp":-125.54,"riskReversal30dPp":-33.08,"butterflyFrontPp":9.41,"butterfly30dPp":8.28,"putCallOiRatio":0.517,"putCallOiFrontRatio":0.792,"putCallVolumeFrontRatio":0.748,"optionVolume":24421,"volumeOiRatio":0.057718,"netDeltaNormalized":0.410787,"dealerDeltaNormalized":-0.376278,"gexPer100kOi":300553.671876,"vannaPer100kOi":-455.911966,"charmPer100kOi":-92287.311987,"weekendDeltaShiftPer100kOi":-276862.172306,"ivSurfaceRangePp":143.9,"gammaFlipDistancePct":-89.31083,"maxPainDistancePct":-61.322082,"peakCallDistancePct":5.485232,"peakPutDistancePct":-15.611814},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/IOVA.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":76,"completed_path_count":76,"latest_cross_date":"2026-09-17","horizons":[{"sessions":1,"sample_size":76,"median_return_pct":-0.1273022567751414,"p25_return_pct":-3.9896900751437787,"p75_return_pct":2.4338034161342947,"above_zero_pct":48.68421052631579,"median_interval_low_pct":-1.6260146842582146,"median_interval_high_pct":1.0416633741122228,"median_interval_nominal_coverage_pct":91.5353907329164,"confidence_floor_pct":0},{"sessions":3,"sample_size":76,"median_return_pct":0.4380516301863313,"p25_return_pct":-6.406446620308423,"p75_return_pct":5.768964480474542,"above_zero_pct":50,"median_interval_low_pct":-3.006392807439351,"median_interval_high_pct":2.203686192432497,"median_interval_nominal_coverage_pct":91.5353907329164,"confidence_floor_pct":0},{"sessions":5,"sample_size":76,"median_return_pct":-0.35309094581885136,"p25_return_pct":-8.69677396315793,"p75_return_pct":6.633567132893714,"above_zero_pct":42.10526315789473,"median_interval_low_pct":-3.636360258532434,"median_interval_high_pct":1.1264099520154947,"median_interval_nominal_coverage_pct":91.5353907329164,"confidence_floor_pct":0},{"sessions":10,"sample_size":76,"median_return_pct":-0.40179838825842307,"p25_return_pct":-13.028040454812261,"p75_return_pct":12.419070780313561,"above_zero_pct":46.05263157894737,"median_interval_low_pct":-5.552312852430308,"median_interval_high_pct":5.074629287566834,"median_interval_nominal_coverage_pct":91.5353907329164,"confidence_floor_pct":0}]},{"direction":"below","event_count":80,"completed_path_count":78,"latest_cross_date":"2026-09-29","horizons":[{"sessions":1,"sample_size":80,"median_return_pct":-0.5479012179667342,"p25_return_pct":-2.5012044599005496,"p75_return_pct":2.294898887599617,"above_zero_pct":42.5,"median_interval_low_pct":-1.4030629001721917,"median_interval_high_pct":0.2017725410616844,"median_interval_nominal_coverage_pct":90.70881177794537,"confidence_floor_pct":0},{"sessions":3,"sample_size":80,"median_return_pct":-0.4007117901005164,"p25_return_pct":-5.182832541613957,"p75_return_pct":6.033436260025088,"above_zero_pct":46.25,"median_interval_low_pct":-2.4024001663345507,"median_interval_high_pct":0.896860123562826,"median_interval_nominal_coverage_pct":90.70881177794537,"confidence_floor_pct":0},{"sessions":5,"sample_size":79,"median_return_pct":-1.103566361525976,"p25_return_pct":-7.447892880759011,"p75_return_pct":7.441174051982557,"above_zero_pct":44.303797468354425,"median_interval_low_pct":-3.3775601237590824,"median_interval_high_pct":3.360215027920299,"median_interval_nominal_coverage_pct":92.88365913047087,"confidence_floor_pct":0},{"sessions":10,"sample_size":78,"median_return_pct":-0.6435967198959058,"p25_return_pct":-11.890127136040613,"p75_return_pct":7.432072928220407,"above_zero_pct":47.43589743589743,"median_interval_low_pct":-4.03587055603275,"median_interval_high_pct":2.402407326051814,"median_interval_nominal_coverage_pct":91.121757477792,"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."}