|
Lean
$LEAN_TAG$
|
Represents a buying power model for cash accounts More...
Public Member Functions | |
| CashBuyingPowerModel () | |
| Initializes a new instance of the CashBuyingPowerModel class More... | |
| override decimal | GetLeverage (Security security) |
| Gets the current leverage of the security More... | |
| override void | SetLeverage (Security security, decimal leverage) |
| Sets the leverage for the applicable securities, i.e, equities More... | |
| override InitialMargin | GetInitialMarginRequirement (InitialMarginParameters parameters) |
| The margin that must be held in order to increase the position by the provided quantity More... | |
| override HasSufficientBuyingPowerForOrderResult | HasSufficientBuyingPowerForOrder (HasSufficientBuyingPowerForOrderParameters parameters) |
| Check if there is sufficient buying power to execute this order. More... | |
| override GetMaximumOrderQuantityResult | GetMaximumOrderQuantityForDeltaBuyingPower (GetMaximumOrderQuantityForDeltaBuyingPowerParameters parameters) |
| Get the maximum market order quantity to obtain a delta in the buying power used by a security. The deltas sign defines the position side to apply it to, positive long, negative short. More... | |
| override GetMaximumOrderQuantityResult | GetMaximumOrderQuantityForTargetBuyingPower (GetMaximumOrderQuantityForTargetBuyingPowerParameters parameters) |
| Get the maximum market order quantity to obtain a position with a given buying power percentage. Will not take into account free buying power. More... | |
| override ReservedBuyingPowerForPosition | GetReservedBuyingPowerForPosition (ReservedBuyingPowerForPositionParameters parameters) |
| Gets the amount of buying power reserved to maintain the specified position More... | |
| override BuyingPower | GetBuyingPower (BuyingPowerParameters parameters) |
| Gets the buying power available for a trade More... | |
Public Member Functions inherited from QuantConnect.Securities.BuyingPowerModel | |
| BuyingPowerModel () | |
| Initializes a new instance of the BuyingPowerModel with no leverage (1x) More... | |
| BuyingPowerModel (decimal initialMarginRequirement, decimal maintenanceMarginRequirement, decimal requiredFreeBuyingPowerPercent) | |
| Initializes a new instance of the BuyingPowerModel More... | |
| BuyingPowerModel (decimal leverage, decimal requiredFreeBuyingPowerPercent=0) | |
| Initializes a new instance of the BuyingPowerModel More... | |
| virtual InitialMargin | GetInitialMarginRequiredForOrder (InitialMarginRequiredForOrderParameters parameters) |
| Gets the total margin required to execute the specified order in units of the account currency including fees More... | |
| virtual MaintenanceMargin | GetMaintenanceMargin (MaintenanceMarginParameters parameters) |
| Gets the margin currently allocated to the specified holding More... | |
| decimal | GetAmountToOrder ([NotNull]Security security, decimal targetMargin, decimal marginForOneUnit, out decimal finalMargin) |
| Helper function that determines the amount to order to get to a given target safely. Meaning it will either be at or just below target always. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from QuantConnect.Securities.BuyingPowerModel | |
| static readonly IBuyingPowerModel | Null = new NullBuyingPowerModel() |
| Gets an implementation of IBuyingPowerModel that does not check for sufficient buying power More... | |
Protected Member Functions inherited from QuantConnect.Securities.BuyingPowerModel | |
| virtual decimal | GetMarginRemaining (SecurityPortfolioManager portfolio, Security security, OrderDirection direction) |
| Gets the margin cash available for a trade More... | |
Properties inherited from QuantConnect.Securities.BuyingPowerModel | |
| decimal | RequiredFreeBuyingPowerPercent [get, set] |
| The percentage used to determine the required unused buying power for the account. More... | |
Represents a buying power model for cash accounts
Definition at line 26 of file CashBuyingPowerModel.cs.
| QuantConnect.Securities.CashBuyingPowerModel.CashBuyingPowerModel | ( | ) |
Initializes a new instance of the CashBuyingPowerModel class
Definition at line 31 of file CashBuyingPowerModel.cs.
|
virtual |
Gets the current leverage of the security
| security | The security to get leverage for |
Reimplemented from QuantConnect.Securities.BuyingPowerModel.
Definition at line 41 of file CashBuyingPowerModel.cs.
|
virtual |
Sets the leverage for the applicable securities, i.e, equities
This is added to maintain backwards compatibility with the old margin/leverage system
| security | The security to set leverage for |
| leverage | The new leverage |
Reimplemented from QuantConnect.Securities.BuyingPowerModel.
Definition at line 55 of file CashBuyingPowerModel.cs.
|
virtual |
The margin that must be held in order to increase the position by the provided quantity
| parameters | An object containing the security and quantity of shares |
Reimplemented from QuantConnect.Securities.BuyingPowerModel.
Definition at line 67 of file CashBuyingPowerModel.cs.
|
virtual |
Check if there is sufficient buying power to execute this order.
| parameters | An object containing the portfolio, the security and the order |
Reimplemented from QuantConnect.Securities.BuyingPowerModel.
Definition at line 82 of file CashBuyingPowerModel.cs.
|
virtual |
Get the maximum market order quantity to obtain a delta in the buying power used by a security. The deltas sign defines the position side to apply it to, positive long, negative short.
| parameters | An object containing the portfolio, the security and the delta buying power |
Used by the margin call model to reduce the position by a delta percent.
Reimplemented from QuantConnect.Securities.BuyingPowerModel.
Definition at line 179 of file CashBuyingPowerModel.cs.
|
virtual |
Get the maximum market order quantity to obtain a position with a given buying power percentage. Will not take into account free buying power.
| parameters | An object containing the portfolio, the security and the target signed buying power percentage |
Reimplemented from QuantConnect.Securities.BuyingPowerModel.
Definition at line 191 of file CashBuyingPowerModel.cs.
|
virtual |
Gets the amount of buying power reserved to maintain the specified position
| parameters | A parameters object containing the security |
Reimplemented from QuantConnect.Securities.BuyingPowerModel.
Definition at line 317 of file CashBuyingPowerModel.cs.
|
virtual |
Gets the buying power available for a trade
| parameters | A parameters object containing the algorithm's portfolio, security, and order direction |
Reimplemented from QuantConnect.Securities.BuyingPowerModel.
Definition at line 328 of file CashBuyingPowerModel.cs.