# Get Option Volatility

get_option_volatility(code, query_time_period=None, hv_time_period=None)

  • Description

    Get implied volatility, historical volatility and volatility premium analysis for a specified option contract

  • Parameters

    Parameter Type Description
    code str Option code
    query_time_period OptionVolatilityTimePeriodType Query time period
    hv_time_period int Historical volatility calculation period (days)
  • Return

    Parameter Type Description
    ret RET_CODE API call result
    data pd.DataFrame Option volatility data when ret == RET_OK
    str Error description string when ret != RET_OK
    • DataFrame field description:

      Field Type Description
      timestamp int Trading day timestamp
      timestamp_str str Trading day string
      implied_volatility float Implied volatility
      history_volatility float Historical volatility
      volatility_premium float Volatility premium
      average_impvol float Average implied volatility
      impvol_status OptionImpvolStatusType Volatility status
      analysis str Analysis text
  • Example

from moomoo import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret, df = quote_ctx.get_option_volatility("US.AAPL281215C320000", query_time_period=2, hv_time_period=30)
if ret == RET_OK:
    cols = ['timestamp_str', 'implied_volatility', 'history_volatility', 'volatility_premium']
    print(df[cols].to_string(index=False))
else:
    print('error:', df)
quote_ctx.close()
1
2
3
4
5
6
7
8
9
  • Output
timestamp_str  implied_volatility  history_volatility  volatility_premium
   2026-04-13              27.813              18.977               8.836
   2026-04-14              27.656              18.962               8.694
   2026-04-15              27.726              20.782               6.944
   2026-04-16              28.069              21.013               7.056
   2026-04-17              27.796              22.088               5.708
   2026-04-20              28.054              21.931               6.123
   2026-04-21              27.897              23.194               4.703
   2026-04-22              28.276              24.300               3.976
   2026-04-23              27.951              24.296               3.655
   2026-04-24              28.056              23.676               4.380
   2026-04-27              27.917              22.985               4.932
   2026-04-28              27.942              23.011               4.931
   2026-04-29              28.269              23.022               5.247
   2026-04-30              27.630              22.312               5.318
   2026-05-01              27.576              23.741               3.835
   2026-05-04              27.919              24.078               3.841
   2026-05-05              27.308              24.778               2.530
   2026-05-06              27.746              24.850               2.896
   2026-05-07              28.198              24.886               3.312
   2026-05-08              27.719              25.285               2.434
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

API Restrictions

  • Maximum 30 requests per 30 seconds.
  • Only option contract codes are supported; underlying stock codes are not.