Files
QuantConnect Server Applications d4ca27f93f Adds autogenerated Python stubs via Travis for QCAlgorithm (Build 14115) (#4662)
Co-authored-by: Python Stubs Deployer <stubs-deploy@quantconnect.com>
2020-08-28 16:43:17 -03:00

313 lines
11 KiB
Python

from .__Consolidators_1 import *
import typing
import System
import QuantConnect.Data.Market
import QuantConnect.Data.Consolidators
import QuantConnect.Data
import QuantConnect
import Python.Runtime
import datetime
# functions
def FilteredIdentityDataConsolidator(*args, **kwargs): # real signature unknown
""" Provides factory methods for creating instances of QuantConnect.Data.Consolidators.FilteredIdentityDataConsolidator """
pass
def RenkoConsolidator(barSize, type): # real signature unknown; restored from __doc__
"""
This consolidator can transform a stream of QuantConnect.Data.BaseData instances into a stream of QuantConnect.Data.Market.RenkoBar
RenkoConsolidator(barSize: Decimal, type: RenkoType)
RenkoConsolidator(barSize: Decimal, evenBars: bool)
RenkoConsolidator(barSize: Decimal, selector: Func[IBaseData, Decimal], volumeSelector: Func[IBaseData, Decimal], evenBars: bool)
RenkoConsolidator(barSize: Decimal, selector: PyObject, volumeSelector: PyObject, evenBars: bool)
"""
pass
# classes
class BaseDataConsolidator(QuantConnect.Data.Consolidators.TradeBarConsolidatorBase[BaseData], System.IDisposable, QuantConnect.Data.Consolidators.IDataConsolidator):
"""
Type capable of consolidating trade bars from any base data instance
BaseDataConsolidator(period: TimeSpan)
BaseDataConsolidator(maxCount: int)
BaseDataConsolidator(maxCount: int, period: TimeSpan)
BaseDataConsolidator(func: Func[DateTime, CalendarInfo])
BaseDataConsolidator(pyfuncobj: PyObject)
"""
@staticmethod
def FromResolution(resolution: QuantConnect.Resolution) -> QuantConnect.Data.Consolidators.BaseDataConsolidator:
pass
@typing.overload
def __init__(self, period: datetime.timedelta) -> QuantConnect.Data.Consolidators.BaseDataConsolidator:
pass
@typing.overload
def __init__(self, maxCount: int) -> QuantConnect.Data.Consolidators.BaseDataConsolidator:
pass
@typing.overload
def __init__(self, maxCount: int, period: datetime.timedelta) -> QuantConnect.Data.Consolidators.BaseDataConsolidator:
pass
@typing.overload
def __init__(self, func: typing.Callable[[datetime.datetime], QuantConnect.Data.Consolidators.CalendarInfo]) -> QuantConnect.Data.Consolidators.BaseDataConsolidator:
pass
@typing.overload
def __init__(self, pyfuncobj: Python.Runtime.PyObject) -> QuantConnect.Data.Consolidators.BaseDataConsolidator:
pass
def __init__(self, *args) -> QuantConnect.Data.Consolidators.BaseDataConsolidator:
pass
class Calendar(System.object):
""" Helper class that provides System.Func used to define consolidation calendar """
__all__: list
class CalendarInfo(System.object):
""" CalendarInfo(start: DateTime, period: TimeSpan) """
def __init__(self, start: datetime.datetime, period: datetime.timedelta) -> QuantConnect.Data.Consolidators.CalendarInfo:
pass
Period: datetime.timedelta
Start: datetime.datetime
class CalendarType(System.object):
# no doc
__all__: list
class DataConsolidatedHandler(System.MulticastDelegate, System.Runtime.Serialization.ISerializable, System.ICloneable):
"""
Event handler type for the IDataConsolidator.DataConsolidated event
DataConsolidatedHandler(object: object, method: IntPtr)
"""
def BeginInvoke(self, sender: object, consolidated: QuantConnect.Data.IBaseData, callback: System.AsyncCallback, object: object) -> System.IAsyncResult:
pass
def EndInvoke(self, result: System.IAsyncResult) -> None:
pass
def Invoke(self, sender: object, consolidated: QuantConnect.Data.IBaseData) -> None:
pass
def __init__(self, object: object, method: System.IntPtr) -> QuantConnect.Data.Consolidators.DataConsolidatedHandler:
pass
class DataConsolidator(System.object, System.IDisposable, QuantConnect.Data.Consolidators.IDataConsolidator):
# no doc
def Dispose(self) -> None:
pass
def Scan(self, currentLocalTime: datetime.datetime) -> None:
pass
@typing.overload
def Update(self, data: QuantConnect.Data.IBaseData) -> None:
pass
@typing.overload
def Update(self, data: QuantConnect.Data.Consolidators.TInput) -> None:
pass
def Update(self, *args) -> None:
pass
Consolidated: QuantConnect.Data.IBaseData
InputType: type
OutputType: type
WorkingData: QuantConnect.Data.IBaseData
DataConsolidated: BoundEvent
class DynamicDataConsolidator(QuantConnect.Data.Consolidators.TradeBarConsolidatorBase[DynamicData], System.IDisposable, QuantConnect.Data.Consolidators.IDataConsolidator):
"""
A data csolidator that can make trade bars from DynamicData derived types. This is useful for
aggregating Quandl and other highly flexible dynamic custom data types.
DynamicDataConsolidator(period: TimeSpan)
DynamicDataConsolidator(maxCount: int)
DynamicDataConsolidator(maxCount: int, period: TimeSpan)
DynamicDataConsolidator(func: Func[DateTime, CalendarInfo])
"""
@typing.overload
def __init__(self, period: datetime.timedelta) -> QuantConnect.Data.Consolidators.DynamicDataConsolidator:
pass
@typing.overload
def __init__(self, maxCount: int) -> QuantConnect.Data.Consolidators.DynamicDataConsolidator:
pass
@typing.overload
def __init__(self, maxCount: int, period: datetime.timedelta) -> QuantConnect.Data.Consolidators.DynamicDataConsolidator:
pass
@typing.overload
def __init__(self, func: typing.Callable[[datetime.datetime], QuantConnect.Data.Consolidators.CalendarInfo]) -> QuantConnect.Data.Consolidators.DynamicDataConsolidator:
pass
def __init__(self, *args) -> QuantConnect.Data.Consolidators.DynamicDataConsolidator:
pass
class IDataConsolidator(System.IDisposable):
"""
Represents a type capable of taking BaseData updates and firing events containing new
'consolidated' data. These types can be used to produce larger bars, or even be used to
transform the data before being sent to another component. The most common usage of these
types is with indicators.
"""
def Scan(self, currentLocalTime: datetime.datetime) -> None:
pass
def Update(self, data: QuantConnect.Data.IBaseData) -> None:
pass
Consolidated: QuantConnect.Data.IBaseData
InputType: type
OutputType: type
WorkingData: QuantConnect.Data.IBaseData
DataConsolidated: BoundEvent
class IdentityDataConsolidator(QuantConnect.Data.Consolidators.DataConsolidator[T], System.IDisposable, QuantConnect.Data.Consolidators.IDataConsolidator):
""" IdentityDataConsolidator[T]() """
def Scan(self, currentLocalTime: datetime.datetime) -> None:
pass
@typing.overload
def Update(self, data: QuantConnect.Data.Consolidators.T) -> None:
pass
@typing.overload
def Update(self, data: QuantConnect.Data.IBaseData) -> None:
pass
def Update(self, *args) -> None:
pass
OutputType: type
WorkingData: QuantConnect.Data.IBaseData
class OpenInterestConsolidator(QuantConnect.Data.Consolidators.PeriodCountConsolidatorBase[Tick, OpenInterest], System.IDisposable, QuantConnect.Data.Consolidators.IDataConsolidator):
"""
Type capable of consolidating open interest
OpenInterestConsolidator(period: TimeSpan)
OpenInterestConsolidator(maxCount: int)
OpenInterestConsolidator(maxCount: int, period: TimeSpan)
OpenInterestConsolidator(func: Func[DateTime, CalendarInfo])
OpenInterestConsolidator(pyfuncobj: PyObject)
"""
@staticmethod
def FromResolution(resolution: QuantConnect.Resolution) -> QuantConnect.Data.Consolidators.OpenInterestConsolidator:
pass
@typing.overload
def __init__(self, period: datetime.timedelta) -> QuantConnect.Data.Consolidators.OpenInterestConsolidator:
pass
@typing.overload
def __init__(self, maxCount: int) -> QuantConnect.Data.Consolidators.OpenInterestConsolidator:
pass
@typing.overload
def __init__(self, maxCount: int, period: datetime.timedelta) -> QuantConnect.Data.Consolidators.OpenInterestConsolidator:
pass
@typing.overload
def __init__(self, func: typing.Callable[[datetime.datetime], QuantConnect.Data.Consolidators.CalendarInfo]) -> QuantConnect.Data.Consolidators.OpenInterestConsolidator:
pass
@typing.overload
def __init__(self, pyfuncobj: Python.Runtime.PyObject) -> QuantConnect.Data.Consolidators.OpenInterestConsolidator:
pass
def __init__(self, *args) -> QuantConnect.Data.Consolidators.OpenInterestConsolidator:
pass
class PeriodCountConsolidatorBase(QuantConnect.Data.Consolidators.DataConsolidator[T], System.IDisposable, QuantConnect.Data.Consolidators.IDataConsolidator):
# no doc
def Scan(self, currentLocalTime: datetime.datetime) -> None:
pass
@typing.overload
def Update(self, data: QuantConnect.Data.Consolidators.T) -> None:
pass
@typing.overload
def Update(self, data: QuantConnect.Data.IBaseData) -> None:
pass
def Update(self, *args) -> None:
pass
def __init__(self, *args): #cannot find CLR constructor
pass
OutputType: type
WorkingData: QuantConnect.Data.IBaseData
DataConsolidated: BoundEvent
class QuoteBarConsolidator(QuantConnect.Data.Consolidators.PeriodCountConsolidatorBase[QuoteBar, QuoteBar], System.IDisposable, QuantConnect.Data.Consolidators.IDataConsolidator):
"""
Consolidates QuoteBars into larger QuoteBars
QuoteBarConsolidator(period: TimeSpan)
QuoteBarConsolidator(maxCount: int)
QuoteBarConsolidator(maxCount: int, period: TimeSpan)
QuoteBarConsolidator(func: Func[DateTime, CalendarInfo])
QuoteBarConsolidator(pyfuncobj: PyObject)
"""
@typing.overload
def __init__(self, period: datetime.timedelta) -> QuantConnect.Data.Consolidators.QuoteBarConsolidator:
pass
@typing.overload
def __init__(self, maxCount: int) -> QuantConnect.Data.Consolidators.QuoteBarConsolidator:
pass
@typing.overload
def __init__(self, maxCount: int, period: datetime.timedelta) -> QuantConnect.Data.Consolidators.QuoteBarConsolidator:
pass
@typing.overload
def __init__(self, func: typing.Callable[[datetime.datetime], QuantConnect.Data.Consolidators.CalendarInfo]) -> QuantConnect.Data.Consolidators.QuoteBarConsolidator:
pass
@typing.overload
def __init__(self, pyfuncobj: Python.Runtime.PyObject) -> QuantConnect.Data.Consolidators.QuoteBarConsolidator:
pass
def __init__(self, *args) -> QuantConnect.Data.Consolidators.QuoteBarConsolidator:
pass