from decimal import Decimal


def short_profit_pct(entry_price: Decimal, current_price: Decimal) -> Decimal:
    if entry_price <= 0:
        return Decimal("0")
    return ((entry_price - current_price) / entry_price) * Decimal("100")


def short_pl_inr(entry_price: Decimal, current_price: Decimal, exposure_inr: Decimal) -> Decimal:
    return (short_profit_pct(entry_price, current_price) / Decimal("100")) * exposure_inr


def next_trailing_stop(best_price: Decimal, distance_pct: Decimal) -> Decimal:
    return best_price * (Decimal("1") + (distance_pct / Decimal("100")))

