Yes, trading fees are included in profit calculations!
Features with Real Trading Fees Applied
Real trading fees are included in profit calculations in Signal Bot, SmartTrade, and Terminal (all trading instruments supported by 3Commas).
Additionally, real fees are integrated into the following tools for precise trading calculations:
DCA Bots
Real trading fees are applied to Entry Orders, Take Profit Orders, and Stop Loss Orders in both active and closed trades.
Grid Bots
Backtesting uses real trading fees for more accurate results.
Grid lines can be placed closer for higher-tier users, enhancing strategy efficiency.
Exchanges with Real Trading Fees
Real trading fees are calculated for users on the following exchanges:
Binance: Spot, Futures (COIN-M), Cross Margin, Binance US, Binance TR
Bybit: Spot, Futures (USDT and Inverse Perpetual)
OKX: Spot, Futures
KuCoin: Spot
Coinbase Advanced
For Exchanges Without Real Fee Integration
For other exchanges, standard fees are applied:
PnL and uPnL calculations: Standard fees, such as the taker fee at the lowest tier, are used to calculate Take Profit and Stop Loss orders.
Net profit reflects fee discounts: If your exchange offers fee discounts, these are factored into your net profit once the trade closes.
Example
On Coinbase Advanced, the bot uses the standard fee for Take Profit calculations. However, if you have a fee discount at a higher tier, your final net profit reflects this discount when the deal is closed.
Important Notes for Futures Accounts
Funding Fees: These are not included in Futures positions on 3Commas.
Funding fees are reported as separate transactions on your exchange.
Keep this in mind when setting small Take Profit targets for Futures DCA bots.
🔍 Why Does Trailing Take Profit Activate Later Than Expected?
Some users notice that Trailing Take Profit (TTP) starts later than the expected percentage. This happens due to exchange fees and profit recalculations after safety orders execute.
🔹 Key Reasons
1️⃣ Exchange Fees Affect Profits
If trailing were to activate exactly at the set profit percentage from the start, trading fees would immediately reduce profits, potentially putting the trade at a loss.
To prevent this, 3Commas factors in fees before activating trailing, ensuring a net positive trade.
2️⃣ Profit Recalculation After Safety Orders Execute
When a safety order is triggered, the bot adjusts the average entry price.
The Take Profit percentage is then calculated from this new average price, not the original entry price.
🔹 Example Calculation
Let’s assume:
Initial entry price = $5 USDT
Safety Order 1 executed at = $3 USDT
Safety Order 2 executed at = $2 USDT
Each order volume = $10 USDT
Now, the new average entry price is $2.90 USDT, not $5 USDT.
Impact on Take Profit Calculation:
If Take Profit is set at X%, it is now based on $2.90, not $5.
The price must increase from the last safety order price ($2) to the adjusted Take Profit level.
This means the percentage move required may appear larger, but it is based on the adjusted trade position.
🔹 Bottom Line:
Trailing Take Profit does not activate at the exact percentage set from the original entry price.
The bot dynamically recalculates Take Profit based on safety orders and exchange fees.
This ensures that trailing activates only when a trade is actually profitable, accounting for all costs.
Grid Bots on Exchanges Without Real Fees
The bot applies standard trading fees when placing grid lines.
Grid lines cannot be set closer than a certain percentage to avoid potential losses.
When orders execute, real trading fees are factored into profit calculations. Your actual profit may exceed the grid line distance if you benefit from a fee discount.