11"""Module that contains Theta Client class."""
2- from typing import Optional , Callable
2+ from typing import Optional
33from contextlib import contextmanager
4- from functools import wraps
5- from datetime import datetime , date
4+
65import socket
6+
7+ from pandas import DataFrame
78from tqdm import tqdm
89import pandas as pd
910
10- from . import exceptions
1111from .enums import *
1212from .parsing import (
1313 Header ,
@@ -101,6 +101,7 @@ def get_hist_option(
101101 strike : float ,
102102 right : OptionRight ,
103103 date_range : DateRange ,
104+ interval_size : int = 0 ,
104105 progress_bar : bool = False ,
105106 ) -> pd .DataFrame :
106107 """
@@ -112,6 +113,7 @@ def get_hist_option(
112113 :param strike: The strike price in USD, rounded to 1/10th of a cent.
113114 :param right: The right of an option.
114115 :param date_range: The dates to fetch.
116+ :param interval_size: The interval size in milliseconds. Applicable only to OHLC & QUOTE requests.
115117 :param progress_bar: Print a progress bar displaying download progress.
116118
117119 :return: The requested data as a pandas DataFrame.
@@ -125,7 +127,7 @@ def get_hist_option(
125127 end_fmt = _format_date (date_range .end )
126128
127129 # send request
128- hist_msg = f"MSG_CODE={ MessageType .HIST .value } &START_DATE={ start_fmt } &END_DATE={ end_fmt } &root={ root } &exp={ exp_fmt } &strike={ strike } &right={ right .value } &sec={ SecType .OPTION .value } &req={ req .value } \n "
130+ hist_msg = f"MSG_CODE={ MessageType .HIST .value } &START_DATE={ start_fmt } &END_DATE={ end_fmt } &root={ root } &exp={ exp_fmt } &strike={ strike } &right={ right .value } &sec={ SecType .OPTION .value } &req={ req .value } &IVL= { interval_size } \n "
129131 self ._server .sendall (hist_msg .encode ("utf-8" ))
130132
131133 # parse response header
0 commit comments