• 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

TON Validators Prepare Node Update Ahead Of Collator Vote

TON Sets September 1 Deadline For Legacy Bridge Shutdown

August 26, 2026
Bitcoin And Ethereum ETFs Add $492M As Inflow Streak Continues

Bitcoin And Ethereum ETFs Add $492M As Inflow Streak Continues

August 26, 2026
Share76Tweet47

Related Posts

TON Validators Prepare Node Update Ahead Of Collator Vote

TON Sets September 1 Deadline For Legacy Bridge Shutdown

by Moussa
August 26, 2026
0

Trusted Editorial content, reviewed by leading industry experts and seasoned editors. Ad Disclosure The TON Foundation has confirmed that its...

Bitcoin And Ethereum ETFs Add $492M As Inflow Streak Continues

Bitcoin And Ethereum ETFs Add $492M As Inflow Streak Continues

by Moussa
August 26, 2026
0

US spot Bitcoin and Ethereum ETFs recorded a combined $492 million in net inflows for the August 21 session, extending...

Circle Mints 5 Billion USDC in a Week as Supply Race With Tether Heats up

Circle Mints 5 Billion USDC in a Week as Supply Race With Tether Heats up

by Moussa
August 26, 2026
0

Key TakeawaysCircle minted about 5 billion USDC over the last seven days.USDC’s circulating supply stamds near $74 billion in August,...

Optimism Moves 546.9M OP From Airdrop Reserve To Strategic Fund

NUVA Adds Chainlink Data Feeds For Real Estate Tokenization

by Moussa
August 26, 2026
0

Trusted Editorial content, reviewed by leading industry experts and seasoned editors. Ad Disclosure NUVA has integrated Chainlink data feeds to...

CLARITY Act Delay Shows Crypto Market Structure Fight Is Not Over

Crypto Groups Sue To Block Illinois Digital Asset Tax Act

by Moussa
August 26, 2026
0

The Blockchain Association and Crypto Council for Innovation have filed a joint lawsuit challenging Illinois’ Digital Asset Tax Act, setting...

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