Files
aiomql/docs/ram.md
T
Ichinga Samuel 1eeabd99fd v3.21
2024-05-05 00:08:57 +01:00

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