Lean
$LEAN_TAG$
|
Represents a position group's model of buying power More...
Public Member Functions | |
MaintenanceMargin | GetMaintenanceMargin (PositionGroupMaintenanceMarginParameters parameters) |
Gets the margin currently allocated to the specified holding More... | |
InitialMargin | GetInitialMarginRequirement (PositionGroupInitialMarginParameters parameters) |
The margin that must be held in order to increase the position by the provided quantity More... | |
InitialMargin | GetInitialMarginRequiredForOrder (PositionGroupInitialMarginForOrderParameters parameters) |
Gets the total margin required to execute the specified order in units of the account currency including fees More... | |
ReservedBuyingPowerImpact | GetReservedBuyingPowerImpact (ReservedBuyingPowerImpactParameters parameters) |
Computes the impact on the portfolio's buying power from adding the position group to the portfolio. This is a 'what if' analysis to determine what the state of the portfolio would be if these changes were applied. The delta (before - after) is the margin requirement for adding the positions and if the margin used after the changes are applied is less than the total portfolio value, this indicates sufficient capital. More... | |
HasSufficientBuyingPowerForOrderResult | HasSufficientBuyingPowerForOrder (HasSufficientPositionGroupBuyingPowerForOrderParameters parameters) |
Check if there is sufficient buying power for the position group to execute this order. More... | |
ReservedBuyingPowerForPositionGroup | GetReservedBuyingPowerForPositionGroup (ReservedBuyingPowerForPositionGroupParameters parameters) |
Computes the amount of buying power reserved by the provided position group More... | |
GetMaximumLotsResult | GetMaximumLotsForTargetBuyingPower (GetMaximumLotsForTargetBuyingPowerParameters parameters) |
Get the maximum position group order quantity to obtain a position with a given buying power percentage. Will not take into account free buying power. More... | |
GetMaximumLotsResult | GetMaximumLotsForDeltaBuyingPower (GetMaximumLotsForDeltaBuyingPowerParameters parameters) |
Get the maximum market position group order quantity to obtain a delta in the buying power used by a position group. The deltas sign defines the position side to apply it to, positive long, negative short. More... | |
PositionGroupBuyingPower | GetPositionGroupBuyingPower (PositionGroupBuyingPowerParameters parameters) |
Gets the buying power available for a position group trade More... | |
Represents a position group's model of buying power
Definition at line 23 of file IPositionGroupBuyingPowerModel.cs.
MaintenanceMargin QuantConnect.Securities.Positions.IPositionGroupBuyingPowerModel.GetMaintenanceMargin | ( | PositionGroupMaintenanceMarginParameters | parameters | ) |
Gets the margin currently allocated to the specified holding
parameters | An object containing the security |
Implemented in QuantConnect.Securities.Option.OptionStrategyPositionGroupBuyingPowerModel, QuantConnect.Securities.Positions.PositionGroupBuyingPowerModel, and QuantConnect.Securities.Positions.SecurityPositionGroupBuyingPowerModel.
InitialMargin QuantConnect.Securities.Positions.IPositionGroupBuyingPowerModel.GetInitialMarginRequirement | ( | PositionGroupInitialMarginParameters | parameters | ) |
The margin that must be held in order to increase the position by the provided quantity
parameters | An object containing the security and quantity |
Implemented in QuantConnect.Securities.Option.OptionStrategyPositionGroupBuyingPowerModel, QuantConnect.Securities.Positions.PositionGroupBuyingPowerModel, and QuantConnect.Securities.Positions.SecurityPositionGroupBuyingPowerModel.
InitialMargin QuantConnect.Securities.Positions.IPositionGroupBuyingPowerModel.GetInitialMarginRequiredForOrder | ( | PositionGroupInitialMarginForOrderParameters | parameters | ) |
Gets the total margin required to execute the specified order in units of the account currency including fees
parameters | An object containing the portfolio, the security and the order |
Implemented in QuantConnect.Securities.Option.OptionStrategyPositionGroupBuyingPowerModel, QuantConnect.Securities.Positions.SecurityPositionGroupBuyingPowerModel, and QuantConnect.Securities.Positions.PositionGroupBuyingPowerModel.
ReservedBuyingPowerImpact QuantConnect.Securities.Positions.IPositionGroupBuyingPowerModel.GetReservedBuyingPowerImpact | ( | ReservedBuyingPowerImpactParameters | parameters | ) |
Computes the impact on the portfolio's buying power from adding the position group to the portfolio. This is a 'what if' analysis to determine what the state of the portfolio would be if these changes were applied. The delta (before - after) is the margin requirement for adding the positions and if the margin used after the changes are applied is less than the total portfolio value, this indicates sufficient capital.
parameters | An object containing the portfolio and a position group containing the contemplated changes to the portfolio |
Implemented in QuantConnect.Securities.Positions.PositionGroupBuyingPowerModel.
HasSufficientBuyingPowerForOrderResult QuantConnect.Securities.Positions.IPositionGroupBuyingPowerModel.HasSufficientBuyingPowerForOrder | ( | HasSufficientPositionGroupBuyingPowerForOrderParameters | parameters | ) |
Check if there is sufficient buying power for the position group to execute this order.
parameters | An object containing the portfolio, the position group and the order |
Implemented in QuantConnect.Securities.Positions.PositionGroupBuyingPowerModel, and QuantConnect.Securities.Positions.SecurityPositionGroupBuyingPowerModel.
ReservedBuyingPowerForPositionGroup QuantConnect.Securities.Positions.IPositionGroupBuyingPowerModel.GetReservedBuyingPowerForPositionGroup | ( | ReservedBuyingPowerForPositionGroupParameters | parameters | ) |
Computes the amount of buying power reserved by the provided position group
Implemented in QuantConnect.Securities.Positions.PositionGroupBuyingPowerModel.
GetMaximumLotsResult QuantConnect.Securities.Positions.IPositionGroupBuyingPowerModel.GetMaximumLotsForTargetBuyingPower | ( | GetMaximumLotsForTargetBuyingPowerParameters | parameters | ) |
Get the maximum position group 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 position group and the target signed buying power percentage |
Implemented in QuantConnect.Securities.Positions.PositionGroupBuyingPowerModel, and QuantConnect.Securities.Positions.SecurityPositionGroupBuyingPowerModel.
GetMaximumLotsResult QuantConnect.Securities.Positions.IPositionGroupBuyingPowerModel.GetMaximumLotsForDeltaBuyingPower | ( | GetMaximumLotsForDeltaBuyingPowerParameters | parameters | ) |
Get the maximum market position group order quantity to obtain a delta in the buying power used by a position group. The deltas sign defines the position side to apply it to, positive long, negative short.
parameters | An object containing the portfolio, the position group and the delta buying power |
Used by the margin call model to reduce the position by a delta percent.
Implemented in QuantConnect.Securities.Positions.PositionGroupBuyingPowerModel, and QuantConnect.Securities.Positions.SecurityPositionGroupBuyingPowerModel.
PositionGroupBuyingPower QuantConnect.Securities.Positions.IPositionGroupBuyingPowerModel.GetPositionGroupBuyingPower | ( | PositionGroupBuyingPowerParameters | parameters | ) |
Gets the buying power available for a position group trade
parameters | A parameters object containing the algorithm's portfolio, security, and order direction |
Implemented in QuantConnect.Securities.Positions.PositionGroupBuyingPowerModel.