{"feed":"hoad_options_analytics","schema_version":1,"data_date":"2026-10-02","generated_at":"2026-10-02T20:59:41Z","source_file":"greeks_20261002.gzip","symbol":"ROCK","summary":{"name":"ROCK","price":40.15,"total_oi":651,"call_oi":204,"put_oi":447,"pc_ratio":2.191,"net_gex":-24603.1,"avg_iv":95.1,"iv_rank":57.2,"iv_52w_high":112.6,"iv_52w_low":71.74,"gamma_flip":null,"max_pain":45.0},"features":{"symbol":"ROCK","price":40.15,"total_oi":651,"analysis_coverage":0.8889,"avg_iv_pct":95.1,"iv_rank":57.2,"iv_52w_high_pct":112.6,"iv_52w_low_pct":71.74,"front_dte":14,"front_atm_iv_pct":82.7686,"back_atm_iv_pct":52.1293,"term_premium_pp":30.6393,"expected_move_front_pct":16.21,"straddle_front_pct":null,"straddle_30d_pct":null,"risk_reversal_front_pp":-50.79,"risk_reversal_30d_pp":-50.79,"butterfly_front_pp":null,"butterfly_30d_pp":null,"put_call_oi_ratio":2.191,"put_call_oi_front_ratio":2.25,"put_call_volume_front_ratio":0.0,"option_volume":2,"volume_oi_ratio":0.003072,"net_delta_normalized":-0.279785,"dealer_delta_normalized":0.279785,"gex_per_100k_oi":-3779278.033794,"vanna_per_100k_oi":-0.0,"charm_per_100k_oi":474347.158218,"weekend_delta_shift_per_100k_oi":1423041.474654,"iv_surface_range_pp":85.0,"gamma_flip_distance_pct":null,"max_pain_distance_pct":12.079701,"peak_call_distance_pct":24.533001,"peak_put_distance_pct":null},"analyses":{"gamma_walls":[{"strike":20.0,"call_gex":8.42,"put_gex":-15.56,"net_gex":-7.14,"call_oi":1,"put_oi":3},{"strike":22.5,"call_gex":0.0,"put_gex":-30.15,"net_gex":-30.15,"call_oi":0,"put_oi":3},{"strike":25.0,"call_gex":0.0,"put_gex":-214.58,"net_gex":-214.58,"call_oi":0,"put_oi":15},{"strike":30.0,"call_gex":27.84,"put_gex":-308.72,"net_gex":-280.88,"call_oi":1,"put_oi":13},{"strike":35.0,"call_gex":227.08,"put_gex":-3146.13,"net_gex":-2919.06,"call_oi":5,"put_oi":60},{"strike":40.0,"call_gex":450.59,"put_gex":-12615.43,"net_gex":-12164.84,"call_oi":6,"put_oi":121},{"strike":45.0,"call_gex":3416.66,"put_gex":-17092.2,"net_gex":-13675.53,"call_oi":46,"put_oi":227},{"strike":50.0,"call_gex":1822.01,"put_gex":-234.45,"net_gex":1587.55,"call_oi":37,"put_oi":5},{"strike":55.0,"call_gex":1821.61,"put_gex":0.0,"net_gex":1821.61,"call_oi":54,"put_oi":0},{"strike":60.0,"call_gex":1212.29,"put_gex":0.0,"net_gex":1212.29,"call_oi":51,"put_oi":0},{"strike":70.0,"call_gex":67.61,"put_gex":0.0,"net_gex":67.61,"call_oi":3,"put_oi":0}],"pain_by_strike":[{"strike":20.0,"call_value":0,"put_value":9357.5,"total_value":9357.5},{"strike":22.5,"call_value":2.5,"put_value":8247.5,"total_value":8250.0},{"strike":25.0,"call_value":5.0,"put_value":7145.0,"total_value":7150.0},{"strike":30.0,"call_value":10.0,"put_value":5015.0,"total_value":5025.0},{"strike":35.0,"call_value":20.0,"put_value":2950.0,"total_value":2970.0},{"strike":40.0,"call_value":55.0,"put_value":1185.0,"total_value":1240.0},{"strike":45.0,"call_value":120.0,"put_value":25.0,"total_value":145.0},{"strike":50.0,"call_value":415.0,"put_value":0.0,"total_value":415.0},{"strike":55.0,"call_value":895.0,"put_value":0.0,"total_value":895.0},{"strike":60.0,"call_value":1645.0,"put_value":0.0,"total_value":1645.0},{"strike":70.0,"call_value":3655.0,"put_value":0,"total_value":3655.0}],"surface":[{"moneyness":0.85,"dte":7,"iv":null,"strike":null},{"moneyness":0.85,"dte":14,"iv":null,"strike":null},{"moneyness":0.85,"dte":21,"iv":null,"strike":null},{"moneyness":0.85,"dte":30,"iv":null,"strike":null},{"moneyness":0.85,"dte":45,"iv":145.6,"strike":27.19},{"moneyness":0.85,"dte":60,"iv":null,"strike":null},{"moneyness":0.85,"dte":90,"iv":null,"strike":null},{"moneyness":0.9,"dte":7,"iv":null,"strike":null},{"moneyness":0.9,"dte":14,"iv":null,"strike":null},{"moneyness":0.9,"dte":21,"iv":null,"strike":null},{"moneyness":0.9,"dte":30,"iv":null,"strike":null},{"moneyness":0.9,"dte":45,"iv":null,"strike":null},{"moneyness":0.9,"dte":60,"iv":null,"strike":null},{"moneyness":0.9,"dte":90,"iv":null,"strike":null},{"moneyness":0.95,"dte":7,"iv":null,"strike":null},{"moneyness":0.95,"dte":14,"iv":null,"strike":null},{"moneyness":0.95,"dte":21,"iv":null,"strike":null},{"moneyness":0.95,"dte":30,"iv":null,"strike":null},{"moneyness":0.95,"dte":45,"iv":null,"strike":null},{"moneyness":0.95,"dte":60,"iv":null,"strike":null},{"moneyness":0.95,"dte":90,"iv":null,"strike":null},{"moneyness":1.0,"dte":7,"iv":null,"strike":null},{"moneyness":1.0,"dte":14,"iv":82.8,"strike":40.0},{"moneyness":1.0,"dte":21,"iv":null,"strike":null},{"moneyness":1.0,"dte":30,"iv":null,"strike":null},{"moneyness":1.0,"dte":45,"iv":52.1,"strike":40.0},{"moneyness":1.0,"dte":60,"iv":null,"strike":null},{"moneyness":1.0,"dte":90,"iv":null,"strike":null},{"moneyness":1.05,"dte":7,"iv":null,"strike":null},{"moneyness":1.05,"dte":14,"iv":null,"strike":null},{"moneyness":1.05,"dte":21,"iv":null,"strike":null},{"moneyness":1.05,"dte":30,"iv":null,"strike":null},{"moneyness":1.05,"dte":45,"iv":null,"strike":null},{"moneyness":1.05,"dte":60,"iv":null,"strike":null},{"moneyness":1.05,"dte":90,"iv":null,"strike":null},{"moneyness":1.1,"dte":7,"iv":null,"strike":null},{"moneyness":1.1,"dte":14,"iv":37.1,"strike":45.0},{"moneyness":1.1,"dte":21,"iv":null,"strike":null},{"moneyness":1.1,"dte":30,"iv":null,"strike":null},{"moneyness":1.1,"dte":45,"iv":52.2,"strike":45.0},{"moneyness":1.1,"dte":60,"iv":null,"strike":null},{"moneyness":1.1,"dte":90,"iv":null,"strike":null},{"moneyness":1.15,"dte":7,"iv":null,"strike":null},{"moneyness":1.15,"dte":14,"iv":239.5,"strike":60.0},{"moneyness":1.15,"dte":21,"iv":null,"strike":null},{"moneyness":1.15,"dte":30,"iv":null,"strike":null},{"moneyness":1.15,"dte":45,"iv":72.8,"strike":53.75},{"moneyness":1.15,"dte":60,"iv":null,"strike":null},{"moneyness":1.15,"dte":90,"iv":null,"strike":null}],"term_structure":[{"expiration":"10/16/2026","dte":14,"iv":1.0,"contract_count":1,"total_oi":1},{"expiration":"11/20/2026","dte":49,"iv":0.2416,"contract_count":2,"total_oi":124},{"expiration":"02/19/2027","dte":140,"iv":0.0,"contract_count":1,"total_oi":2}],"expected_move":[{"expiration":"10/16/2026","dte":14,"expected_move_1std":16.21,"expected_move_2std":32.43,"contract_count":1},{"expiration":"11/20/2026","dte":49,"expected_move_1std":19.1,"expected_move_2std":38.2,"contract_count":2},{"expiration":"02/19/2027","dte":140,"expected_move_1std":26.24,"expected_move_2std":52.47,"contract_count":1}],"pc_skew":[{"expiration":"10/16/2026","dte":14,"call_oi":4,"put_oi":9,"total_oi":13,"pc_ratio":2.25,"pc_ratio_volume":0,"sentiment":"bearish"},{"expiration":"11/20/2026","dte":49,"call_oi":186,"put_oi":424,"total_oi":610,"pc_ratio":2.28,"pc_ratio_volume":0.0,"sentiment":"bearish"},{"expiration":"02/19/2027","dte":140,"call_oi":13,"put_oi":14,"total_oi":27,"pc_ratio":1.077,"pc_ratio_volume":0,"sentiment":"neutral"},{"expiration":"05/21/2027","dte":231,"call_oi":1,"put_oi":0,"total_oi":1,"pc_ratio":0.0,"pc_ratio_volume":0,"sentiment":"bullish"}],"dealer_positioning":{"positioning":[{"strike":20.0,"call_delta_oi":95.0,"put_delta_oi":-34.0,"dealer_delta":-61.0,"call_oi":1,"put_oi":3},{"strike":22.5,"call_delta_oi":0,"put_delta_oi":-14.0,"dealer_delta":14.0,"call_oi":0,"put_oi":3},{"strike":25.0,"call_delta_oi":0,"put_delta_oi":-210.0,"dealer_delta":210.0,"call_oi":0,"put_oi":15},{"strike":30.0,"call_delta_oi":88.0,"put_delta_oi":-248.0,"dealer_delta":159.0,"call_oi":1,"put_oi":13},{"strike":35.0,"call_delta_oi":376.0,"put_delta_oi":-1384.0,"dealer_delta":1008.0,"call_oi":5,"put_oi":60},{"strike":40.0,"call_delta_oi":335.0,"put_delta_oi":-5384.0,"dealer_delta":5049.0,"call_oi":6,"put_oi":121},{"strike":45.0,"call_delta_oi":1482.0,"put_delta_oi":-15773.0,"dealer_delta":14291.0,"call_oi":46,"put_oi":227},{"strike":50.0,"call_delta_oi":754.0,"put_delta_oi":-368.0,"dealer_delta":-386.0,"call_oi":37,"put_oi":5},{"strike":55.0,"call_delta_oi":1563.0,"put_delta_oi":0,"dealer_delta":-1563.0,"call_oi":54,"put_oi":0},{"strike":60.0,"call_delta_oi":436.0,"put_delta_oi":0,"dealer_delta":-436.0,"call_oi":51,"put_oi":0},{"strike":70.0,"call_delta_oi":72.0,"put_delta_oi":0,"dealer_delta":-72.0,"call_oi":3,"put_oi":0}],"net_dealer_delta":18214.0,"total_call_delta":5201.0,"total_put_delta":-23414.0,"bias":"neutral"},"vol_smile":[{"expiration":"11/20/2026","underlying_price":40.150001525878906,"strikes":[{"strike":40.0,"moneyness":0.9963,"type":"put","iv":0.4167,"delta":-0.4454,"oi":119},{"strike":45.0,"moneyness":1.1208,"type":"put","iv":0.5201,"delta":-0.6846,"oi":218}]}],"greeks_heatmap":{"data":[{"strike":35.0,"dte":49,"expiration":"11/20/2026","call_delta":0,"put_delta":-0.2268,"call_gamma":0,"put_gamma":0.033474,"call_theta":0,"put_theta":-0.027,"call_vega":0,"put_vega":0.0439,"call_oi":0,"put_oi":52},{"strike":40.0,"dte":49,"expiration":"11/20/2026","call_delta":0,"put_delta":-0.4454,"call_gamma":0,"put_gamma":0.065138,"call_theta":0,"put_theta":-0.0226,"call_vega":0,"put_vega":0.0575,"call_oi":0,"put_oi":119},{"strike":45.0,"dte":49,"expiration":"11/20/2026","call_delta":0,"put_delta":-0.6846,"call_gamma":0,"put_gamma":0.046934,"call_theta":0,"put_theta":-0.0241,"call_vega":0,"put_vega":0.0517,"call_oi":0,"put_oi":218}],"strikes":[35.0,40.0,45.0],"dtes":[49]},"risk_reversal":[{"expiration":"11/20/2026","dte":49,"risk_reversal":-50.79,"put_25d_iv":61.81,"call_25d_iv":112.61,"put_25d_strike":35.0,"call_25d_strike":55.0,"skew":"call_skew"}],"vanna_exposure":{"exposure":[{"strike":35.0,"call_vanna":0,"put_vanna":3.0,"net_vanna":3.0,"call_oi":0,"put_oi":52},{"strike":40.0,"call_vanna":0,"put_vanna":2.0,"net_vanna":2.0,"call_oi":0,"put_oi":119},{"strike":45.0,"call_vanna":0,"put_vanna":-10.0,"net_vanna":-10.0,"call_oi":0,"put_oi":218},{"strike":55.0,"call_vanna":3.0,"put_vanna":0,"net_vanna":3.0,"call_oi":52,"put_oi":0},{"strike":60.0,"call_vanna":2.0,"put_vanna":0,"net_vanna":2.0,"call_oi":51,"put_oi":0}],"net_vanna":-0.0,"interpretation":"neutral"},"charm_exposure":{"exposure":[{"strike":35.0,"call_charm":0,"put_charm":237.0,"net_charm":237.0,"call_oi":0,"put_oi":52},{"strike":40.0,"call_charm":0,"put_charm":894.0,"net_charm":894.0,"call_oi":0,"put_oi":119},{"strike":45.0,"call_charm":0,"put_charm":2683.0,"net_charm":2683.0,"call_oi":0,"put_oi":218},{"strike":55.0,"call_charm":-669.0,"put_charm":0,"net_charm":-669.0,"call_oi":52,"put_oi":0},{"strike":60.0,"call_charm":-57.0,"put_charm":0,"net_charm":-57.0,"call_oi":51,"put_oi":0}],"net_charm":3088.0,"weekend_delta_shift":9264.0,"interpretation":"delta_decays_bullish"},"net_delta":[{"expiration":"10/16/2026","dte":14,"call_delta":143.0,"put_delta":-848.0,"net_delta":-705.0,"call_oi":4,"put_oi":9,"total_oi":13,"total_volume":0,"bias":"neutral"},{"expiration":"11/20/2026","dte":49,"call_delta":4548.0,"put_delta":-21998.0,"net_delta":-17450.0,"call_oi":186,"put_oi":424,"total_oi":610,"total_volume":2,"bias":"neutral"},{"expiration":"02/19/2027","dte":140,"call_delta":437.0,"put_delta":-569.0,"net_delta":-131.0,"call_oi":13,"put_oi":14,"total_oi":27,"total_volume":0,"bias":"neutral"},{"expiration":"05/21/2027","dte":231,"call_delta":72.0,"put_delta":0,"net_delta":72.0,"call_oi":1,"put_oi":0,"total_oi":1,"total_volume":0,"bias":"neutral"}],"straddle_pricing":[],"volume_profile":{"profile":[{"strike":20.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":1,"put_oi":3,"total_oi":4,"bias":"neutral"},{"strike":22.5,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":0,"put_oi":3,"total_oi":3,"bias":"neutral"},{"strike":25.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":0,"put_oi":15,"total_oi":15,"bias":"neutral"},{"strike":30.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":1,"put_oi":13,"total_oi":14,"bias":"neutral"},{"strike":35.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":5,"put_oi":60,"total_oi":65,"bias":"neutral"},{"strike":40.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":6,"put_oi":121,"total_oi":127,"bias":"neutral"},{"strike":45.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":46,"put_oi":227,"total_oi":273,"bias":"neutral"},{"strike":50.0,"call_volume":2,"put_volume":0,"total_volume":2,"call_oi":37,"put_oi":5,"total_oi":42,"bias":"bullish"},{"strike":55.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":54,"put_oi":0,"total_oi":54,"bias":"neutral"},{"strike":60.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":51,"put_oi":0,"total_oi":51,"bias":"neutral"},{"strike":70.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":3,"put_oi":0,"total_oi":3,"bias":"neutral"}],"underlying_price":40.150001525878906,"peak_call_strike":50.0,"peak_put_strike":null,"total_call_volume":2,"total_put_volume":0,"volume_pc_ratio":0.0},"iv_contours":{"x":[0.75,0.87,1.0,1.12,1.25],"y":[49],"z":[[126.71,61.81,41.67,52.24,57.19]],"levels":[41.7,50.2,58.7,67.2,75.7,84.2,92.7,101.2,109.7,118.2,126.7],"min_iv":41.7,"max_iv":126.7},"butterfly_spread":[],"iv_history":[{"date":"2026-09-14","iv":92.2},{"date":"2026-09-15","iv":103.75},{"date":"2026-09-16","iv":105.63},{"date":"2026-09-17","iv":87.28},{"date":"2026-09-18","iv":89.84},{"date":"2026-09-21","iv":71.74},{"date":"2026-09-22","iv":84.6},{"date":"2026-09-23","iv":74.1},{"date":"2026-09-24","iv":85.0},{"date":"2026-09-25","iv":91.4},{"date":"2026-09-28","iv":79.9},{"date":"2026-09-29","iv":112.6},{"date":"2026-09-30","iv":92.2},{"date":"2026-10-01","iv":96.5},{"date":"2026-10-02","iv":95.1}]}}