Team Ai
Apppublic

Deepvest/ProfilingAI

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
risk_manager.cpython-310.pyc17 linesDownload Raw Back to __pycache__
1o

2�C~gU�@s6ddlZddlmZmZmZddlZGdd�d�ZdS)�N)�Dict�List�Optionalc@s\eZdZdedefdd�Zdededefdd	�Zd3ejde	fdd�Z4d5ejdefd
d�ZdS)�RiskManager�risk_tolerance�max_drawdowncCs||_||_i|_i|_dS�N)rr�position_limitsZ6var_limits)�selfrr�r�8/Users/sandrine/Deepvest_system/src/core/risk_manager.py�__init__s7zRiskManager.__init__�asset�8volatility�returncCs|j|}t||j�|d��S)Ng�������?)r�minr	�get)r9rr�max_positionrrr�calculate_position_sizes10z#RiskManager.calculate_position_size�	portfoliocCs|�|�}||jkSr)�calculate_drawdownr)r11rZcurrent_drawdownrrr�check_risk_limitss1213zRiskManager.check_risk_limitscCs0d|����}|����}|||}|��S)z*Calcule le drawdown actuel du portefeuille�)�14pct_change�cumprod�	expanding�maxr)r15r�cumulative_returns�rolling_max�	drawdownsrrrrszRiskManager.calculate_drawdownN)�__name__�16__module__�__qualname__�floatr
�strr�pd�	DataFrame�boolrrrrrrrs17r)	�pandasr%�typingrrr�numpy�nprrrrr�<module>s