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

358 lines
11 KiB
Python

from .__Interfaces_1 import *
import typing
import System.Threading
import System.IO
import System.Collections.Generic
import System.Collections.Concurrent
import System
import QuantConnect.Storage
import QuantConnect.Statistics
import QuantConnect.Securities.Option
import QuantConnect.Securities.Future
import QuantConnect.Securities
import QuantConnect.Scheduling
import QuantConnect.Packets
import QuantConnect.Orders
import QuantConnect.Notifications
import QuantConnect.Interfaces
import QuantConnect.Data.UniverseSelection
import QuantConnect.Data.Market
import QuantConnect.Data.Auxiliary
import QuantConnect.Data
import QuantConnect.Brokerages
import QuantConnect.Benchmarks
import QuantConnect.Api
import QuantConnect.API
import QuantConnect
import Python.Runtime
import NodaTime
import datetime
# no functions
# classes
class AlgorithmEvent(System.MulticastDelegate, System.Runtime.Serialization.ISerializable, System.ICloneable):
""" AlgorithmEvent[T](object: object, method: IntPtr) """
def BeginInvoke(self, algorithm: QuantConnect.Interfaces.IAlgorithm, eventData: QuantConnect.Interfaces.T, callback: System.AsyncCallback, object: object) -> System.IAsyncResult:
pass
def EndInvoke(self, result: System.IAsyncResult) -> None:
pass
def Invoke(self, algorithm: QuantConnect.Interfaces.IAlgorithm, eventData: QuantConnect.Interfaces.T) -> None:
pass
def __init__(self, object: object, method: System.IntPtr) -> QuantConnect.Interfaces.AlgorithmEvent:
pass
class IAccountCurrencyProvider:
""" A reduced interface for an account currency provider """
AccountCurrency: str
class ISecurityInitializerProvider:
""" Reduced interface which provides an instance which implements QuantConnect.Securities.ISecurityInitializer """
SecurityInitializer: QuantConnect.Securities.ISecurityInitializer
class IAlgorithm(QuantConnect.Interfaces.IAccountCurrencyProvider, QuantConnect.Interfaces.ISecurityInitializerProvider):
"""
Interface for QuantConnect algorithm implementations. All algorithms must implement these
basic members to allow interaction with the Lean Backtesting Engine.
"""
def AddChart(self, chart: QuantConnect.Chart) -> None:
pass
def AddFutureContract(self, symbol: QuantConnect.Symbol, resolution: typing.Optional[QuantConnect.Resolution], fillDataForward: bool, leverage: float) -> QuantConnect.Securities.Future.Future:
pass
def AddOptionContract(self, symbol: QuantConnect.Symbol, resolution: typing.Optional[QuantConnect.Resolution], fillDataForward: bool, leverage: float) -> QuantConnect.Securities.Option.Option:
pass
def AddSecurity(self, securityType: QuantConnect.SecurityType, symbol: str, resolution: typing.Optional[QuantConnect.Resolution], market: str, fillDataForward: bool, leverage: float, extendedMarketHours: bool) -> QuantConnect.Securities.Security:
pass
def Debug(self, message: str) -> None:
pass
def Error(self, message: str) -> None:
pass
def GetChartUpdates(self, clearChartData: bool) -> typing.List[QuantConnect.Chart]:
pass
def GetLocked(self) -> bool:
pass
def GetParameter(self, name: str) -> str:
pass
def GetWarmupHistoryRequests(self) -> typing.List[QuantConnect.Data.HistoryRequest]:
pass
def Initialize(self) -> None:
pass
def Liquidate(self, symbolToLiquidate: QuantConnect.Symbol, tag: str) -> typing.List[int]:
pass
def Log(self, message: str) -> None:
pass
def OnAssignmentOrderEvent(self, assignmentEvent: QuantConnect.Orders.OrderEvent) -> None:
pass
def OnBrokerageDisconnect(self) -> None:
pass
def OnBrokerageMessage(self, messageEvent: QuantConnect.Brokerages.BrokerageMessageEvent) -> None:
pass
def OnBrokerageReconnect(self) -> None:
pass
def OnData(self, slice: QuantConnect.Data.Slice) -> None:
pass
def OnEndOfAlgorithm(self) -> None:
pass
@typing.overload
def OnEndOfDay(self) -> None:
pass
@typing.overload
def OnEndOfDay(self, symbol: QuantConnect.Symbol) -> None:
pass
def OnEndOfDay(self, *args) -> None:
pass
def OnEndOfTimeStep(self) -> None:
pass
def OnFrameworkData(self, slice: QuantConnect.Data.Slice) -> None:
pass
def OnFrameworkSecuritiesChanged(self, changes: QuantConnect.Data.UniverseSelection.SecurityChanges) -> None:
pass
def OnMarginCall(self, requests: typing.List[QuantConnect.Orders.SubmitOrderRequest]) -> None:
pass
def OnMarginCallWarning(self) -> None:
pass
def OnOrderEvent(self, newEvent: QuantConnect.Orders.OrderEvent) -> None:
pass
def OnSecuritiesChanged(self, changes: QuantConnect.Data.UniverseSelection.SecurityChanges) -> None:
pass
def OnWarmupFinished(self) -> None:
pass
def PostInitialize(self) -> None:
pass
def RemoveSecurity(self, symbol: QuantConnect.Symbol) -> bool:
pass
def SetAccountCurrency(self, accountCurrency: str) -> None:
pass
def SetAlgorithmId(self, algorithmId: str) -> None:
pass
def SetApi(self, api: QuantConnect.Interfaces.IApi) -> None:
pass
def SetAvailableDataTypes(self, availableDataTypes: System.Collections.Generic.Dictionary[QuantConnect.SecurityType, typing.List[QuantConnect.TickType]]) -> None:
pass
def SetBrokerageMessageHandler(self, handler: QuantConnect.Brokerages.IBrokerageMessageHandler) -> None:
pass
def SetBrokerageModel(self, brokerageModel: QuantConnect.Brokerages.IBrokerageModel) -> None:
pass
@typing.overload
def SetCash(self, startingCash: float) -> None:
pass
@typing.overload
def SetCash(self, symbol: str, startingCash: float, conversionRate: float) -> None:
pass
def SetCash(self, *args) -> None:
pass
def SetCurrentSlice(self, slice: QuantConnect.Data.Slice) -> None:
pass
def SetDateTime(self, time: datetime.datetime) -> None:
pass
def SetEndDate(self, end: datetime.datetime) -> None:
pass
def SetFinishedWarmingUp(self) -> None:
pass
def SetFutureChainProvider(self, futureChainProvider: QuantConnect.Interfaces.IFutureChainProvider) -> None:
pass
def SetHistoryProvider(self, historyProvider: QuantConnect.Interfaces.IHistoryProvider) -> None:
pass
def SetLiveMode(self, live: bool) -> None:
pass
def SetLocked(self) -> None:
pass
def SetMaximumOrders(self, max: int) -> None:
pass
def SetObjectStore(self, objectStore: QuantConnect.Interfaces.IObjectStore) -> None:
pass
def SetOptionChainProvider(self, optionChainProvider: QuantConnect.Interfaces.IOptionChainProvider) -> None:
pass
def SetParameters(self, parameters: System.Collections.Generic.Dictionary[str, str]) -> None:
pass
def SetRunTimeError(self, exception: System.Exception) -> None:
pass
def SetStartDate(self, start: datetime.datetime) -> None:
pass
def SetStatus(self, status: QuantConnect.AlgorithmStatus) -> None:
pass
AlgorithmId: str
Benchmark: QuantConnect.Benchmarks.IBenchmark
BrokerageMessageHandler: QuantConnect.Brokerages.IBrokerageMessageHandler
BrokerageModel: QuantConnect.Brokerages.IBrokerageModel
CurrentSlice: QuantConnect.Data.Slice
DebugMessages: System.Collections.Concurrent.ConcurrentQueue[str]
EndDate: datetime.datetime
ErrorMessages: System.Collections.Concurrent.ConcurrentQueue[str]
FutureChainProvider: QuantConnect.Interfaces.IFutureChainProvider
HistoryProvider: QuantConnect.Interfaces.IHistoryProvider
IsWarmingUp: bool
LiveMode: bool
LogMessages: System.Collections.Concurrent.ConcurrentQueue[str]
Name: str
Notify: QuantConnect.Notifications.NotificationManager
ObjectStore: QuantConnect.Storage.ObjectStore
OptionChainProvider: QuantConnect.Interfaces.IOptionChainProvider
Portfolio: QuantConnect.Securities.SecurityPortfolioManager
RunTimeError: System.Exception
RuntimeStatistics: System.Collections.Concurrent.ConcurrentDictionary[str, str]
Schedule: QuantConnect.Scheduling.ScheduleManager
Securities: QuantConnect.Securities.SecurityManager
Settings: QuantConnect.Interfaces.IAlgorithmSettings
StartDate: datetime.datetime
Status: QuantConnect.AlgorithmStatus
SubscriptionManager: QuantConnect.Data.SubscriptionManager
Time: datetime.datetime
TimeKeeper: QuantConnect.Interfaces.ITimeKeeper
TimeZone: NodaTime.DateTimeZone
TradeBuilder: QuantConnect.Interfaces.ITradeBuilder
Transactions: QuantConnect.Securities.SecurityTransactionManager
UniverseManager: QuantConnect.Securities.UniverseManager
UniverseSettings: QuantConnect.Data.UniverseSelection.UniverseSettings
UtcTime: datetime.datetime
InsightsGenerated: BoundEvent
class IAlgorithmSettings:
""" User settings for the algorithm which can be changed in the QuantConnect.Interfaces.IAlgorithm.Initialize method """
DataSubscriptionLimit: int
FreePortfolioValue: float
FreePortfolioValuePercentage: float
LiquidateEnabled: bool
MaxAbsolutePortfolioTargetPercentage: float
MinAbsolutePortfolioTargetPercentage: float
RebalancePortfolioOnInsightChanges: typing.Optional[bool]
RebalancePortfolioOnSecurityChanges: typing.Optional[bool]
StalePriceTimeSpan: datetime.timedelta
class ISubscriptionDataConfigProvider:
""" Reduced interface which provides access to registered QuantConnect.Data.SubscriptionDataConfig """
def GetSubscriptionDataConfigs(self, symbol: QuantConnect.Symbol, includeInternalConfigs: bool) -> typing.List[QuantConnect.Data.SubscriptionDataConfig]:
pass
class ISubscriptionDataConfigService(QuantConnect.Interfaces.ISubscriptionDataConfigProvider):
"""
This interface exposes methods for creating a list of QuantConnect.Data.SubscriptionDataConfig for a given
configuration
"""
@typing.overload
def Add(self, dataType: type, symbol: QuantConnect.Symbol, resolution: typing.Optional[QuantConnect.Resolution], fillForward: bool, extendedMarketHours: bool, isFilteredSubscription: bool, isInternalFeed: bool, isCustomData: bool, dataNormalizationMode: QuantConnect.DataNormalizationMode) -> QuantConnect.Data.SubscriptionDataConfig:
pass
@typing.overload
def Add(self, symbol: QuantConnect.Symbol, resolution: typing.Optional[QuantConnect.Resolution], fillForward: bool, extendedMarketHours: bool, isFilteredSubscription: bool, isInternalFeed: bool, isCustomData: bool, subscriptionDataTypes: typing.List[System.Tuple[type, QuantConnect.TickType]], dataNormalizationMode: QuantConnect.DataNormalizationMode) -> typing.List[QuantConnect.Data.SubscriptionDataConfig]:
pass
def Add(self, *args) -> typing.List[QuantConnect.Data.SubscriptionDataConfig]:
pass
def LookupSubscriptionConfigDataTypes(self, symbolSecurityType: QuantConnect.SecurityType, resolution: QuantConnect.Resolution, isCanonical: bool) -> typing.List[System.Tuple[type, QuantConnect.TickType]]:
pass
AvailableDataTypes: System.Collections.Generic.Dictionary[QuantConnect.SecurityType, typing.List[QuantConnect.TickType]]