d4ca27f93f
Co-authored-by: Python Stubs Deployer <stubs-deploy@quantconnect.com>
275 lines
11 KiB
Python
275 lines
11 KiB
Python
from .____init___3 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 FutureFilterUniverseEx(System.object):
|
|
""" Extensions for Linq support """
|
|
@staticmethod
|
|
def Select(universe: QuantConnect.Securities.FutureFilterUniverse, mapFunc: typing.Callable[[QuantConnect.Symbol], QuantConnect.Symbol]) -> QuantConnect.Securities.FutureFilterUniverse:
|
|
pass
|
|
|
|
@staticmethod
|
|
def SelectMany(universe: QuantConnect.Securities.FutureFilterUniverse, mapFunc: typing.Callable[[QuantConnect.Symbol], typing.List[QuantConnect.Symbol]]) -> QuantConnect.Securities.FutureFilterUniverse:
|
|
pass
|
|
|
|
@staticmethod
|
|
def Where(universe: QuantConnect.Securities.FutureFilterUniverse, predicate: typing.Callable[[QuantConnect.Symbol], bool]) -> QuantConnect.Securities.FutureFilterUniverse:
|
|
pass
|
|
|
|
__all__: list
|
|
|
|
|
|
class Futures(System.object):
|
|
""" Futures static class contains shortcut definitions of major futures contracts available for trading """
|
|
Currencies: type
|
|
Dairy: type
|
|
Energies: type
|
|
Financials: type
|
|
Forestry: type
|
|
Grains: type
|
|
Indices: type
|
|
Meats: type
|
|
Metals: type
|
|
Softs: type
|
|
__all__: list
|
|
|
|
|
|
class GetMaximumOrderQuantityForDeltaBuyingPowerParameters(System.object):
|
|
"""
|
|
Defines the parameters for QuantConnect.Securities.IBuyingPowerModel.GetMaximumOrderQuantityForDeltaBuyingPower(QuantConnect.Securities.GetMaximumOrderQuantityForDeltaBuyingPowerParameters)
|
|
|
|
GetMaximumOrderQuantityForDeltaBuyingPowerParameters(portfolio: SecurityPortfolioManager, security: Security, deltaBuyingPower: Decimal, silenceNonErrorReasons: bool)
|
|
"""
|
|
def __init__(self, portfolio: QuantConnect.Securities.SecurityPortfolioManager, security: QuantConnect.Securities.Security, deltaBuyingPower: float, silenceNonErrorReasons: bool) -> QuantConnect.Securities.GetMaximumOrderQuantityForDeltaBuyingPowerParameters:
|
|
pass
|
|
|
|
DeltaBuyingPower: float
|
|
|
|
Portfolio: QuantConnect.Securities.SecurityPortfolioManager
|
|
|
|
Security: QuantConnect.Securities.Security
|
|
|
|
SilenceNonErrorReasons: bool
|
|
|
|
|
|
|
|
class GetMaximumOrderQuantityForTargetBuyingPowerParameters(System.object):
|
|
"""
|
|
Defines the parameters for QuantConnect.Securities.IBuyingPowerModel.GetMaximumOrderQuantityForTargetBuyingPower(QuantConnect.Securities.GetMaximumOrderQuantityForTargetBuyingPowerParameters)
|
|
|
|
GetMaximumOrderQuantityForTargetBuyingPowerParameters(portfolio: SecurityPortfolioManager, security: Security, targetBuyingPower: Decimal, silenceNonErrorReasons: bool)
|
|
"""
|
|
def __init__(self, portfolio: QuantConnect.Securities.SecurityPortfolioManager, security: QuantConnect.Securities.Security, targetBuyingPower: float, silenceNonErrorReasons: bool) -> QuantConnect.Securities.GetMaximumOrderQuantityForTargetBuyingPowerParameters:
|
|
pass
|
|
|
|
Portfolio: QuantConnect.Securities.SecurityPortfolioManager
|
|
|
|
Security: QuantConnect.Securities.Security
|
|
|
|
SilenceNonErrorReasons: bool
|
|
|
|
TargetBuyingPower: float
|
|
|
|
|
|
|
|
class GetMaximumOrderQuantityResult(System.object):
|
|
"""
|
|
Contains the information returned by QuantConnect.Securities.IBuyingPowerModel.GetMaximumOrderQuantityForTargetBuyingPower(QuantConnect.Securities.GetMaximumOrderQuantityForTargetBuyingPowerParameters)
|
|
and QuantConnect.Securities.IBuyingPowerModel.GetMaximumOrderQuantityForDeltaBuyingPower(QuantConnect.Securities.GetMaximumOrderQuantityForDeltaBuyingPowerParameters)
|
|
|
|
GetMaximumOrderQuantityResult(quantity: Decimal, reason: str)
|
|
GetMaximumOrderQuantityResult(quantity: Decimal, reason: str, isError: bool)
|
|
"""
|
|
@typing.overload
|
|
def __init__(self, quantity: float, reason: str) -> QuantConnect.Securities.GetMaximumOrderQuantityResult:
|
|
pass
|
|
|
|
@typing.overload
|
|
def __init__(self, quantity: float, reason: str, isError: bool) -> QuantConnect.Securities.GetMaximumOrderQuantityResult:
|
|
pass
|
|
|
|
def __init__(self, *args) -> QuantConnect.Securities.GetMaximumOrderQuantityResult:
|
|
pass
|
|
|
|
IsError: bool
|
|
|
|
Quantity: float
|
|
|
|
Reason: str
|
|
|
|
|
|
|
|
class GetMinimumPriceVariationParameters(System.object):
|
|
"""
|
|
Defines the parameters for QuantConnect.Securities.IPriceVariationModel.GetMinimumPriceVariation(QuantConnect.Securities.GetMinimumPriceVariationParameters)
|
|
|
|
GetMinimumPriceVariationParameters(security: Security, referencePrice: Decimal)
|
|
"""
|
|
def __init__(self, security: QuantConnect.Securities.Security, referencePrice: float) -> QuantConnect.Securities.GetMinimumPriceVariationParameters:
|
|
pass
|
|
|
|
ReferencePrice: float
|
|
|
|
Security: QuantConnect.Securities.Security
|
|
|
|
|
|
|
|
class HasSufficientBuyingPowerForOrderParameters(System.object):
|
|
"""
|
|
Defines the parameters for QuantConnect.Securities.IBuyingPowerModel.HasSufficientBuyingPowerForOrder(QuantConnect.Securities.HasSufficientBuyingPowerForOrderParameters)
|
|
|
|
HasSufficientBuyingPowerForOrderParameters(portfolio: SecurityPortfolioManager, security: Security, order: Order)
|
|
"""
|
|
def __init__(self, portfolio: QuantConnect.Securities.SecurityPortfolioManager, security: QuantConnect.Securities.Security, order: QuantConnect.Orders.Order) -> QuantConnect.Securities.HasSufficientBuyingPowerForOrderParameters:
|
|
pass
|
|
|
|
Order: QuantConnect.Orders.Order
|
|
|
|
Portfolio: QuantConnect.Securities.SecurityPortfolioManager
|
|
|
|
Security: QuantConnect.Securities.Security
|
|
|
|
|
|
|
|
class HasSufficientBuyingPowerForOrderResult(System.object):
|
|
"""
|
|
Contains the information returned by QuantConnect.Securities.IBuyingPowerModel.HasSufficientBuyingPowerForOrder(QuantConnect.Securities.HasSufficientBuyingPowerForOrderParameters)
|
|
|
|
HasSufficientBuyingPowerForOrderResult(isSufficient: bool, reason: str)
|
|
"""
|
|
def __init__(self, isSufficient: bool, reason: str) -> QuantConnect.Securities.HasSufficientBuyingPowerForOrderResult:
|
|
pass
|
|
|
|
IsSufficient: bool
|
|
|
|
Reason: str
|
|
|
|
|
|
|
|
class IBaseCurrencySymbol:
|
|
# no doc
|
|
BaseCurrencySymbol: str
|
|
|
|
|
|
|
|
class IBuyingPowerModel:
|
|
""" Represents a security's model of buying power """
|
|
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
|
|
|
|
|
|
class IdentityCurrencyConverter(System.object, QuantConnect.Securities.ICurrencyConverter):
|
|
"""
|
|
Provides an implementation of QuantConnect.Securities.ICurrencyConverter that does NOT perform conversions.
|
|
This implementation will throw if the specified cashAmount is not in units of account currency.
|
|
|
|
IdentityCurrencyConverter(accountCurrency: str)
|
|
"""
|
|
def ConvertToAccountCurrency(self, cashAmount: QuantConnect.Securities.CashAmount) -> QuantConnect.Securities.CashAmount:
|
|
pass
|
|
|
|
def __init__(self, accountCurrency: str) -> QuantConnect.Securities.IdentityCurrencyConverter:
|
|
pass
|
|
|
|
AccountCurrency: str
|
|
|
|
|
|
|
|
class IDerivativeSecurity:
|
|
""" Defines a security as a derivative of another security """
|
|
Underlying: QuantConnect.Securities.Security
|
|
|
|
|
|
|
|
class IDerivativeSecurityFilter:
|
|
""" Filters a set of derivative symbols using the underlying price data. """
|
|
def Filter(self, universe: QuantConnect.Securities.IDerivativeSecurityFilterUniverse) -> QuantConnect.Securities.IDerivativeSecurityFilterUniverse:
|
|
pass
|
|
|
|
|
|
class IMarginCallModel:
|
|
""" Represents the model responsible for picking which orders should be executed during a margin call """
|
|
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
|
|
|
|
|
|
class ImmediateSettlementModel(System.object, QuantConnect.Securities.ISettlementModel):
|
|
"""
|
|
Represents the model responsible for applying cash settlement rules
|
|
|
|
ImmediateSettlementModel()
|
|
"""
|
|
def ApplyFunds(self, portfolio: QuantConnect.Securities.SecurityPortfolioManager, security: QuantConnect.Securities.Security, applicationTimeUtc: datetime.datetime, currency: str, amount: float) -> None:
|
|
pass
|
|
|
|
|
|
class IndicatorVolatilityModel(System.object, QuantConnect.Securities.IVolatilityModel):
|
|
"""
|
|
IndicatorVolatilityModel[T](indicator: IIndicator[T])
|
|
IndicatorVolatilityModel[T](indicator: IIndicator[T], indicatorUpdate: Action[Security, BaseData, IIndicator[T]])
|
|
"""
|
|
def GetHistoryRequirements(self, security: QuantConnect.Securities.Security, utcTime: datetime.datetime) -> typing.List[QuantConnect.Data.HistoryRequest]:
|
|
pass
|
|
|
|
def Update(self, security: QuantConnect.Securities.Security, data: QuantConnect.Data.BaseData) -> None:
|
|
pass
|
|
|
|
@typing.overload
|
|
def __init__(self, indicator: QuantConnect.Indicators.IIndicator[QuantConnect.Securities.T]) -> QuantConnect.Securities.IndicatorVolatilityModel:
|
|
pass
|
|
|
|
@typing.overload
|
|
def __init__(self, indicator: QuantConnect.Indicators.IIndicator[QuantConnect.Securities.T], indicatorUpdate: typing.Callable[[QuantConnect.Securities.Security, QuantConnect.Data.BaseData, QuantConnect.Indicators.IIndicator[QuantConnect.Securities.T]], None]) -> QuantConnect.Securities.IndicatorVolatilityModel:
|
|
pass
|
|
|
|
def __init__(self, *args) -> QuantConnect.Securities.IndicatorVolatilityModel:
|
|
pass
|
|
|
|
Volatility: float
|