Binance — Калькулятор прибыли на спотовом рынкеPython

Программы на Python
Anonymous
Binance — Калькулятор прибыли на спотовом рынке

Сообщение Anonymous »

У меня есть метод Python, который рассчитывает прибыль с учетом структуры комиссии. Однако он не может воспроизвести точные значения из торговой истории Binance. Например, я купил ETH/USDT с использованием ордера LIMIT по цене 2595 с суммой покупки 57,609 USDT. Затем я продал по LIMIT ордеру по цене 2700. Насколько я понимаю, значение точности для этой пары равно 8, но калькулятор все равно не дает правильных результатов. Ниже приведен код, который я использую.

Код: Выделить всё

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

Вернуться в «Python»