{"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/VKTX","markdown_url":"https://halfonadouble.com/stock/VKTX.md","history_url":"https://halfonadouble.com/api/v1/history/VKTX.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/VKTX.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":"VKTX","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":29.940000534057617,"previous_close":30.510000228881836,"delta_neutral":24.81667103657277,"gamma_neutral":29.940000534057617,"gamma_max":37.272518995495524,"total_open_interest":304389,"previous_open_interest":332302,"listed_contracts":517,"listed_calls":301,"listed_puts":259,"gamma_max_distance_pct":24.490709187185736,"delta_neutral_distance_pct":-17.111988664318527,"gamma_neutral_distance_pct":0,"open_interest_change_1d_pct":-8.399889257362279,"call_open_interest":247129,"put_open_interest":57260,"put_call_open_interest_ratio":0.23170085259115686,"nearest_expiration_max_pain":32,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":6.880425615220259,"all_expiration_max_pain":30,"net_gamma_exposure":9790963.301833713,"net_gamma_exposure_per_100k_open_interest":3216595.6397352447,"gamma_exposure_flip":null,"gamma_exposure_flip_distance_pct":null,"call_wall":30,"call_wall_distance_pct":0.20039901426899334,"put_wall":30,"put_wall_distance_pct":0.20039901426899334,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":301},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1394,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":5.158730158730158,"gamma_max_cross_count":15,"delta_neutral_cross_count":0,"gamma_max_prior_sessions_closer_pct":98.4126984126984,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":2.7777777777777777,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":97.22222222222221,"open_interest_change_1d_contracts":-27913,"open_interest_change_z_252":-1.8630161981406432,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":5.180063442041756,"open_interest_change_21_sessions_pct":29.645846199714633,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-18536,"put_change_contracts":-9377,"call_growth_pct":-6.977208138068621,"put_growth_pct":-14.071761934060657,"call_minus_put_growth_pp":7.094553795992036},"five_sessions":{"call_change_contracts":10884,"put_change_contracts":4107,"call_growth_pct":4.6070816313572776,"put_growth_pct":7.726751077079374,"call_minus_put_growth_pp":-3.1196694457220966},"call_change_surprise":{"z_score":-1.6195940210402793,"comparison_sessions":252},"put_change_surprise":{"z_score":-2.42722812134964,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":1.6693389286710498,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":76.91185793440593,"directional_score":34.960629921259844,"catalyst_reasons":["smile convexity -37.3 pp","front IV premium 4.2 pp","7d expected move +9.8%"],"features":{"symbol":"VKTX","price":29.94,"totalOi":337531,"analysisCoverage":1,"avgIvPct":348.4,"ivRank":93.7,"iv52wHighPct":364.9,"iv52wLowPct":102,"frontDte":7,"frontAtmIvPct":70.9824,"backAtmIvPct":66.7582,"termPremiumPp":4.2242,"expectedMoveFrontPct":9.83,"straddleFrontPct":7.43,"straddle30dPct":14.45,"riskReversalFrontPp":-20.46,"riskReversal30dPp":47.18,"butterflyFrontPp":-37.25,"butterfly30dPp":11.92,"putCallOiRatio":0.249,"putCallOiFrontRatio":0.818,"putCallVolumeFrontRatio":0.392,"optionVolume":29269,"volumeOiRatio":0.086715,"netDeltaNormalized":0.106595,"dealerDeltaNormalized":-0.106399,"gexPer100kOi":828324.109489,"vannaPer100kOi":1917.749777,"charmPer100kOi":75843.107744,"weekendDeltaShiftPer100kOi":227529.619502,"ivSurfaceRangePp":144.3,"gammaFlipDistancePct":16.566466,"maxPainDistancePct":0.200401,"peakCallDistancePct":67.000668,"peakPutDistancePct":0.200401},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/VKTX.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":46,"completed_path_count":46,"latest_cross_date":"2026-07-07","horizons":[{"sessions":1,"sample_size":46,"median_return_pct":-0.21071458545820487,"p25_return_pct":-2.3128309823254174,"p75_return_pct":1.9988515241082638,"above_zero_pct":41.30434782608695,"median_interval_low_pct":-1.3937269494084026,"median_interval_high_pct":0.44335052202160163,"median_interval_nominal_coverage_pct":94.59239681411304,"confidence_floor_pct":0},{"sessions":3,"sample_size":46,"median_return_pct":1.578315343812564,"p25_return_pct":-3.7794313567820232,"p75_return_pct":7.213696655926199,"above_zero_pct":56.52173913043478,"median_interval_low_pct":-2.5656813807074075,"median_interval_high_pct":4.342403240335835,"median_interval_nominal_coverage_pct":94.59239681411304,"confidence_floor_pct":0},{"sessions":5,"sample_size":46,"median_return_pct":0.9539480391797084,"p25_return_pct":-6.894032918036075,"p75_return_pct":10.224597290683509,"above_zero_pct":56.52173913043478,"median_interval_low_pct":-1.0298373399743488,"median_interval_high_pct":2.8929530489375077,"median_interval_nominal_coverage_pct":94.59239681411304,"confidence_floor_pct":0},{"sessions":10,"sample_size":46,"median_return_pct":2.147851190625427,"p25_return_pct":-9.793992062398484,"p75_return_pct":17.29224999027335,"above_zero_pct":58.69565217391305,"median_interval_low_pct":-2.752290969243709,"median_interval_high_pct":8.63480472667899,"median_interval_nominal_coverage_pct":94.59239681411304,"confidence_floor_pct":0}]},{"direction":"below","event_count":50,"completed_path_count":50,"latest_cross_date":"2026-07-08","horizons":[{"sessions":1,"sample_size":50,"median_return_pct":0.8566592579411947,"p25_return_pct":-1.6365069956350147,"p75_return_pct":2.7139487113470917,"above_zero_pct":60,"median_interval_low_pct":-0.42253145597392905,"median_interval_high_pct":2.1428607759021556,"median_interval_nominal_coverage_pct":93.50913529277278,"confidence_floor_pct":0},{"sessions":3,"sample_size":50,"median_return_pct":2.1982795407921363,"p25_return_pct":-3.048868416761419,"p75_return_pct":7.357081733197813,"above_zero_pct":57.99999999999999,"median_interval_low_pct":-0.7978715815388671,"median_interval_high_pct":4.884156042135812,"median_interval_nominal_coverage_pct":93.50913529277278,"confidence_floor_pct":0},{"sessions":5,"sample_size":50,"median_return_pct":0.8246335926736736,"p25_return_pct":-5.190562746551378,"p75_return_pct":8.612044975573708,"above_zero_pct":52,"median_interval_low_pct":-1.8648001029701544,"median_interval_high_pct":4.229070714570082,"median_interval_nominal_coverage_pct":93.50913529277278,"confidence_floor_pct":0},{"sessions":10,"sample_size":50,"median_return_pct":2.4303548713496714,"p25_return_pct":-6.6456557639699465,"p75_return_pct":13.314255523994639,"above_zero_pct":56.00000000000001,"median_interval_low_pct":-2.4024001663345507,"median_interval_high_pct":5.688354346486935,"median_interval_nominal_coverage_pct":93.50913529277278,"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."}