mirror of
https://github.com/Ichinga-Samuel/aiomql.git
synced 2026-07-28 04:37:43 +00:00
3.4 KiB
3.4 KiB
Risk Assessment and Management
Table of Contents
RAM
class RAM
Risk Assessment and Management. You can customize this class based on how you want to manage risk.
Attributes
| Name | Type | Description | Default |
|---|---|---|---|
risk_to_reward |
float |
Risk to reward ratio | 1 |
risk |
float |
Percentage of account balance to risk per trade | |
points |
float |
A fixed number of points per trade can be fixed here | |
pips |
float |
A fixed number of pips per trade can be fixed here | |
min_amount |
float |
Minimum amount to risk per trade | |
max_amount |
float |
Maximum amount to risk per trade | |
risk_level |
float |
Ratio of free margin to current equity as a percentage | 50 |
loss_limit |
int |
Number of open losing trades to allow at any time | 3 |
__init__
def __init__(self, *, risk_to_reward: float = 1, risk: float = 0.01, **kwargs):
Risk Assessment and Management. All provided keyword arguments are set as attributes.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
risk_to_reward |
float |
Risk to reward ratio | 1 |
risk |
float |
Percentage of account balance to risk per trade | 0.01 # 1% |
kwargs |
Dict |
Keyword arguments to be set as instance attributes | {} |
get_amount
async def get_amount() -> float
Calculate the amount to risk per trade as a percentage of balance.
Returns
| Type | Description |
|---|---|
| float | Amount to risk per trade in terms of account currency |
check_losing_positions
async def check_losing_positions(self) -> bool:
Check if the number of open losing trades is greater than or equal to the loss limit.
Returns
| Type | Description |
|---|---|
| bool | True if the number of open losing trades is more than the loss limit, False otherwise |
check_balance_level
async def check_balance_level(self) -> bool:
Check if the balance level is greater than or equal to the fixed balance level.
Returns
| Type | Description |
|---|---|
| bool | True if the balance level is more than the fixed balance level, False otherwise |