d4ca27f93f
Co-authored-by: Python Stubs Deployer <stubs-deploy@quantconnect.com>
301 lines
11 KiB
Python
301 lines
11 KiB
Python
from .____init___2 import *
|
||
import typing
|
||
import System.Linq.Expressions
|
||
import System.Dynamic
|
||
import System.Collections.Generic
|
||
import System.Collections.Concurrent
|
||
import System.Collections
|
||
import System
|
||
import QuantConnect.Securities.Interfaces
|
||
import QuantConnect.Securities
|
||
import QuantConnect.Orders.Slippage
|
||
import QuantConnect.Orders.Fills
|
||
import QuantConnect.Orders.Fees
|
||
import QuantConnect.Orders
|
||
import QuantConnect.Interfaces
|
||
import QuantConnect.Indicators
|
||
import QuantConnect.Data.UniverseSelection
|
||
import QuantConnect.Data.Market
|
||
import QuantConnect.Data.Fundamental
|
||
import QuantConnect.Data
|
||
import QuantConnect.Brokerages
|
||
import QuantConnect.Algorithm.Framework.Portfolio
|
||
import QuantConnect
|
||
import Python.Runtime
|
||
import NodaTime
|
||
import datetime
|
||
|
||
|
||
class CashBuyingPowerModel(QuantConnect.Securities.BuyingPowerModel, QuantConnect.Securities.IBuyingPowerModel):
|
||
"""
|
||
Represents a buying power model for cash accounts
|
||
|
||
CashBuyingPowerModel()
|
||
"""
|
||
def GetBuyingPower(self, parameters: QuantConnect.Securities.BuyingPowerParameters) -> QuantConnect.Securities.BuyingPower:
|
||
pass
|
||
|
||
def GetLeverage(self, security: QuantConnect.Securities.Security) -> float:
|
||
pass
|
||
|
||
def GetMaximumOrderQuantityForDeltaBuyingPower(self, parameters: QuantConnect.Securities.GetMaximumOrderQuantityForDeltaBuyingPowerParameters) -> QuantConnect.Securities.GetMaximumOrderQuantityResult:
|
||
pass
|
||
|
||
def GetMaximumOrderQuantityForTargetBuyingPower(self, parameters: QuantConnect.Securities.GetMaximumOrderQuantityForTargetBuyingPowerParameters) -> QuantConnect.Securities.GetMaximumOrderQuantityResult:
|
||
pass
|
||
|
||
def GetReservedBuyingPowerForPosition(self, parameters: QuantConnect.Securities.ReservedBuyingPowerForPositionParameters) -> QuantConnect.Securities.ReservedBuyingPowerForPosition:
|
||
pass
|
||
|
||
def HasSufficientBuyingPowerForOrder(self, parameters: QuantConnect.Securities.HasSufficientBuyingPowerForOrderParameters) -> QuantConnect.Securities.HasSufficientBuyingPowerForOrderResult:
|
||
pass
|
||
|
||
def SetLeverage(self, security: QuantConnect.Securities.Security, leverage: float) -> None:
|
||
pass
|
||
|
||
RequiredFreeBuyingPowerPercent: float
|
||
|
||
class CompositeSecurityInitializer(System.object, QuantConnect.Securities.ISecurityInitializer):
|
||
"""
|
||
Provides an implementation of QuantConnect.Securities.ISecurityInitializer that executes
|
||
each initializer in order
|
||
|
||
CompositeSecurityInitializer(*initializers: Array[ISecurityInitializer])
|
||
"""
|
||
def Initialize(self, security: QuantConnect.Securities.Security) -> None:
|
||
pass
|
||
|
||
def __init__(self, initializers: typing.List[QuantConnect.Securities.ISecurityInitializer]) -> QuantConnect.Securities.CompositeSecurityInitializer:
|
||
pass
|
||
|
||
|
||
class DefaultMarginCallModel(System.object, QuantConnect.Securities.IMarginCallModel):
|
||
"""
|
||
Represents the model responsible for picking which orders should be executed during a margin call
|
||
|
||
DefaultMarginCallModel(portfolio: SecurityPortfolioManager, defaultOrderProperties: IOrderProperties)
|
||
"""
|
||
def ExecuteMarginCall(self, generatedMarginCallOrders: typing.List[QuantConnect.Orders.SubmitOrderRequest]) -> typing.List[QuantConnect.Orders.OrderTicket]:
|
||
pass
|
||
|
||
def GetMarginCallOrders(self, issueMarginCallWarning: bool) -> typing.List[QuantConnect.Orders.SubmitOrderRequest]:
|
||
pass
|
||
|
||
def __init__(self, portfolio: QuantConnect.Securities.SecurityPortfolioManager, defaultOrderProperties: QuantConnect.Interfaces.IOrderProperties) -> QuantConnect.Securities.DefaultMarginCallModel:
|
||
pass
|
||
|
||
|
||
|
||
class DelayedSettlementModel(System.object, QuantConnect.Securities.ISettlementModel):
|
||
"""
|
||
Represents the model responsible for applying cash settlement rules
|
||
|
||
DelayedSettlementModel(numberOfDays: int, timeOfDay: TimeSpan)
|
||
"""
|
||
def ApplyFunds(self, portfolio: QuantConnect.Securities.SecurityPortfolioManager, security: QuantConnect.Securities.Security, applicationTimeUtc: datetime.datetime, currency: str, amount: float) -> None:
|
||
pass
|
||
|
||
def __init__(self, numberOfDays: int, timeOfDay: datetime.timedelta) -> QuantConnect.Securities.DelayedSettlementModel:
|
||
pass
|
||
|
||
|
||
class DynamicSecurityData(System.object, System.Dynamic.IDynamicMetaObjectProvider):
|
||
"""
|
||
Provides access to a security's data via it's type. This implementation supports dynamic access
|
||
by type name.
|
||
|
||
DynamicSecurityData(registeredTypes: IRegisteredSecurityDataTypesProvider, cache: SecurityCache)
|
||
"""
|
||
@typing.overload
|
||
def Get(self) -> QuantConnect.Securities.T:
|
||
pass
|
||
|
||
@typing.overload
|
||
def Get(self, type: type) -> Python.Runtime.PyObject:
|
||
pass
|
||
|
||
def Get(self, *args) -> Python.Runtime.PyObject:
|
||
pass
|
||
|
||
@typing.overload
|
||
def GetAll(self) -> typing.List[QuantConnect.Securities.T]:
|
||
pass
|
||
|
||
@typing.overload
|
||
def GetAll(self, type: type) -> System.Collections.IList:
|
||
pass
|
||
|
||
def GetAll(self, *args) -> System.Collections.IList:
|
||
pass
|
||
|
||
def GetMetaObject(self, parameter: System.Linq.Expressions.Expression) -> System.Dynamic.DynamicMetaObject:
|
||
pass
|
||
|
||
def GetProperty(self, name: str) -> object:
|
||
pass
|
||
|
||
def HasData(self) -> bool:
|
||
pass
|
||
|
||
def HasProperty(self, name: str) -> bool:
|
||
pass
|
||
|
||
def SetProperty(self, name: str, value: object) -> object:
|
||
pass
|
||
|
||
def __init__(self, registeredTypes: QuantConnect.Securities.IRegisteredSecurityDataTypesProvider, cache: QuantConnect.Securities.SecurityCache) -> QuantConnect.Securities.DynamicSecurityData:
|
||
pass
|
||
|
||
|
||
class SecurityPriceVariationModel(System.object, QuantConnect.Securities.IPriceVariationModel):
|
||
"""
|
||
Provides default implementation of QuantConnect.Securities.IPriceVariationModel
|
||
for use in defining the minimum price variation.
|
||
|
||
SecurityPriceVariationModel()
|
||
"""
|
||
def GetMinimumPriceVariation(self, parameters: QuantConnect.Securities.GetMinimumPriceVariationParameters) -> float:
|
||
pass
|
||
|
||
|
||
class EquityPriceVariationModel(QuantConnect.Securities.SecurityPriceVariationModel, QuantConnect.Securities.IPriceVariationModel):
|
||
"""
|
||
Provides an implementation of QuantConnect.Securities.IPriceVariationModel
|
||
for use in defining the minimum price variation for a given equity
|
||
under Regulation NMS – Rule 612 (a.k.a – the “sub-penny rule”)
|
||
|
||
EquityPriceVariationModel()
|
||
"""
|
||
def GetMinimumPriceVariation(self, parameters: QuantConnect.Securities.GetMinimumPriceVariationParameters) -> float:
|
||
pass
|
||
|
||
|
||
class ErrorCurrencyConverter(System.object, QuantConnect.Securities.ICurrencyConverter):
|
||
"""
|
||
Provides an implementation of QuantConnect.Securities.ICurrencyConverter for use in
|
||
tests that don't depend on this behavior.
|
||
"""
|
||
def ConvertToAccountCurrency(self, cashAmount: QuantConnect.Securities.CashAmount) -> QuantConnect.Securities.CashAmount:
|
||
pass
|
||
|
||
AccountCurrency: str
|
||
|
||
|
||
Instance: 'ErrorCurrencyConverter'
|
||
|
||
|
||
class FuncSecurityDerivativeFilter(System.object, QuantConnect.Securities.IDerivativeSecurityFilter):
|
||
"""
|
||
Provides a functional implementation of QuantConnect.Securities.IDerivativeSecurityFilter
|
||
|
||
FuncSecurityDerivativeFilter(filter: Func[IDerivativeSecurityFilterUniverse, IDerivativeSecurityFilterUniverse])
|
||
"""
|
||
def Filter(self, universe: QuantConnect.Securities.IDerivativeSecurityFilterUniverse) -> QuantConnect.Securities.IDerivativeSecurityFilterUniverse:
|
||
pass
|
||
|
||
def __init__(self, filter: typing.Callable[[QuantConnect.Securities.IDerivativeSecurityFilterUniverse], QuantConnect.Securities.IDerivativeSecurityFilterUniverse]) -> QuantConnect.Securities.FuncSecurityDerivativeFilter:
|
||
pass
|
||
|
||
|
||
class FuncSecurityInitializer(System.object, QuantConnect.Securities.ISecurityInitializer):
|
||
"""
|
||
Provides a functional implementation of QuantConnect.Securities.ISecurityInitializer
|
||
|
||
FuncSecurityInitializer(initializer: Action[Security])
|
||
"""
|
||
def Initialize(self, security: QuantConnect.Securities.Security) -> None:
|
||
pass
|
||
|
||
def __init__(self, initializer: typing.Callable[[QuantConnect.Securities.Security], None]) -> QuantConnect.Securities.FuncSecurityInitializer:
|
||
pass
|
||
|
||
|
||
class FuncSecuritySeeder(System.object, QuantConnect.Securities.ISecuritySeeder):
|
||
"""
|
||
Seed a security price from a history function
|
||
|
||
FuncSecuritySeeder(seedFunction: Func[Security, BaseData])
|
||
"""
|
||
def SeedSecurity(self, security: QuantConnect.Securities.Security) -> bool:
|
||
pass
|
||
|
||
def __init__(self, seedFunction: typing.Callable[[QuantConnect.Securities.Security], QuantConnect.Data.BaseData]) -> QuantConnect.Securities.FuncSecuritySeeder:
|
||
pass
|
||
|
||
|
||
class FutureExpirationCycles(System.object):
|
||
""" Static class contains definitions of popular futures expiration cycles """
|
||
AllYear: Array[int]
|
||
February: Array[int]
|
||
FGHJKMNQUVXZ: Array[int]
|
||
FHKNQUVZ: Array[int]
|
||
FHKNQUX: Array[int]
|
||
HKNUVZ: Array[int]
|
||
HKNUZ: Array[int]
|
||
HMUZ: Array[int]
|
||
January: Array[int]
|
||
March: Array[int]
|
||
__all__: list
|
||
|
||
|
||
class IDerivativeSecurityFilterUniverse(System.Collections.IEnumerable, System.Collections.Generic.IEnumerable[Symbol]):
|
||
""" Represents derivative symbols universe used in filtering. """
|
||
IsDynamic: bool
|
||
|
||
Underlying: QuantConnect.Data.BaseData
|
||
|
||
|
||
|
||
class FutureFilterUniverse(System.object, System.Collections.IEnumerable, QuantConnect.Securities.IDerivativeSecurityFilterUniverse, System.Collections.Generic.IEnumerable[Symbol]):
|
||
"""
|
||
Represents futures symbols universe used in filtering.
|
||
|
||
FutureFilterUniverse(allSymbols: IEnumerable[Symbol], underlying: BaseData)
|
||
"""
|
||
def BackMonth(self) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
def BackMonths(self) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
@typing.overload
|
||
def Contracts(self, contracts: typing.List[QuantConnect.Symbol]) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
@typing.overload
|
||
def Contracts(self, contractSelector: typing.Callable[[typing.List[QuantConnect.Symbol]], typing.List[QuantConnect.Symbol]]) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
def Contracts(self, *args) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
@typing.overload
|
||
def Expiration(self, minExpiry: datetime.timedelta, maxExpiry: datetime.timedelta) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
@typing.overload
|
||
def Expiration(self, minExpiryDays: int, maxExpiryDays: int) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
def Expiration(self, *args) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
def ExpirationCycle(self, months: typing.List[int]) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
def FrontMonth(self) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
def GetEnumerator(self) -> System.Collections.Generic.IEnumerator[QuantConnect.Symbol]:
|
||
pass
|
||
|
||
def OnlyApplyFilterAtMarketOpen(self) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
def __init__(self, allSymbols: typing.List[QuantConnect.Symbol], underlying: QuantConnect.Data.BaseData) -> QuantConnect.Securities.FutureFilterUniverse:
|
||
pass
|
||
|
||
IsDynamic: bool
|
||
|
||
Underlying: QuantConnect.Data.BaseData
|