Trading costs on Upscale come from three components: the commission for opening and closing a position, the spread, and funding for holding a position.
Commission on operations
A commission is charged every time a position is opened and closed. The rate is the same for both operations and depends on the asset category and the challenge format.
| Asset category | Basic and Accelerated | Turbo |
|---|---|---|
| Crypto | 0.008% | 0.06% |
| RWA: Forex, XAU/XAG, indices | 0.0035% | 0.007% |
| 24/7 stocks and WTI crude oil | 0.003% | 0.02% |
Spread
The spread is the difference between the price at which an asset can be bought and the price at which it can be sold. If Bitcoin can be bought at $60,000 and sold at $59,950, the spread is $50.
The calculation model differs by category.
The spread is dynamic and depends on the trading pair, current volatility and market depth.
BTC and ETH follow a separate rule based on operation frequency:
- when positions are opened an hour or more apart, the spread is zero;
- when the interval is less than an hour, the market spread applies on opening;
- on closing, the spread for BTC and ETH is zero regardless of the interval.
All other pairs use the market spread.
All Forex pairs carry a static spread of 0.0015%. It is fixed and does not move with market volatility.
As with the other RWA assets, the spread is charged only when opening or increasing a position and does not depend on its size.
The rate depends on the trading session and on operation frequency. Operations are counted separately for each pair.
| Period | Spread |
|---|---|
| Core session: 07:00–20:00 UTC (summer time), 07:50–21:00 UTC (winter) | 0.0015% |
| Outside the core session | 0.0065% |
The rate applies to the first open or increase operation on a pair. Every subsequent operation on the same pair within the hour uses the dynamic market spread.
The timer resets 60 minutes after the last open or increase operation on that pair: if no new operations occur in that time, the next one is charged at the session's base rate again.
Applies to US500, NAS100, US30 and US2000. Times are New York time (America/New_York).
Monday to Thursday
| Session | Time, ET | Spread |
|---|---|---|
| Overnight | 20:00–04:00 | 0.02% |
| Extended | 04:00–09:30 | 0.01% |
| Main | 09:30–16:00 | 0.0015% |
| Extended | 16:00–17:00 | 0.01% |
| Technical break | 17:00–18:00 | trading unavailable |
| Extended | 18:00–20:00 | 0.01% |
Friday
| Session | Time, ET | Spread |
|---|---|---|
| Overnight | 00:00–04:00 | 0.02% |
| Extended | 04:00–09:30 | 0.01% |
| Main | 09:30–16:00 | 0.0015% |
| Extended | 16:00–17:00 | 0.01% |
| Market closed | from 17:00 until Sunday 18:00 | trading unavailable |
Sunday
| Session | Time, ET | Spread |
|---|---|---|
| Market closed | 00:00–18:00 | trading unavailable |
| Extended | 18:00–20:00 | 0.01% |
| Overnight | 20:00–00:00 | 0.02% |
The market is closed on Saturday.
If open or increase operations on the same pair happen more than once an hour, a dynamic component is added on top of the session rate. After 60 minutes without such operations the rate returns to the base session level.
Applies to GER40 and EU50. Times are New York time (America/New_York).
Monday to Thursday
| Session | Time, ET | Spread |
|---|---|---|
| Overnight | 20:10 the previous day – 02:00 | 0.02% |
| Extended | 02:00–03:00 | 0.01% |
| Main | 03:00–11:30 | 0.005% |
| Extended | 11:30–16:00 | 0.01% |
| Market closed | 16:00–20:10 | trading unavailable |
Friday
| Session | Time, ET | Spread |
|---|---|---|
| Overnight | 00:00–02:00 | 0.02% |
| Extended | 02:00–03:00 | 0.01% |
| Main | 03:00–11:30 | 0.005% |
| Extended | 11:30–16:00 | 0.01% |
| Market closed | from 16:00 for the weekend | trading unavailable |
Sunday
| Session | Time, ET | Spread |
|---|---|---|
| Market closed | 00:00–20:10 | trading unavailable |
| Overnight | 20:10–00:00 | 0.02% |
The market is closed on Saturday.
If open or increase operations on the same pair happen more than once an hour, a dynamic component is added on top of the session rate. After 60 minutes without such operations the rate returns to the base session level.
The times in these tables follow the summer schedule. In winter the session boundaries shift by an hour in line with the Eurex seasonal schedule, and the weekly open moves from 20:10 to 19:10 ET. Full trading hours are on the Trading Assets page.
The rate depends on the trading session, with times given in New York time (America/New_York).
| Period | Spread |
|---|---|
| Main session: Mon–Fri, 09:30–16:00 ET, on regular US trading days | 0.09% |
| Weekdays outside the main session and US holidays | 0.14% |
| Weekends: Sat 00:00 UTC — Mon 00:00 UTC | 0.20% |
The rate depends on the trading session, with times given in New York time (America/New_York).
| Period | Spread |
|---|---|
| Main session: Mon–Fri, 09:00–14:30 ET | 0.08% |
| All other times and US market holidays | 0.12% |
| Weekends: Sat–Sun, 00:00–24:00 UTC | 0.20% |
If open or increase operations on WTI happen more than once an hour, the base session rate is replaced by a dynamic spread calculated from market depth. After 60 minutes without such operations the rate returns to the base session level.
Across all RWA assets the spread is charged only when opening or increasing a position and does not depend on its size. Current values update in real time and are visible in the trading terminal.
Session schedules for each category are on the Trading Assets page, and how funding is charged is covered on the Funding page.