README / risk.py
Alibarzegar's picture
Upload 7 files
50650e5 verified
# -*- coding: utf-8 -*-
def position_size(balance: float, risk_pct: float, stop_pips: float, pip_value: float = 10.0):
"""
محاسبه حجم پوزیشن ساده بر اساس ریسک درصدی.
balance: موجودی
risk_pct: درصد ریسک (مثلاً 1 = یک درصد)
stop_pips: فاصله استاپ‌لاس
pip_value: ارزش هر پیپ (برای نمونه)
"""
risk_amount = balance * (risk_pct / 100.0)
if stop_pips <= 0:
return 0.0
units = risk_amount / (stop_pips * pip_value)
return max(units, 0.0)