InsufficientBuyingPowerOrderResponseErrorAnalysis
QuantConnect.Lean.Engine.Results.Analysis.Analyses.InsufficientBuyingPowerOrderResponseErrorAnalysis
Bases: OrderResponseErrorAnalysis
Detects insufficient-buying-power order rejections.
issue
issue: str
Gets a description of the insufficient buying power issue.
weight
weight: int
Gets the priority weight for this analysis.
expected_message_text
expected_message_text: List[str]
Gets the message fragment that identifies an insufficient buying power error.
This codeEntityType is protected.
solutions
solutions(language: Language) -> List[str]
Gets solutions for ensuring sufficient margin or adjusting the buying power buffer.
This codeEntityType is protected.
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.
run
run(
parameters: ResultsAnalysisRunParameters,
) -> Sequence[Analysis]
run(
order_events: List[OrderEvent], language: Language
) -> Sequence[Analysis]
Runs the analysis against a list of order events, extracting matching invalid-event messages and delegating to the message-based MessageAnalysis.run(IReadOnlyList{string}, Language) overload.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
order_events
|
Optional[List[OrderEvent]]
|
The order events from the backtest result. |
None
|
language
|
Optional[Language]
|
The programming language the algorithm is written in. |
None
|
Returns:
| Type | Description |
|---|---|
Sequence[Analysis]
|
Analysis results when any matching order response errors are found. |
match
match(
messages: Sequence[str], expected_messages: List[str]
) -> Iterable[str]
Returns messages from messages that contain all strings in expected_messages (case-insensitive).
This codeEntityType is protected.
get_matching_order_events_messages
get_matching_order_events_messages(
order_events: List[OrderEvent],
) -> Iterable[str]
Filters order_events to those with OrderStatus.INVALID status whose message contains all MessageAnalysis.expected_message_text fragments.
This codeEntityType is protected.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
order_events
|
List[OrderEvent]
|
The order events to inspect. |
required |
Returns:
| Type | Description |
|---|---|
Iterable[str]
|
An enumerable of matching message strings. |