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

250 lines
8.6 KiB
Python

import typing
import System.Collections.Generic
import System
import QuantConnect.Securities
import QuantConnect.Scheduling
import QuantConnect
import Python.Runtime
import NodaTime
import datetime
class ITimeRule:
""" Specifies times times on dates for events, used in conjunction with QuantConnect.Scheduling.IDateRule """
def CreateUtcEventTimes(self, dates: typing.List[datetime.datetime]) -> typing.List[datetime.datetime]:
pass
Name: str
class ScheduledEvent(System.object, System.IDisposable):
"""
Real time self scheduling event
ScheduledEvent(name: str, eventUtcTime: DateTime, callback: Action[str, DateTime])
ScheduledEvent(name: str, orderedEventUtcTimes: IEnumerable[DateTime], callback: Action[str, DateTime])
ScheduledEvent(name: str, orderedEventUtcTimes: IEnumerator[DateTime], callback: Action[str, DateTime])
"""
def Equals(self, obj: object) -> bool:
pass
def GetHashCode(self) -> int:
pass
def ToString(self) -> str:
pass
@typing.overload
def __init__(self, name: str, eventUtcTime: datetime.datetime, callback: typing.Callable[[str, datetime.datetime], None]) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def __init__(self, name: str, orderedEventUtcTimes: typing.List[datetime.datetime], callback: typing.Callable[[str, datetime.datetime], None]) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def __init__(self, name: str, orderedEventUtcTimes: System.Collections.Generic.IEnumerator[datetime.datetime], callback: typing.Callable[[str, datetime.datetime], None]) -> QuantConnect.Scheduling.ScheduledEvent:
pass
def __init__(self, *args) -> QuantConnect.Scheduling.ScheduledEvent:
pass
Enabled: bool
Name: str
NextEventUtcTime: datetime.datetime
AlgorithmEndOfDayDelta: TimeSpan
EventFired: BoundEvent
SecurityEndOfDayDelta: TimeSpan
class ScheduledEventException(System.Exception, System.Runtime.Serialization.ISerializable, System.Runtime.InteropServices._Exception):
"""
Throw this if there is an exception in the callback function of the scheduled event
ScheduledEventException(name: str, message: str, innerException: Exception)
"""
def __init__(self, name: str, message: str, innerException: System.Exception) -> QuantConnect.Scheduling.ScheduledEventException:
pass
ScheduledEventName: str
SerializeObjectState: BoundEvent
class ScheduleManager(System.object, QuantConnect.Scheduling.IEventSchedule):
"""
Provides access to the real time handler's event scheduling feature
ScheduleManager(securities: SecurityManager, timeZone: DateTimeZone)
"""
def Add(self, scheduledEvent: QuantConnect.Scheduling.ScheduledEvent) -> None:
pass
@typing.overload
def Event(self) -> QuantConnect.Scheduling.IFluentSchedulingDateSpecifier:
pass
@typing.overload
def Event(self, name: str) -> QuantConnect.Scheduling.IFluentSchedulingDateSpecifier:
pass
def Event(self, *args) -> QuantConnect.Scheduling.IFluentSchedulingDateSpecifier:
pass
@typing.overload
def On(self, dateRule: QuantConnect.Scheduling.IDateRule, timeRule: QuantConnect.Scheduling.ITimeRule, callback: System.Action) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def On(self, dateRule: QuantConnect.Scheduling.IDateRule, timeRule: QuantConnect.Scheduling.ITimeRule, callback: Python.Runtime.PyObject) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def On(self, dateRule: QuantConnect.Scheduling.IDateRule, timeRule: QuantConnect.Scheduling.ITimeRule, callback: typing.Callable[[str, datetime.datetime], None]) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def On(self, name: str, dateRule: QuantConnect.Scheduling.IDateRule, timeRule: QuantConnect.Scheduling.ITimeRule, callback: System.Action) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def On(self, name: str, dateRule: QuantConnect.Scheduling.IDateRule, timeRule: QuantConnect.Scheduling.ITimeRule, callback: Python.Runtime.PyObject) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def On(self, name: str, dateRule: QuantConnect.Scheduling.IDateRule, timeRule: QuantConnect.Scheduling.ITimeRule, callback: typing.Callable[[str, datetime.datetime], None]) -> QuantConnect.Scheduling.ScheduledEvent:
pass
def On(self, *args) -> QuantConnect.Scheduling.ScheduledEvent:
pass
def Remove(self, scheduledEvent: QuantConnect.Scheduling.ScheduledEvent) -> None:
pass
@typing.overload
def Training(self, dateRule: QuantConnect.Scheduling.IDateRule, timeRule: QuantConnect.Scheduling.ITimeRule, trainingCode: System.Action) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def Training(self, dateRule: QuantConnect.Scheduling.IDateRule, timeRule: QuantConnect.Scheduling.ITimeRule, trainingCode: Python.Runtime.PyObject) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def Training(self, dateRule: QuantConnect.Scheduling.IDateRule, timeRule: QuantConnect.Scheduling.ITimeRule, trainingCode: typing.Callable[[datetime.datetime], None]) -> QuantConnect.Scheduling.ScheduledEvent:
pass
def Training(self, *args) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def TrainingNow(self, trainingCode: System.Action) -> QuantConnect.Scheduling.ScheduledEvent:
pass
@typing.overload
def TrainingNow(self, trainingCode: Python.Runtime.PyObject) -> QuantConnect.Scheduling.ScheduledEvent:
pass
def TrainingNow(self, *args) -> QuantConnect.Scheduling.ScheduledEvent:
pass
def __init__(self, securities: QuantConnect.Securities.SecurityManager, timeZone: NodaTime.DateTimeZone) -> QuantConnect.Scheduling.ScheduleManager:
pass
DateRules: QuantConnect.Scheduling.DateRules
TimeRules: QuantConnect.Scheduling.TimeRules
class TimeConsumer(System.object):
"""
Represents a timer consumer instance
TimeConsumer()
"""
Finished: bool
IsolatorLimitProvider: QuantConnect.IIsolatorLimitResultProvider
NextTimeRequest: typing.Optional[datetime.datetime]
TimeProvider: QuantConnect.ITimeProvider
class TimeMonitor(System.object, System.IDisposable):
"""
Helper class that will monitor timer consumers and request more time if required.
Used by QuantConnect.IsolatorLimitResultProvider
TimeMonitor(monitorIntervalMs: int)
"""
def Add(self, consumer: QuantConnect.Scheduling.TimeConsumer) -> None:
pass
def Dispose(self) -> None:
pass
def __init__(self, monitorIntervalMs: int) -> QuantConnect.Scheduling.TimeMonitor:
pass
Count: int
class TimeRules(System.object):
"""
Helper class used to provide better syntax when defining time rules
TimeRules(securities: SecurityManager, timeZone: DateTimeZone)
"""
def AfterMarketOpen(self, symbol: QuantConnect.Symbol, minutesAfterOpen: float, extendedMarketOpen: bool) -> QuantConnect.Scheduling.ITimeRule:
pass
@typing.overload
def At(self, timeOfDay: datetime.timedelta) -> QuantConnect.Scheduling.ITimeRule:
pass
@typing.overload
def At(self, hour: int, minute: int, second: int) -> QuantConnect.Scheduling.ITimeRule:
pass
@typing.overload
def At(self, hour: int, minute: int, timeZone: NodaTime.DateTimeZone) -> QuantConnect.Scheduling.ITimeRule:
pass
@typing.overload
def At(self, hour: int, minute: int, second: int, timeZone: NodaTime.DateTimeZone) -> QuantConnect.Scheduling.ITimeRule:
pass
@typing.overload
def At(self, timeOfDay: datetime.timedelta, timeZone: NodaTime.DateTimeZone) -> QuantConnect.Scheduling.ITimeRule:
pass
def At(self, *args) -> QuantConnect.Scheduling.ITimeRule:
pass
def BeforeMarketClose(self, symbol: QuantConnect.Symbol, minutesBeforeClose: float, extendedMarketClose: bool) -> QuantConnect.Scheduling.ITimeRule:
pass
def Every(self, interval: datetime.timedelta) -> QuantConnect.Scheduling.ITimeRule:
pass
def SetDefaultTimeZone(self, timeZone: NodaTime.DateTimeZone) -> None:
pass
def __init__(self, securities: QuantConnect.Securities.SecurityManager, timeZone: NodaTime.DateTimeZone) -> QuantConnect.Scheduling.TimeRules:
pass
Midnight: QuantConnect.Scheduling.ITimeRule
Noon: QuantConnect.Scheduling.ITimeRule
Now: QuantConnect.Scheduling.ITimeRule