File size: 575 Bytes
50650e5
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# -*- 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)