d4ca27f93f
Co-authored-by: Python Stubs Deployer <stubs-deploy@quantconnect.com>
308 lines
12 KiB
Python
308 lines
12 KiB
Python
from .____init___2 import *
|
|
import typing
|
|
import System.Reflection
|
|
import System.Linq.Expressions
|
|
import System.IO
|
|
import System.Dynamic
|
|
import System.Collections.Generic
|
|
import System
|
|
import QuantConnect.Securities
|
|
import QuantConnect.Packets
|
|
import QuantConnect.Interfaces
|
|
import QuantConnect.Data.UniverseSelection
|
|
import QuantConnect.Data.Market
|
|
import QuantConnect.Data.Consolidators
|
|
import QuantConnect.Data
|
|
import QuantConnect
|
|
import Python.Runtime
|
|
import NodaTime
|
|
import datetime
|
|
|
|
|
|
class IBaseData:
|
|
""" Base Data Class: Type, Timestamp, Key -- Base Features. """
|
|
def Clone(self) -> QuantConnect.Data.BaseData:
|
|
pass
|
|
|
|
def GetSource(self, config: QuantConnect.Data.SubscriptionDataConfig, date: datetime.datetime, datafeed: QuantConnect.DataFeedEndpoint) -> str:
|
|
pass
|
|
|
|
@typing.overload
|
|
def Reader(self, config: QuantConnect.Data.SubscriptionDataConfig, line: str, date: datetime.datetime, dataFeed: QuantConnect.DataFeedEndpoint) -> QuantConnect.Data.BaseData:
|
|
pass
|
|
|
|
@typing.overload
|
|
def Reader(self, config: QuantConnect.Data.SubscriptionDataConfig, line: str, date: datetime.datetime, isLiveMode: bool) -> QuantConnect.Data.BaseData:
|
|
pass
|
|
|
|
@typing.overload
|
|
def Reader(self, config: QuantConnect.Data.SubscriptionDataConfig, stream: System.IO.StreamReader, date: datetime.datetime, isLiveMode: bool) -> QuantConnect.Data.BaseData:
|
|
pass
|
|
|
|
def Reader(self, *args) -> QuantConnect.Data.BaseData:
|
|
pass
|
|
|
|
def RequiresMapping(self) -> bool:
|
|
pass
|
|
|
|
DataType: QuantConnect.MarketDataType
|
|
|
|
EndTime: datetime.datetime
|
|
|
|
Price: float
|
|
|
|
Symbol: QuantConnect.Symbol
|
|
|
|
Time: datetime.datetime
|
|
|
|
Value: float
|
|
|
|
|
|
|
|
class IDataAggregator(System.IDisposable):
|
|
""" Aggregates ticks and bars based on given subscriptions. """
|
|
def Add(self, dataConfig: QuantConnect.Data.SubscriptionDataConfig, newDataAvailableHandler: System.EventHandler) -> System.Collections.Generic.IEnumerator[QuantConnect.Data.BaseData]:
|
|
pass
|
|
|
|
def Remove(self, dataConfig: QuantConnect.Data.SubscriptionDataConfig) -> bool:
|
|
pass
|
|
|
|
def Update(self, input: QuantConnect.Data.BaseData) -> None:
|
|
pass
|
|
|
|
|
|
class IndexedBaseData(QuantConnect.Data.BaseData, QuantConnect.Data.IBaseData):
|
|
"""
|
|
Abstract indexed base data class of QuantConnect.
|
|
It is intended to be extended to define customizable data types which are stored
|
|
using an intermediate index source
|
|
"""
|
|
@typing.overload
|
|
def GetSource(self, config: QuantConnect.Data.SubscriptionDataConfig, date: datetime.datetime, isLiveMode: bool) -> QuantConnect.Data.SubscriptionDataSource:
|
|
pass
|
|
|
|
@typing.overload
|
|
def GetSource(self, config: QuantConnect.Data.SubscriptionDataConfig, date: datetime.datetime, datafeed: QuantConnect.DataFeedEndpoint) -> str:
|
|
pass
|
|
|
|
def GetSource(self, *args) -> str:
|
|
pass
|
|
|
|
def GetSourceForAnIndex(self, config: QuantConnect.Data.SubscriptionDataConfig, date: datetime.datetime, index: str, isLiveMode: bool) -> QuantConnect.Data.SubscriptionDataSource:
|
|
pass
|
|
|
|
|
|
class ISubscriptionEnumeratorFactory:
|
|
""" Create an System.Collections.Generic.IEnumerator """
|
|
def CreateEnumerator(self, request: QuantConnect.Data.UniverseSelection.SubscriptionRequest, dataProvider: QuantConnect.Interfaces.IDataProvider) -> System.Collections.Generic.IEnumerator[QuantConnect.Data.BaseData]:
|
|
pass
|
|
|
|
|
|
class Slice(QuantConnect.ExtendedDictionary[object], System.Collections.IEnumerable, QuantConnect.Interfaces.IExtendedDictionary[Symbol, object], System.Collections.Generic.IEnumerable[KeyValuePair[Symbol, BaseData]]):
|
|
"""
|
|
Provides a data structure for all of an algorithm's data at a single time step
|
|
|
|
Slice(time: DateTime, data: IEnumerable[BaseData])
|
|
Slice(time: DateTime, data: List[BaseData])
|
|
Slice(time: DateTime, data: IEnumerable[BaseData], tradeBars: TradeBars, quoteBars: QuoteBars, ticks: Ticks, optionChains: OptionChains, futuresChains: FuturesChains, splits: Splits, dividends: Dividends, delistings: Delistings, symbolChanges: SymbolChangedEvents, hasData: Nullable[bool])
|
|
"""
|
|
def ContainsKey(self, symbol: QuantConnect.Symbol) -> bool:
|
|
pass
|
|
|
|
@typing.overload
|
|
def Get(self) -> QuantConnect.Data.Market.DataDictionary[QuantConnect.Data.T]:
|
|
pass
|
|
|
|
@typing.overload
|
|
def Get(self, type: type) -> object:
|
|
pass
|
|
|
|
@typing.overload
|
|
def Get(self, symbol: QuantConnect.Symbol) -> QuantConnect.Data.T:
|
|
pass
|
|
|
|
def Get(self, *args) -> QuantConnect.Data.T:
|
|
pass
|
|
|
|
def GetEnumerator(self) -> System.Collections.Generic.IEnumerator[System.Collections.Generic.KeyValuePair[QuantConnect.Symbol, QuantConnect.Data.BaseData]]:
|
|
pass
|
|
|
|
def TryGetValue(self, symbol: QuantConnect.Symbol, data: object) -> bool:
|
|
pass
|
|
|
|
@typing.overload
|
|
def __init__(self, time: datetime.datetime, data: typing.List[QuantConnect.Data.BaseData]) -> QuantConnect.Data.Slice:
|
|
pass
|
|
|
|
@typing.overload
|
|
def __init__(self, time: datetime.datetime, data: typing.List[QuantConnect.Data.BaseData]) -> QuantConnect.Data.Slice:
|
|
pass
|
|
|
|
@typing.overload
|
|
def __init__(self, time: datetime.datetime, data: typing.List[QuantConnect.Data.BaseData], tradeBars: QuantConnect.Data.Market.TradeBars, quoteBars: QuantConnect.Data.Market.QuoteBars, ticks: QuantConnect.Data.Market.Ticks, optionChains: QuantConnect.Data.Market.OptionChains, futuresChains: QuantConnect.Data.Market.FuturesChains, splits: QuantConnect.Data.Market.Splits, dividends: QuantConnect.Data.Market.Dividends, delistings: QuantConnect.Data.Market.Delistings, symbolChanges: QuantConnect.Data.Market.SymbolChangedEvents, hasData: typing.Optional[bool]) -> QuantConnect.Data.Slice:
|
|
pass
|
|
|
|
def __init__(self, *args) -> QuantConnect.Data.Slice:
|
|
pass
|
|
|
|
Bars: QuantConnect.Data.Market.TradeBars
|
|
|
|
Count: int
|
|
|
|
Delistings: QuantConnect.Data.Market.Delistings
|
|
|
|
Dividends: QuantConnect.Data.Market.Dividends
|
|
|
|
FutureChains: QuantConnect.Data.Market.FuturesChains
|
|
|
|
FuturesChains: QuantConnect.Data.Market.FuturesChains
|
|
|
|
HasData: bool
|
|
|
|
Keys: typing.List[QuantConnect.Symbol]
|
|
|
|
OptionChains: QuantConnect.Data.Market.OptionChains
|
|
|
|
QuoteBars: QuantConnect.Data.Market.QuoteBars
|
|
|
|
Splits: QuantConnect.Data.Market.Splits
|
|
|
|
SymbolChangedEvents: QuantConnect.Data.Market.SymbolChangedEvents
|
|
|
|
Ticks: QuantConnect.Data.Market.Ticks
|
|
|
|
Time: datetime.datetime
|
|
|
|
Values: typing.List[QuantConnect.Data.BaseData]
|
|
|
|
|
|
Item: indexer#
|
|
|
|
|
|
class SliceExtensions(System.object):
|
|
""" Provides extension methods to slice enumerables """
|
|
@staticmethod
|
|
@typing.overload
|
|
def Get(slices: typing.List[QuantConnect.Data.Slice], symbol: QuantConnect.Symbol) -> typing.List[QuantConnect.Data.Market.TradeBar]:
|
|
pass
|
|
|
|
@staticmethod
|
|
@typing.overload
|
|
def Get(dataDictionaries: typing.List[QuantConnect.Data.Market.DataDictionary[QuantConnect.Data.T]], symbol: QuantConnect.Symbol) -> typing.List[QuantConnect.Data.T]:
|
|
pass
|
|
|
|
@staticmethod
|
|
@typing.overload
|
|
def Get(dataDictionaries: typing.List[QuantConnect.Data.Market.DataDictionary[QuantConnect.Data.T]], symbol: QuantConnect.Symbol, field: str) -> typing.List[float]:
|
|
pass
|
|
|
|
@staticmethod
|
|
@typing.overload
|
|
def Get(slices: typing.List[QuantConnect.Data.Slice]) -> typing.List[QuantConnect.Data.Market.DataDictionary[QuantConnect.Data.T]]:
|
|
pass
|
|
|
|
@staticmethod
|
|
@typing.overload
|
|
def Get(slices: typing.List[QuantConnect.Data.Slice], symbol: QuantConnect.Symbol) -> typing.List[QuantConnect.Data.T]:
|
|
pass
|
|
|
|
@staticmethod
|
|
@typing.overload
|
|
def Get(slices: typing.List[QuantConnect.Data.Slice], symbol: QuantConnect.Symbol, field: typing.Callable[[QuantConnect.Data.BaseData], float]) -> typing.List[float]:
|
|
pass
|
|
|
|
def Get(self, *args) -> typing.List[float]:
|
|
pass
|
|
|
|
@staticmethod
|
|
def PushThrough(slices: typing.List[QuantConnect.Data.Slice], handler: typing.Callable[[QuantConnect.Data.BaseData], None]) -> None:
|
|
pass
|
|
|
|
@staticmethod
|
|
@typing.overload
|
|
def PushThroughConsolidators(slices: typing.List[QuantConnect.Data.Slice], consolidatorsBySymbol: System.Collections.Generic.Dictionary[QuantConnect.Symbol, QuantConnect.Data.Consolidators.IDataConsolidator]) -> None:
|
|
pass
|
|
|
|
@staticmethod
|
|
@typing.overload
|
|
def PushThroughConsolidators(slices: typing.List[QuantConnect.Data.Slice], consolidatorsProvider: typing.Callable[[QuantConnect.Symbol], QuantConnect.Data.Consolidators.IDataConsolidator]) -> None:
|
|
pass
|
|
|
|
def PushThroughConsolidators(self, *args) -> None:
|
|
pass
|
|
|
|
@staticmethod
|
|
def Ticks(slices: typing.List[QuantConnect.Data.Slice]) -> typing.List[QuantConnect.Data.Market.Ticks]:
|
|
pass
|
|
|
|
@staticmethod
|
|
def ToDoubleArray(decimals: typing.List[float]) -> typing.List[float]:
|
|
pass
|
|
|
|
@staticmethod
|
|
def TradeBars(slices: typing.List[QuantConnect.Data.Slice]) -> typing.List[QuantConnect.Data.Market.TradeBars]:
|
|
pass
|
|
|
|
__all__: list
|
|
|
|
|
|
class SubscriptionDataConfig(System.object, System.IEquatable[SubscriptionDataConfig]):
|
|
"""
|
|
Subscription data required including the type of data.
|
|
|
|
SubscriptionDataConfig(objectType: Type, symbol: Symbol, resolution: Resolution, dataTimeZone: DateTimeZone, exchangeTimeZone: DateTimeZone, fillForward: bool, extendedHours: bool, isInternalFeed: bool, isCustom: bool, tickType: Nullable[TickType], isFilteredSubscription: bool, dataNormalizationMode: DataNormalizationMode)
|
|
SubscriptionDataConfig(config: SubscriptionDataConfig, objectType: Type, symbol: Symbol, resolution: Nullable[Resolution], dataTimeZone: DateTimeZone, exchangeTimeZone: DateTimeZone, fillForward: Nullable[bool], extendedHours: Nullable[bool], isInternalFeed: Nullable[bool], isCustom: Nullable[bool], tickType: Nullable[TickType], isFilteredSubscription: Nullable[bool], dataNormalizationMode: Nullable[DataNormalizationMode])
|
|
"""
|
|
@typing.overload
|
|
def Equals(self, other: QuantConnect.Data.SubscriptionDataConfig) -> bool:
|
|
pass
|
|
|
|
@typing.overload
|
|
def Equals(self, obj: object) -> bool:
|
|
pass
|
|
|
|
def Equals(self, *args) -> bool:
|
|
pass
|
|
|
|
def GetHashCode(self) -> int:
|
|
pass
|
|
|
|
def GetNormalizedPrice(self, price: float) -> float:
|
|
pass
|
|
|
|
def ToString(self) -> str:
|
|
pass
|
|
|
|
@typing.overload
|
|
def __init__(self, objectType: type, symbol: QuantConnect.Symbol, resolution: QuantConnect.Resolution, dataTimeZone: NodaTime.DateTimeZone, exchangeTimeZone: NodaTime.DateTimeZone, fillForward: bool, extendedHours: bool, isInternalFeed: bool, isCustom: bool, tickType: typing.Optional[QuantConnect.TickType], isFilteredSubscription: bool, dataNormalizationMode: QuantConnect.DataNormalizationMode) -> QuantConnect.Data.SubscriptionDataConfig:
|
|
pass
|
|
|
|
@typing.overload
|
|
def __init__(self, config: QuantConnect.Data.SubscriptionDataConfig, objectType: type, symbol: QuantConnect.Symbol, resolution: typing.Optional[QuantConnect.Resolution], dataTimeZone: NodaTime.DateTimeZone, exchangeTimeZone: NodaTime.DateTimeZone, fillForward: typing.Optional[bool], extendedHours: typing.Optional[bool], isInternalFeed: typing.Optional[bool], isCustom: typing.Optional[bool], tickType: typing.Optional[QuantConnect.TickType], isFilteredSubscription: typing.Optional[bool], dataNormalizationMode: typing.Optional[QuantConnect.DataNormalizationMode]) -> QuantConnect.Data.SubscriptionDataConfig:
|
|
pass
|
|
|
|
def __init__(self, *args) -> QuantConnect.Data.SubscriptionDataConfig:
|
|
pass
|
|
|
|
MappedSymbol: str
|
|
|
|
Symbol: QuantConnect.Symbol
|
|
|
|
Consolidators: System.Collections.Generic.ISet[QuantConnect.Data.Consolidators.IDataConsolidator]
|
|
DataNormalizationMode: QuantConnect.DataNormalizationMode
|
|
DataTimeZone: NodaTime.DateTimeZone
|
|
ExchangeTimeZone: NodaTime.DateTimeZone
|
|
ExtendedMarketHours: bool
|
|
FillDataForward: bool
|
|
Increment: datetime.timedelta
|
|
IsCustomData: bool
|
|
IsFilteredSubscription: bool
|
|
IsInternalFeed: bool
|
|
Market: str
|
|
PriceScaleFactor: float
|
|
Resolution: QuantConnect.Resolution
|
|
SecurityType: QuantConnect.SecurityType
|
|
SumOfDividends: float
|
|
TickType: QuantConnect.TickType
|
|
Type: type
|