Hi Tokonauts,
In trading, many users often ask: why is it that when selecting the "100%" option, the balance isn't completely exhausted, or the transaction result doesn't perfectly match expectations?
This is not a system error. Instead, it is a standard part of trading mechanics involving fees, rounding, and market dynamics. To help you understand this more clearly, let’s look at the following simple simulation.
What is a Market Order and Why Can't You Use Exactly 100% of Your Balance?
When buying crypto using a Market Order (Instant Order), the system immediately executes the transaction at the best available price in the market.
When you select “100%”:
Your entire balance is allocated to purchase the crypto asset.
The system adjusts to the prices in the order book in real-time.
The transaction is processed instantly without waiting.
This means your funds are indeed fully utilized to obtain as much of the asset as possible. However, the final result is still influenced by fees and market conditions.
Trading Simulation: IDR to BTC and Back to IDR
To make it easier to understand, here is a simple simulation:
Assumptions:
Starting Funds: Rp1,000,000
BTC Price: Rp1,000,000,000
Total Fee (Trading fee + Tax + ICEx): 0.3222%
1. Buy Simulation: IDR to BTC
Calculation:
Transaction Fee: 0.3222% × Rp1,000,000 = Rp3,222
Net Funds: Rp1,000,000 – Rp3,222 = Rp996,778
BTC Received: Rp996,778 ÷ Rp1,000,000,000 = 0.000996778 BTC
Result: You receive approximately 0.000996778 BTC.
2. Sell Simulation: BTC to IDR
Calculation:
Gross Sale Value: 0.000996778 × Rp1,000,000,000 = Rp996,778
Transaction Fee: 0.3222% × Rp996,778 = Rp3,210.62
IDR Received: Rp996,778 – Rp3,210.62 = Rp993,567
Result: You receive approximately Rp993,567.
Comparison of Results
Initial Funds: Rp1,000,000
After buying BTC: 0.000996778 BTC
After selling back: Rp993,567
Difference: Approximately Rp6,433.
Why Isn't it Exactly 100%?
The following are the main factors why the result is not exactly 100%:
Two-Way Transaction Fees: Fees are applied during both buying and selling, including trading fees, taxes, and ICEx charges.
System Precision (Rounding): Each asset has a specific decimal limit, which can leave behind a very small balance (often called "dust").
Minimum Order Requirements: Small remaining balances sometimes do not meet the minimum requirements to be traded again.
Spread and Slippage: Buy and sell prices are not always identical, especially when using Market Orders.
Market Liquidity: If liquidity is limited, the system will execute across multiple price levels in the order book.
Thank you for your attention.
The Tokocrypto Team
Stay tuned for further information on all official Tokocrypto channels:
Telegram: Official Channel Tokocrypto | Official Group Tokocrypto
Twitter: Twitter Tokocrypto
Facebook: Official Facebook Tokocrypto
Instagram: Instagram Tokocrypto
YouTube: Youtube Tokocrypto
LinkedIn: LinkedIn Tokocrypto