• About
  • FAQ
  • Earn Bitcoin while Surfing the net
  • Buy & Sell Crypto on Paxful
Newsletter
Approx Foundation
  • Home
    • Home – Layout 1
  • Bitcoin
  • Ethereum
  • Regulation
  • Market
  • Blockchain
  • Business
  • Guide
  • Contact Us
No Result
View All Result
  • Home
    • Home – Layout 1
  • Bitcoin
  • Ethereum
  • Regulation
  • Market
  • Blockchain
  • Business
  • Guide
  • Contact Us
No Result
View All Result
Approx Foundation
No Result
View All Result
Home Bitcoin

python – How is crossWalletBalance calculated with Binance perpetual futures in cross-margin mode?

Moussa by Moussa
January 21, 2025
in Bitcoin
0
peer discovery – how to obtain the IP addresses of nodes for mining pools?
189
SHARES
1.5k
VIEWS
Share on FacebookShare on Twitter


I’m trying to reproduce and figure out how crossWalletBalance value, retrieved from Binance API, is calculated by Binance in USDⓈ-M perpetual futures. Particularly, I would need it for simulating the calculation of liquidation prices in cross-margin mode according to the formula noted here. However, I’m consistently failing to reproduce the value from Binance API.

As far as I understand, in cross-margin mode crossWalletBalance corresponds to the total balance, comprised of wallet balance and margin balance, which includes unrealized PnLs, as described here.

In order to verify my calculations, I use Binance Testnet, where I place market orders using Python’s CCXT bindings. Let’s suppose I open several short positions. By fetching all positions with non-zero number of contracts, I retrieve deserialized JSON with relevant info on all open positions grouped by symbols:

positions = exchange.fetch_account_positions()
[pos for pos in positions if float(pos['contracts']) != 0]

Current free USDT balance is fetched using another HTTP-request wrapped into CCXT’s exchange.fetch_free_balance().

Fields of peculiar interest among the JSON are:

  • initMargin – position initial margin; I use it for calculating margin balance;
  • unrealizedProfit – UPnL; I also use it for calculating margin balance;
  • crossWalletBalance – ground truth value for reference and checking whether my calculations are correct;
  • crossMargin – for reference, to double-check that crossWalletBalance minus all unrealizedProfits equals to it.

I assume that the fee taken is 0.0004, and have double-checked this fact using the history of my trades on Binance Testnet page.

I have tried several formulae modifications based on previously mentioned manuals. Particularly, I use wallet balance formula from here:

Wallet Balance = Total Net Transfer + Total Realized Profit + Total Net Funding Fee - Total Commission

…assuming that:

  • Total Net Transfer equals to free USDT balance;
  • Total Realized Profit is zero, as soon as positions are still open;
  • Total Net Funding Fee is zero, since positions are assumed to be closed almost immediately, therefore, funding rates do not relate;
  • Total Commission is 0.0004. It is taken once, since positions are still open;

Particularly, among others, I have tried the following formulae:

  • crossWalletBalance == free USDT balance * Total Commission + initMargins for all positions + unrealizedProfit for all positions, sign included;
  • crossWalletBalance == free USDT balance + (initMargins for all positions + unrealizedProfit) * Total Commission for all positions, sign included.
  • Different variations that disregard fees or include margin rates.

However, considering that collaterals are about 13000 virtual “USDT”s, and the trades are within the leveraged range of several thousands of USDTs, I consistently achieve values that differ from the ground truth crossWalletBalance value from several to tens-hundreds of “USDT”s, depending on the formula.

I would be thankful for any help or hints in this respect.



Source link

Related articles

Solana Finds Strong Support At $84, But Its Network’s User Activity Is Fading

May 6, 2026
Boltz Launches Non-Custodial USDC Swaps, Bridging Bitcoin Directly To Circle’s Regulated Dollar

Boltz Launches Non-Custodial USDC Swaps, Bridging Bitcoin Directly To Circle’s Regulated Dollar

May 6, 2026
Share76Tweet47

Related Posts

Solana Finds Strong Support At $84, But Its Network’s User Activity Is Fading

by Moussa
May 6, 2026
0

My name is Godspower Owie, and I was born and brought up in Edo State, Nigeria. I grew up with...

Boltz Launches Non-Custodial USDC Swaps, Bridging Bitcoin Directly To Circle’s Regulated Dollar

Boltz Launches Non-Custodial USDC Swaps, Bridging Bitcoin Directly To Circle’s Regulated Dollar

by Moussa
May 6, 2026
0

Boltz, a leading non-custodial swap provider for Bitcoin, today announced the launch of USDC Swaps, enabling instant conversion between Bitcoin...

Oil Sinks to $88, Then Spikes as Iran Claims Control of Hormuz

Oil Sinks to $88, Then Spikes as Iran Claims Control of Hormuz

by Moussa
May 6, 2026
0

Key TakeawaysTrump’s hopes to end Epic Fury dropped WTI to $88.66, but future deals face hurdles from Iran’s new demands.Iran’s...

How do Bitcoin mining pools typically handle payout frequency versus thresholds?

Keeping wallet addresses outside bitcoin core

by Moussa
May 6, 2026
0

Yes you can use this architecture, provided that the bitcoin node you don't control doesn't know your private keys for...

Bitcoin ETF News: Hong Kong’s Spot ETFs Changing the ‘Weekend Gap’

Bitcoin ETF News: Hong Kong’s Spot ETFs Changing the ‘Weekend Gap’

by Moussa
May 6, 2026
0

In Bitcoin ETF news today, Hong Kong’s spot BTC ETFs are measurably compressing Bitcoin’s notorious ‘weekend gap,’ with Asian-session trading...

Load More

youssufi.com

sephina.com

[vc_row full_width="stretch_row" parallax="content-moving" vc_row_background="" background_repeat="no-repeat" background_position="center center" footer_scheme="dark" css=".vc_custom_1517813231908{padding-top: 60px !important;padding-bottom: 30px !important;background-color: #191818 !important;background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}" footer_widget_title_color="#fcbf46" footer_button_bg="#fcb11e"][vc_column width="1/4"]

We bring you the latest in Crypto News

[/vc_column][vc_column width="1/4"][vc_wp_categories]
[/vc_column][vc_column width="1/4"][vc_wp_tagcloud taxonomy="post_tag"][/vc_column][vc_column width="1/4"]

Newsletter

[vc_raw_html]JTNDcCUzRSUzQ2RpdiUyMGNsYXNzJTNEJTIydG5wJTIwdG5wLXN1YnNjcmlwdGlvbiUyMiUzRSUwQSUzQ2Zvcm0lMjBtZXRob2QlM0QlMjJwb3N0JTIyJTIwYWN0aW9uJTNEJTIyaHR0cHMlM0ElMkYlMkZhcHByb3gub3JnJTJGJTNGbmElM0RzJTIyJTNFJTBBJTBBJTNDaW5wdXQlMjB0eXBlJTNEJTIyaGlkZGVuJTIyJTIwbmFtZSUzRCUyMm5sYW5nJTIyJTIwdmFsdWUlM0QlMjIlMjIlM0UlM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1maXJzdG5hbWUlMjIlM0UlM0NsYWJlbCUyMGZvciUzRCUyMnRucC0xJTIyJTNFRmlyc3QlMjBuYW1lJTIwb3IlMjBmdWxsJTIwbmFtZSUzQyUyRmxhYmVsJTNFJTBBJTNDaW5wdXQlMjBjbGFzcyUzRCUyMnRucC1uYW1lJTIyJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBuYW1lJTNEJTIybm4lMjIlMjBpZCUzRCUyMnRucC0xJTIyJTIwdmFsdWUlM0QlMjIlMjIlM0UlM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1lbWFpbCUyMiUzRSUzQ2xhYmVsJTIwZm9yJTNEJTIydG5wLTIlMjIlM0VFbWFpbCUzQyUyRmxhYmVsJTNFJTBBJTNDaW5wdXQlMjBjbGFzcyUzRCUyMnRucC1lbWFpbCUyMiUyMHR5cGUlM0QlMjJlbWFpbCUyMiUyMG5hbWUlM0QlMjJuZSUyMiUyMGlkJTNEJTIydG5wLTIlMjIlMjB2YWx1ZSUzRCUyMiUyMiUyMHJlcXVpcmVkJTNFJTNDJTJGZGl2JTNFJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJ0bnAtZmllbGQlMjB0bnAtcHJpdmFjeS1maWVsZCUyMiUzRSUzQ2xhYmVsJTNFJTNDaW5wdXQlMjB0eXBlJTNEJTIyY2hlY2tib3glMjIlMjBuYW1lJTNEJTIybnklMjIlMjByZXF1aXJlZCUyMGNsYXNzJTNEJTIydG5wLXByaXZhY3klMjIlM0UlQzIlQTBCeSUyMGNvbnRpbnVpbmclMkMlMjB5b3UlMjBhY2NlcHQlMjB0aGUlMjBwcml2YWN5JTIwcG9saWN5JTNDJTJGbGFiZWwlM0UlM0MlMkZkaXYlM0UlM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1idXR0b24lMjIlM0UlM0NpbnB1dCUyMGNsYXNzJTNEJTIydG5wLXN1Ym1pdCUyMiUyMHR5cGUlM0QlMjJzdWJtaXQlMjIlMjB2YWx1ZSUzRCUyMlN1YnNjcmliZSUyMiUyMCUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQyUyRmZvcm0lM0UlMEElM0MlMkZkaXYlM0UlM0NiciUyRiUzRSUzQyUyRnAlM0U=[/vc_raw_html][/vc_column][/vc_row]
No Result
View All Result
  • Contact Us
  • Homepages
  • Business
  • Guide

© 2024 APPROX FOUNDATION - The Crypto Currency News