@@ -1115,7 +1115,7 @@ def reqRealTimeBars(
1115
1115
barSize : int ,
1116
1116
whatToShow : str ,
1117
1117
useRTH : bool ,
1118
- realTimeBarsOptions : list [ TagValue ] = [] ,
1118
+ realTimeBarsOptions : Optional [ List [ TagValue ]] = None ,
1119
1119
) -> RealTimeBarList :
1120
1120
"""
1121
1121
Request realtime 5 second bars.
@@ -1138,7 +1138,7 @@ def reqRealTimeBars(
1138
1138
bars .barSize = barSize
1139
1139
bars .whatToShow = whatToShow
1140
1140
bars .useRTH = useRTH
1141
- bars .realTimeBarsOptions = realTimeBarsOptions or []
1141
+ bars .realTimeBarsOptions = list ( realTimeBarsOptions or [])
1142
1142
self .wrapper .startSubscription (reqId , bars , contract )
1143
1143
self .client .reqRealTimeBars (
1144
1144
reqId , contract , barSize , whatToShow , useRTH , realTimeBarsOptions
@@ -1165,7 +1165,7 @@ def reqHistoricalData(
1165
1165
useRTH : bool ,
1166
1166
formatDate : int = 1 ,
1167
1167
keepUpToDate : bool = False ,
1168
- chartOptions : list [ TagValue ] = [] ,
1168
+ chartOptions : Optional [ List [ TagValue ]] = None ,
1169
1169
timeout : float = 60 ,
1170
1170
) -> BarDataList :
1171
1171
"""
@@ -1272,7 +1272,7 @@ def reqHistoricalTicks(
1272
1272
whatToShow : str ,
1273
1273
useRth : bool ,
1274
1274
ignoreSize : bool = False ,
1275
- miscOptions : list [ TagValue ] = [] ,
1275
+ miscOptions : Optional [ List [ TagValue ]] = None ,
1276
1276
) -> List :
1277
1277
"""
1278
1278
Request historical ticks. The time resolution of the ticks
@@ -1352,7 +1352,7 @@ def reqMktData(
1352
1352
genericTickList : str = "" ,
1353
1353
snapshot : bool = False ,
1354
1354
regulatorySnapshot : bool = False ,
1355
- mktDataOptions : list [ TagValue ] = [] ,
1355
+ mktDataOptions : Optional [ List [ TagValue ]] = None ,
1356
1356
) -> Ticker :
1357
1357
"""
1358
1358
Subscribe to tick data or request a snapshot.
@@ -1582,7 +1582,7 @@ def reqFundamentalData(
1582
1582
self ,
1583
1583
contract : Contract ,
1584
1584
reportType : str ,
1585
- fundamentalDataOptions : list [ TagValue ] = [] ,
1585
+ fundamentalDataOptions : Optional [ List [ TagValue ]] = None ,
1586
1586
) -> str :
1587
1587
"""
1588
1588
Get fundamental data of a contract in XML format.
@@ -1610,8 +1610,8 @@ def reqFundamentalData(
1610
1610
def reqScannerData (
1611
1611
self ,
1612
1612
subscription : ScannerSubscription ,
1613
- scannerSubscriptionOptions : list [ TagValue ] = [] ,
1614
- scannerSubscriptionFilterOptions : list [ TagValue ] = [] ,
1613
+ scannerSubscriptionOptions : Optional [ List [ TagValue ]] = None ,
1614
+ scannerSubscriptionFilterOptions : Optional [ List [ TagValue ]] = None ,
1615
1615
) -> ScanDataList :
1616
1616
"""
1617
1617
Do a blocking market scan by starting a subscription and canceling it
@@ -1637,8 +1637,8 @@ def reqScannerData(
1637
1637
def reqScannerSubscription (
1638
1638
self ,
1639
1639
subscription : ScannerSubscription ,
1640
- scannerSubscriptionOptions : list [ TagValue ] = [] ,
1641
- scannerSubscriptionFilterOptions : list [ TagValue ] = [] ,
1640
+ scannerSubscriptionOptions : Optional [ List [ TagValue ]] = None ,
1641
+ scannerSubscriptionFilterOptions : Optional [ List [ TagValue ]] = None ,
1642
1642
) -> ScanDataList :
1643
1643
"""
1644
1644
Subscribe to market scan data.
@@ -1654,8 +1654,8 @@ def reqScannerSubscription(
1654
1654
dataList = ScanDataList ()
1655
1655
dataList .reqId = reqId
1656
1656
dataList .subscription = subscription
1657
- dataList .scannerSubscriptionOptions = scannerSubscriptionOptions or []
1658
- dataList .scannerSubscriptionFilterOptions = (
1657
+ dataList .scannerSubscriptionOptions = list ( scannerSubscriptionOptions or [])
1658
+ dataList .scannerSubscriptionFilterOptions = list (
1659
1659
scannerSubscriptionFilterOptions or []
1660
1660
)
1661
1661
self .wrapper .startSubscription (reqId , dataList )
@@ -1693,7 +1693,7 @@ def calculateImpliedVolatility(
1693
1693
contract : Contract ,
1694
1694
optionPrice : float ,
1695
1695
underPrice : float ,
1696
- implVolOptions : list [ TagValue ] = [] ,
1696
+ implVolOptions : Optional [ List [ TagValue ]] = None ,
1697
1697
) -> OptionComputation :
1698
1698
"""
1699
1699
Calculate the volatility given the option price.
@@ -1719,7 +1719,7 @@ def calculateOptionPrice(
1719
1719
contract : Contract ,
1720
1720
volatility : float ,
1721
1721
underPrice : float ,
1722
- optPrcOptions : list [ TagValue ] = [] ,
1722
+ optPrcOptions : Optional [ List [ TagValue ]] = None ,
1723
1723
) -> OptionComputation :
1724
1724
"""
1725
1725
Calculate the option price given the volatility.
@@ -1732,7 +1732,7 @@ def calculateOptionPrice(
1732
1732
contract: Option contract.
1733
1733
volatility: Option volatility to use in calculation.
1734
1734
underPrice: Price of the underlier to use in calculation
1735
- implVolOptions: Unknown
1735
+ optPrcOptions: TODO
1736
1736
"""
1737
1737
return self ._run (
1738
1738
self .calculateOptionPriceAsync (
@@ -1806,7 +1806,7 @@ def reqNewsProviders(self) -> list[NewsProvider]:
1806
1806
return self ._run (self .reqNewsProvidersAsync ())
1807
1807
1808
1808
def reqNewsArticle (
1809
- self , providerCode : str , articleId : str , newsArticleOptions : list [ TagValue ] = []
1809
+ self , providerCode : str , articleId : str , newsArticleOptions : Optional [ List [ TagValue ]] = None ,
1810
1810
) -> NewsArticle :
1811
1811
"""
1812
1812
Get the body of a news article.
@@ -1831,7 +1831,7 @@ def reqHistoricalNews(
1831
1831
startDateTime : Union [str , datetime .date ],
1832
1832
endDateTime : Union [str , datetime .date ],
1833
1833
totalResults : int ,
1834
- historicalNewsOptions : list [ TagValue ] = [] ,
1834
+ historicalNewsOptions : Optional [ List [ TagValue ]] = None ,
1835
1835
) -> HistoricalNews :
1836
1836
"""
1837
1837
Get historical news headline.
@@ -2297,7 +2297,7 @@ async def reqHistoricalDataAsync(
2297
2297
useRTH : bool ,
2298
2298
formatDate : int = 1 ,
2299
2299
keepUpToDate : bool = False ,
2300
- chartOptions : list [ TagValue ] = [] ,
2300
+ chartOptions : Optional [ List [ TagValue ]] = None ,
2301
2301
timeout : float = 60 ,
2302
2302
) -> BarDataList :
2303
2303
reqId = self .client .getReqId ()
@@ -2311,7 +2311,7 @@ async def reqHistoricalDataAsync(
2311
2311
bars .useRTH = useRTH
2312
2312
bars .formatDate = formatDate
2313
2313
bars .keepUpToDate = keepUpToDate
2314
- bars .chartOptions = chartOptions or []
2314
+ bars .chartOptions = list ( chartOptions or [])
2315
2315
future = self .wrapper .startReq (reqId , contract , container = bars )
2316
2316
if keepUpToDate :
2317
2317
self .wrapper .startSubscription (reqId , bars , contract )
@@ -2372,7 +2372,7 @@ def reqHistoricalTicksAsync(
2372
2372
whatToShow : str ,
2373
2373
useRth : bool ,
2374
2374
ignoreSize : bool = False ,
2375
- miscOptions : list [ TagValue ] = [] ,
2375
+ miscOptions : Optional [ List [ TagValue ]] = None ,
2376
2376
) -> Awaitable [List ]:
2377
2377
reqId = self .client .getReqId ()
2378
2378
future = self .wrapper .startReq (reqId , contract )
@@ -2428,7 +2428,7 @@ def reqFundamentalDataAsync(
2428
2428
self ,
2429
2429
contract : Contract ,
2430
2430
reportType : str ,
2431
- fundamentalDataOptions : list [ TagValue ] = [] ,
2431
+ fundamentalDataOptions : Optional [ List [ TagValue ]] = None ,
2432
2432
) -> Awaitable [str ]:
2433
2433
reqId = self .client .getReqId ()
2434
2434
@@ -2441,13 +2441,13 @@ def reqFundamentalDataAsync(
2441
2441
async def reqScannerDataAsync (
2442
2442
self ,
2443
2443
subscription : ScannerSubscription ,
2444
- scannerSubscriptionOptions : list [ TagValue ] = [] ,
2445
- scannerSubscriptionFilterOptions : list [ TagValue ] = [] ,
2444
+ scannerSubscriptionOptions : Optional [ List [ TagValue ]] = None ,
2445
+ scannerSubscriptionFilterOptions : Optional [ List [ TagValue ]] = None ,
2446
2446
) -> ScanDataList :
2447
2447
dataList = self .reqScannerSubscription (
2448
2448
subscription ,
2449
- scannerSubscriptionOptions or [],
2450
- scannerSubscriptionFilterOptions or [],
2449
+ list ( scannerSubscriptionOptions or []) ,
2450
+ list ( scannerSubscriptionFilterOptions or []) ,
2451
2451
)
2452
2452
2453
2453
future = self .wrapper .startReq (dataList .reqId , container = dataList )
@@ -2466,7 +2466,7 @@ async def calculateImpliedVolatilityAsync(
2466
2466
contract : Contract ,
2467
2467
optionPrice : float ,
2468
2468
underPrice : float ,
2469
- implVolOptions : list [ TagValue ] = [] ,
2469
+ implVolOptions : Optional [ List [ TagValue ]] = None ,
2470
2470
) -> Optional [OptionComputation ]:
2471
2471
reqId = self .client .getReqId ()
2472
2472
future = self .wrapper .startReq (reqId , contract )
@@ -2487,7 +2487,7 @@ async def calculateOptionPriceAsync(
2487
2487
contract : Contract ,
2488
2488
volatility : float ,
2489
2489
underPrice : float ,
2490
- optPrcOptions : list [ TagValue ] = [] ,
2490
+ optPrcOptions : Optional [ List [ TagValue ]] = None ,
2491
2491
) -> Optional [OptionComputation ]:
2492
2492
reqId = self .client .getReqId ()
2493
2493
future = self .wrapper .startReq (reqId , contract )
@@ -2524,7 +2524,7 @@ def reqNewsProvidersAsync(self) -> Awaitable[list[NewsProvider]]:
2524
2524
return future
2525
2525
2526
2526
def reqNewsArticleAsync (
2527
- self , providerCode : str , articleId : str , newsArticleOptions : list [ TagValue ] = []
2527
+ self , providerCode : str , articleId : str , newsArticleOptions : Optional [ List [ TagValue ]] = None
2528
2528
) -> Awaitable [NewsArticle ]:
2529
2529
reqId = self .client .getReqId ()
2530
2530
@@ -2539,7 +2539,7 @@ async def reqHistoricalNewsAsync(
2539
2539
startDateTime : Union [str , datetime .date ],
2540
2540
endDateTime : Union [str , datetime .date ],
2541
2541
totalResults : int ,
2542
- historicalNewsOptions : list [ TagValue ] = [] ,
2542
+ historicalNewsOptions : Optional [ List [ TagValue ]] = None ,
2543
2543
) -> Optional [HistoricalNews ]:
2544
2544
reqId = self .client .getReqId ()
2545
2545
0 commit comments