TakeProfitAndStopLossOrdersAnalysis
QuantConnect.Lean.Engine.Results.Analysis.Analyses.TakeProfitAndStopLossOrdersAnalysis
Bases: BaseResultsAnalysis
Detects TP/SL order pairs where both filled, or where the surviving leg was not cancelled when the other filled.
issue
issue: str
Gets the description of the TP/SL order handling issue.
weight
weight: int
Gets the severity weight for this TP/SL orders analysis.
run
run(
parameters: ResultsAnalysisRunParameters,
) -> Sequence[Analysis]
Signature descriptions:
-
Runs the take-profit and stop-loss orders analysis against the provided backtest parameters.
-
Groups orders into TP/SL pairs by symbol, quantity, and creation time, then delegates to sub-analyses that check for both-filled and dangling-order scenarios.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
orders
|
Optional[ICollection[Order]]
|
All orders from the backtest result. |
None
|
language
|
Optional[Language]
|
The programming language the algorithm is written in. |
None
|
Returns:
| Type | Description |
|---|---|
Sequence[Analysis]
|
Aggregated analysis results from all sub-analyses that detected issues. |
single_response
single_response(
sample: Any, solutions: Sequence[str] = None
) -> Sequence[Analysis]
single_response(
sample: Any,
count: Optional[int],
solutions: Sequence[str] = None,
) -> Sequence[Analysis]
Wraps a single QuantConnect.Analysis in a one-element read-only list.
create_aggregated_response
Filters responses to those with solutions, prefixes the class name, and returns a flat list.
This codeEntityType is protected.
format_code
format_code(code: str, language: Language) -> str
Formats the specified code string according to the conventions of the given programming language.
This codeEntityType is protected.