Код: Выделить всё
def calculate_profit_after_commission_binance(buy_price: float, buy_amount_usdt: float, sell_price: float,
order_type_buy: str = 'MARKET', order_type_sell: str = 'MARKET',
fee_rate_maker: float = 0.001, fee_rate_taker: float = 0.001) -> float:
if order_type_buy == 'MARKET':
buy_fee_rate = fee_rate_taker
else:
buy_fee_rate = fee_rate_maker
if order_type_sell == 'MARKET':
sell_fee_rate = fee_rate_taker
else:
sell_fee_rate = fee_rate_maker
# Calculate the amount of asset bought
asset_quantity = buy_amount_usdt / buy_price
# Deduct commission on the asset bought
asset_quantity_available = asset_quantity * (1 - buy_fee_rate)
# Selling commission in USDT
sell_commission = asset_quantity_available * sell_price * sell_fee_rate
# Profit after sell commission
profit = asset_quantity_available * sell_price - sell_commission - buy_amount_usdt
return profit

Подробнее здесь: https://stackoverflow.com/questions/789 ... calculator