{"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":"DSGX","summary":{"name":"DSGX","price":80.08,"total_oi":1378,"call_oi":672,"put_oi":706,"pc_ratio":1.051,"net_gex":-25061.75,"avg_iv":49.9,"iv_rank":9.8,"iv_52w_high":92.16,"iv_52w_low":45.3,"gamma_flip":45.07,"max_pain":75.0},"features":{"symbol":"DSGX","price":80.08,"total_oi":1378,"analysis_coverage":1.0,"avg_iv_pct":49.9,"iv_rank":9.8,"iv_52w_high_pct":92.16,"iv_52w_low_pct":45.3,"front_dte":14,"front_atm_iv_pct":44.6266,"back_atm_iv_pct":40.9119,"term_premium_pp":3.7147,"expected_move_front_pct":8.74,"straddle_front_pct":6.71,"straddle_30d_pct":6.71,"risk_reversal_front_pp":3.88,"risk_reversal_30d_pp":3.88,"butterfly_front_pp":4.57,"butterfly_30d_pp":4.57,"put_call_oi_ratio":1.051,"put_call_oi_front_ratio":3.594,"put_call_volume_front_ratio":0.0,"option_volume":19,"volume_oi_ratio":0.013788,"net_delta_normalized":0.162591,"dealer_delta_normalized":-0.162591,"gex_per_100k_oi":-1818704.644412,"vanna_per_100k_oi":362.844702,"charm_per_100k_oi":746516.690856,"weekend_delta_shift_per_100k_oi":2239622.641509,"iv_surface_range_pp":59.7,"gamma_flip_distance_pct":-43.718781,"max_pain_distance_pct":-6.343656,"peak_call_distance_pct":6.143856,"peak_put_distance_pct":6.143856},"analyses":{"gamma_walls":[{"strike":45.0,"call_gex":0.0,"put_gex":-35.08,"net_gex":-35.08,"call_oi":0,"put_oi":2},{"strike":50.0,"call_gex":2708.62,"put_gex":-221.3,"net_gex":2487.32,"call_oi":100,"put_oi":8},{"strike":55.0,"call_gex":356.03,"put_gex":-780.87,"net_gex":-424.84,"call_oi":9,"put_oi":24},{"strike":60.0,"call_gex":480.78,"put_gex":-2227.65,"net_gex":-1746.87,"call_oi":9,"put_oi":47},{"strike":65.0,"call_gex":2477.92,"put_gex":-7808.87,"net_gex":-5330.95,"call_oi":32,"put_oi":108},{"strike":70.0,"call_gex":4856.82,"put_gex":-16028.85,"net_gex":-11172.02,"call_oi":42,"put_oi":130},{"strike":75.0,"call_gex":9614.51,"put_gex":-71937.79,"net_gex":-62323.28,"call_oi":69,"put_oi":300},{"strike":80.0,"call_gex":27462.33,"put_gex":-12886.35,"net_gex":14575.98,"call_oi":158,"put_oi":49},{"strike":85.0,"call_gex":29922.86,"put_gex":-2442.17,"net_gex":27480.69,"call_oi":131,"put_oi":9},{"strike":90.0,"call_gex":8636.47,"put_gex":-884.02,"net_gex":7752.45,"call_oi":56,"put_oi":7},{"strike":95.0,"call_gex":3471.03,"put_gex":-2199.29,"net_gex":1271.74,"call_oi":29,"put_oi":20},{"strike":100.0,"call_gex":693.92,"put_gex":0.0,"net_gex":693.92,"call_oi":7,"put_oi":0},{"strike":105.0,"call_gex":596.65,"put_gex":-157.15,"net_gex":439.5,"call_oi":7,"put_oi":2},{"strike":110.0,"call_gex":428.66,"put_gex":0.0,"net_gex":428.66,"call_oi":6,"put_oi":0},{"strike":115.0,"call_gex":841.05,"put_gex":0.0,"net_gex":841.05,"call_oi":17,"put_oi":0}],"pain_by_strike":[{"strike":45.0,"call_value":0,"put_value":18905.0,"total_value":18905.0},{"strike":50.0,"call_value":0.0,"put_value":15385.0,"total_value":15385.0},{"strike":55.0,"call_value":500.0,"put_value":11905.0,"total_value":12405.0},{"strike":60.0,"call_value":1045.0,"put_value":8545.0,"total_value":9590.0},{"strike":65.0,"call_value":1635.0,"put_value":5420.0,"total_value":7055.0},{"strike":70.0,"call_value":2385.0,"put_value":2835.0,"total_value":5220.0},{"strike":75.0,"call_value":3345.0,"put_value":900.0,"total_value":4245.0},{"strike":80.0,"call_value":4650.0,"put_value":465.0,"total_value":5115.0},{"strike":85.0,"call_value":6745.0,"put_value":275.0,"total_value":7020.0},{"strike":90.0,"call_value":9495.0,"put_value":130.0,"total_value":9625.0},{"strike":95.0,"call_value":12525.0,"put_value":20.0,"total_value":12545.0},{"strike":100.0,"call_value":15700.0,"put_value":10.0,"total_value":15710.0},{"strike":105.0,"call_value":18910.0,"put_value":0.0,"total_value":18910.0},{"strike":110.0,"call_value":22155.0,"put_value":0.0,"total_value":22155.0},{"strike":115.0,"call_value":25430.0,"put_value":0,"total_value":25430.0}],"surface":[{"moneyness":0.85,"dte":7,"iv":null,"strike":null},{"moneyness":0.85,"dte":14,"iv":80.4,"strike":66.0},{"moneyness":0.85,"dte":21,"iv":null,"strike":null},{"moneyness":0.85,"dte":30,"iv":null,"strike":null},{"moneyness":0.85,"dte":45,"iv":47.6,"strike":65.0},{"moneyness":0.85,"dte":60,"iv":null,"strike":null},{"moneyness":0.85,"dte":90,"iv":59.9,"strike":58.64},{"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":54.8,"strike":75.0},{"moneyness":0.95,"dte":21,"iv":null,"strike":null},{"moneyness":0.95,"dte":30,"iv":null,"strike":null},{"moneyness":0.95,"dte":45,"iv":42.8,"strike":75.0},{"moneyness":0.95,"dte":60,"iv":null,"strike":null},{"moneyness":0.95,"dte":90,"iv":44.8,"strike":75.0},{"moneyness":1.0,"dte":7,"iv":null,"strike":null},{"moneyness":1.0,"dte":14,"iv":44.6,"strike":80.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":40.9,"strike":80.0},{"moneyness":1.0,"dte":60,"iv":null,"strike":null},{"moneyness":1.0,"dte":90,"iv":43.4,"strike":80.0},{"moneyness":1.05,"dte":7,"iv":null,"strike":null},{"moneyness":1.05,"dte":14,"iv":33.3,"strike":85.0},{"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":41.5,"strike":85.0},{"moneyness":1.1,"dte":7,"iv":null,"strike":null},{"moneyness":1.1,"dte":14,"iv":49.6,"strike":90.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":43.6,"strike":90.0},{"moneyness":1.1,"dte":60,"iv":null,"strike":null},{"moneyness":1.1,"dte":90,"iv":38.8,"strike":90.0},{"moneyness":1.15,"dte":7,"iv":null,"strike":null},{"moneyness":1.15,"dte":14,"iv":57.7,"strike":95.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":42.7,"strike":95.0},{"moneyness":1.15,"dte":60,"iv":null,"strike":null},{"moneyness":1.15,"dte":90,"iv":46.1,"strike":103.57}],"term_structure":[{"expiration":"10/16/2026","dte":14,"iv":1.0,"contract_count":6,"total_oi":366},{"expiration":"11/20/2026","dte":49,"iv":0.0,"contract_count":3,"total_oi":17},{"expiration":"12/18/2026","dte":77,"iv":0.6325,"contract_count":6,"total_oi":271},{"expiration":"03/19/2027","dte":168,"iv":0.5257,"contract_count":5,"total_oi":62}],"expected_move":[{"expiration":"10/16/2026","dte":14,"expected_move_1std":8.74,"expected_move_2std":17.48,"contract_count":2},{"expiration":"11/20/2026","dte":49,"expected_move_1std":14.99,"expected_move_2std":29.98,"contract_count":2},{"expiration":"12/18/2026","dte":77,"expected_move_1std":19.96,"expected_move_2std":39.91,"contract_count":2},{"expiration":"03/19/2027","dte":168,"expected_move_1std":28.33,"expected_move_2std":56.66,"contract_count":2}],"pc_skew":[{"expiration":"10/16/2026","dte":14,"call_oi":133,"put_oi":478,"total_oi":611,"pc_ratio":3.594,"pc_ratio_volume":0,"sentiment":"bearish"},{"expiration":"11/20/2026","dte":49,"call_oi":34,"put_oi":29,"total_oi":63,"pc_ratio":0.853,"pc_ratio_volume":0,"sentiment":"neutral"},{"expiration":"12/18/2026","dte":77,"call_oi":445,"put_oi":136,"total_oi":581,"pc_ratio":0.306,"pc_ratio_volume":0,"sentiment":"bullish"},{"expiration":"03/19/2027","dte":168,"call_oi":60,"put_oi":63,"total_oi":123,"pc_ratio":1.05,"pc_ratio_volume":0,"sentiment":"neutral"}],"dealer_positioning":{"positioning":[{"strike":45.0,"call_delta_oi":0,"put_delta_oi":-8.0,"dealer_delta":8.0,"call_oi":0,"put_oi":2},{"strike":50.0,"call_delta_oi":9421.0,"put_delta_oi":-54.0,"dealer_delta":-9368.0,"call_oi":100,"put_oi":8},{"strike":55.0,"call_delta_oi":822.0,"put_delta_oi":-122.0,"dealer_delta":-699.0,"call_oi":9,"put_oi":24},{"strike":60.0,"call_delta_oi":782.0,"put_delta_oi":-320.0,"dealer_delta":-462.0,"call_oi":9,"put_oi":47},{"strike":65.0,"call_delta_oi":2766.0,"put_delta_oi":-1043.0,"dealer_delta":-1724.0,"call_oi":32,"put_oi":108},{"strike":70.0,"call_delta_oi":3375.0,"put_delta_oi":-1776.0,"dealer_delta":-1599.0,"call_oi":42,"put_oi":130},{"strike":75.0,"call_delta_oi":4697.0,"put_delta_oi":-6993.0,"dealer_delta":2296.0,"call_oi":69,"put_oi":300},{"strike":80.0,"call_delta_oi":8834.0,"put_delta_oi":-2179.0,"dealer_delta":-6655.0,"call_oi":158,"put_oi":49},{"strike":85.0,"call_delta_oi":4638.0,"put_delta_oi":-756.0,"dealer_delta":-3882.0,"call_oi":131,"put_oi":9},{"strike":90.0,"call_delta_oi":1662.0,"put_delta_oi":-496.0,"dealer_delta":-1166.0,"call_oi":56,"put_oi":7},{"strike":95.0,"call_delta_oi":468.0,"put_delta_oi":-1669.0,"dealer_delta":1201.0,"call_oi":29,"put_oi":20},{"strike":100.0,"call_delta_oi":153.0,"put_delta_oi":0,"dealer_delta":-153.0,"call_oi":7,"put_oi":0},{"strike":105.0,"call_delta_oi":145.0,"put_delta_oi":-175.0,"dealer_delta":30.0,"call_oi":7,"put_oi":2},{"strike":110.0,"call_delta_oi":94.0,"put_delta_oi":0,"dealer_delta":-94.0,"call_oi":6,"put_oi":0},{"strike":115.0,"call_delta_oi":138.0,"put_delta_oi":0,"dealer_delta":-138.0,"call_oi":17,"put_oi":0}],"net_dealer_delta":-22405.0,"total_call_delta":37994.0,"total_put_delta":-15590.0,"bias":"neutral"},"vol_smile":[{"expiration":"10/16/2026","underlying_price":80.08000183105469,"strikes":[{"strike":75.0,"moneyness":0.9366,"type":"put","iv":0.4833,"delta":-0.2175,"oi":252}]},{"expiration":"12/18/2026","underlying_price":80.08000183105469,"strikes":[{"strike":80.0,"moneyness":0.999,"type":"call","iv":0.4315,"delta":0.559,"oi":112}]}],"greeks_heatmap":{"data":[{"strike":65.0,"dte":14,"expiration":"10/16/2026","call_delta":0,"put_delta":-0.0649,"call_gamma":0,"put_gamma":0.010849,"call_theta":0,"put_theta":-0.0562,"call_vega":0,"put_vega":0.0191,"call_oi":0,"put_oi":69},{"strike":70.0,"dte":14,"expiration":"10/16/2026","call_delta":0,"put_delta":-0.1075,"call_gamma":0,"put_gamma":0.020073,"call_theta":0,"put_theta":-0.0645,"call_vega":0,"put_vega":0.028,"call_oi":0,"put_oi":94},{"strike":75.0,"dte":14,"expiration":"10/16/2026","call_delta":0,"put_delta":-0.2175,"call_gamma":0,"put_gamma":0.040269,"call_theta":0,"put_theta":-0.0805,"call_vega":0,"put_vega":0.0445,"call_oi":0,"put_oi":252},{"strike":85.0,"dte":14,"expiration":"10/16/2026","call_delta":0.2576,"put_delta":0,"call_gamma":0.048051,"put_gamma":0,"call_theta":-0.0857,"put_theta":0,"call_vega":0.0488,"put_vega":0,"call_oi":62,"put_oi":0},{"strike":75.0,"dte":77,"expiration":"12/18/2026","call_delta":0.6745,"put_delta":0,"call_gamma":0.020817,"put_gamma":0,"call_theta":-0.0461,"put_theta":0,"call_vega":0.1316,"put_vega":0,"call_oi":53,"put_oi":0},{"strike":80.0,"dte":77,"expiration":"12/18/2026","call_delta":0.559,"put_delta":0,"call_gamma":0.025023,"put_gamma":0,"call_theta":-0.0454,"put_theta":0,"call_vega":0.1442,"put_vega":0,"call_oi":112,"put_oi":0},{"strike":85.0,"dte":77,"expiration":"12/18/2026","call_delta":0.4379,"put_delta":0,"call_gamma":0.024777,"put_gamma":0,"call_theta":-0.0448,"put_theta":0,"call_vega":0.144,"put_vega":0,"call_oi":66,"put_oi":0}],"strikes":[65.0,70.0,75.0,80.0,85.0],"dtes":[14,77]},"risk_reversal":[{"expiration":"10/16/2026","dte":14,"risk_reversal":3.88,"put_25d_iv":48.33,"call_25d_iv":44.45,"put_25d_strike":75.0,"call_25d_strike":85.0,"skew":"put_skew"}],"vanna_exposure":{"exposure":[{"strike":50.0,"call_vanna":-5.0,"put_vanna":0,"net_vanna":-5.0,"call_oi":100,"put_oi":0},{"strike":65.0,"call_vanna":0,"put_vanna":1.0,"net_vanna":1.0,"call_oi":0,"put_oi":69},{"strike":70.0,"call_vanna":0,"put_vanna":3.0,"net_vanna":3.0,"call_oi":0,"put_oi":94},{"strike":75.0,"call_vanna":-3.0,"put_vanna":8.0,"net_vanna":5.0,"call_oi":53,"put_oi":252},{"strike":80.0,"call_vanna":-2.0,"put_vanna":0,"net_vanna":-2.0,"call_oi":112,"put_oi":0},{"strike":85.0,"call_vanna":3.0,"put_vanna":0,"net_vanna":3.0,"call_oi":128,"put_oi":0}],"net_vanna":5.0,"interpretation":"neutral"},"charm_exposure":{"exposure":[{"strike":65.0,"call_charm":0,"put_charm":655.0,"net_charm":655.0,"call_oi":0,"put_oi":69},{"strike":70.0,"call_charm":0,"put_charm":1699.0,"net_charm":1699.0,"call_oi":0,"put_oi":94},{"strike":75.0,"call_charm":0,"put_charm":11502.0,"net_charm":11502.0,"call_oi":0,"put_oi":252},{"strike":85.0,"call_charm":-3569.0,"put_charm":0,"net_charm":-3569.0,"call_oi":62,"put_oi":0}],"net_charm":10287.0,"weekend_delta_shift":30862.0,"interpretation":"delta_decays_bullish"},"net_delta":[{"expiration":"10/16/2026","dte":14,"call_delta":5925.0,"put_delta":-9434.0,"net_delta":-3508.0,"call_oi":133,"put_oi":478,"total_oi":611,"total_volume":7,"bias":"neutral"},{"expiration":"11/20/2026","dte":49,"call_delta":950.0,"put_delta":-850.0,"net_delta":100.0,"call_oi":34,"put_oi":29,"total_oi":63,"total_volume":0,"bias":"neutral"},{"expiration":"12/18/2026","dte":77,"call_delta":28161.0,"put_delta":-3421.0,"net_delta":24740.0,"call_oi":445,"put_oi":136,"total_oi":581,"total_volume":1,"bias":"neutral"},{"expiration":"03/19/2027","dte":168,"call_delta":2959.0,"put_delta":-1886.0,"net_delta":1073.0,"call_oi":60,"put_oi":63,"total_oi":123,"total_volume":0,"bias":"neutral"}],"straddle_pricing":[{"expiration":"10/16/2026","dte":14,"strike":80.0,"straddle_price":5.38,"straddle_pct":6.71,"implied_move":6.71,"avg_iv":44.6},{"expiration":"03/19/2027","dte":168,"strike":80.0,"straddle_price":17.85,"straddle_pct":22.29,"implied_move":22.29,"avg_iv":41.8}],"volume_profile":{"profile":[{"strike":45.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":0,"put_oi":2,"total_oi":2,"bias":"neutral"},{"strike":50.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":100,"put_oi":8,"total_oi":108,"bias":"neutral"},{"strike":55.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":9,"put_oi":24,"total_oi":33,"bias":"neutral"},{"strike":60.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":9,"put_oi":47,"total_oi":56,"bias":"neutral"},{"strike":65.0,"call_volume":0,"put_volume":2,"total_volume":2,"call_oi":32,"put_oi":108,"total_oi":140,"bias":"bearish"},{"strike":70.0,"call_volume":0,"put_volume":1,"total_volume":1,"call_oi":42,"put_oi":130,"total_oi":172,"bias":"bearish"},{"strike":75.0,"call_volume":0,"put_volume":2,"total_volume":2,"call_oi":69,"put_oi":300,"total_oi":369,"bias":"bearish"},{"strike":80.0,"call_volume":0,"put_volume":2,"total_volume":2,"call_oi":158,"put_oi":49,"total_oi":207,"bias":"bearish"},{"strike":85.0,"call_volume":1,"put_volume":10,"total_volume":11,"call_oi":131,"put_oi":9,"total_oi":140,"bias":"bearish"},{"strike":90.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":56,"put_oi":7,"total_oi":63,"bias":"neutral"},{"strike":95.0,"call_volume":0,"put_volume":1,"total_volume":1,"call_oi":29,"put_oi":20,"total_oi":49,"bias":"bearish"},{"strike":100.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":7,"put_oi":0,"total_oi":7,"bias":"neutral"},{"strike":105.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":7,"put_oi":2,"total_oi":9,"bias":"neutral"},{"strike":110.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":6,"put_oi":0,"total_oi":6,"bias":"neutral"},{"strike":115.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":17,"put_oi":0,"total_oi":17,"bias":"neutral"}],"underlying_price":80.08000183105469,"peak_call_strike":85.0,"peak_put_strike":85.0,"total_call_volume":1,"total_put_volume":18,"volume_pc_ratio":18.0},"iv_contours":{"x":[0.75,0.81,0.87,0.94,1.0,1.06,1.12,1.19],"y":[14,49,77,168],"z":[[101.53,83.35,66.78,48.33,44.62,44.45,null,null],[null,null,null,null,null,null,null,45.96],[null,54.53,47.79,44.82,43.15,43.53,42.44,null],[null,null,null,null,41.75,null,null,null]],"levels":[41.8,47.7,53.7,59.7,65.7,71.6,77.6,83.6,89.6,95.6,101.5],"min_iv":41.8,"max_iv":101.5},"butterfly_spread":[{"expiration":"12/18/2026","dte":77,"atm_strike":80.0,"atm_iv":43.15,"otm_strike":85.0,"otm_iv":43.53,"itm_strike":75.0,"itm_iv":47.34,"iv_butterfly":4.57,"price_butterfly":1.23,"convexity":"high_convexity"}],"iv_history":[{"date":"2026-09-14","iv":82.59},{"date":"2026-09-15","iv":89.26},{"date":"2026-09-16","iv":92.16},{"date":"2026-09-17","iv":62.59},{"date":"2026-09-18","iv":61.22},{"date":"2026-09-21","iv":47.81},{"date":"2026-09-22","iv":46.7},{"date":"2026-09-23","iv":47.5},{"date":"2026-09-24","iv":46.9},{"date":"2026-09-25","iv":47.2},{"date":"2026-09-28","iv":48.4},{"date":"2026-09-29","iv":45.3},{"date":"2026-09-30","iv":47.5},{"date":"2026-10-01","iv":48.8},{"date":"2026-10-02","iv":49.9}]}}