# Upscale Docs — English

---



---

> Complete English documentation snapshot at revision e2b785b247fb8b9bc998b25c0c5deb59ec5d8a36.

---



---

# What is Prop Trading

Source: https://docs.upscale.trade

**Prop trading** (short for _proprietary trading_) is a model in which a trader works on an account with a predefined notional amount, risk limits and rules instead of trading personal funds. The trader's income is calculated as a share of the result achieved on that account.

Getting access to a large-notional account does not require putting up a comparable sum: the only payment is the challenge fee — the fee for a trading skills assessment.

## Your own account and an Upscale account

| Parameter | Trading your own funds | Upscale challenge |
|---|---|---|
| Upfront amount | equal to the account size you want | the challenge fee |
| Maximum exposure for the trader | the entire deposited capital | the challenge fee |
| Account size | limited by personal funds | from $5,000 to $200,000 |
| Share of the result | 100% of the profit and 100% of the loss | 80% of the profit, 90% with the upgrade |
| Rules and limits | none | defined drawdown limits and trading rules |

## What a challenge is

A challenge tests how consistently a trader handles risk. The goal is not to show maximum returns, but to reach the profit target without breaching the drawdown limits.

{% stepper %}
{% step %}
**Paying the fee**

The trader selects an account size, an asset category and a challenge format, then pays the fee. No personal deposit is placed on the account.
{% endstep %}

{% step %}
**Skills assessment**

On an account with a defined notional amount, the trader has to reach the profit target while staying within the daily and maximum drawdown and completing the minimum number of profitable days. Formats differ in the number of stages: Basic has two, Accelerated has one, Turbo has none.
{% endstep %}

{% step %}
**Funded stage**

Once the conditions are met, the account moves to funded status. Trading results are used to calculate payouts, and the trader's share is 80% or 90%.
{% endstep %}
{% endstepper %}

Detailed parameters for every format and the cost of participation are covered on the [Getting Started](Getting_Started.md) page; the full list of trading restrictions is on the [Challenge & Trading Rules](Participation_Requirements.md) page.

## Who the model suits

{% tabs %}
{% tab title="Beginners" %}
A way to work with a large-notional account without committing a comparable sum and without risking personal savings — costs are limited to the challenge fee.

Strict drawdown limits act as built-in discipline: the rules make it impossible to keep adding to a losing position and force risk to be calculated in advance.

A [demo account](demo.md) is available for practice at no cost.
{% endtab %}

{% tab title="Experienced traders" %}
A way to scale a working strategy without increasing personal exposure. A single funded account goes up to $200,000 in notional, and up to $400,000 across all simultaneously open accounts.

Three asset categories are available — Crypto, RWA (Forex, Commodities, Indices) and ALL — along with a TradingView-based terminal and prices from an independent oracle.
{% endtab %}

{% tab title="Creators and communities" %}
The referral programme pays rewards for invited traders on a multi-level percentage scale.

Terms and statistics on invited users are available in the Referrals section — see [Upscale Workspace](Upscale_Workspace.md).
{% endtab %}
{% endtabs %}

---

# About Upscale

Source: https://docs.upscale.trade/introduction/about_upscale

<div align="center">

<img src="img/UpScale banner.png" alt="">

</div>

**Upscale** is a next-generation Web3 prop trading platform. A trader proves their skills in a challenge — on a trading account with a defined notional amount, risk limits and rules — and then moves to a funded account, where payouts are calculated from trading results.

The project exists so that traders can earn from their skills while risking only the cost of participation rather than their own funds. Every operation, from opening trades to monitoring the portfolio, is available both in the web version and in Telegram.

## Key parameters

| Parameter | Value |
|---|---|
| Account size | from $5,000 to $200,000 |
| Combined funded notional | up to $400,000 across simultaneously open accounts |
| Trader's profit share | 80%, with an upgrade to 90% |
| Challenge formats | Basic, Accelerated, Turbo |
| Asset categories | Crypto, RWA (Forex, Commodities, Indices), ALL |
| Identity verification | no KYC required |
| Payment for a challenge | crypto, bank card, Telegram Stars |
| Payouts | USDT on-chain on TON, Base and BSC |
| Price source | independent price oracle |
| Trading terminal | TradingView-based |
| Access | web version and Telegram app |

Format parameters and the cost of participation are listed on the [Getting Started](Getting_Started.md) page; the full range of instruments is on the [Trading Assets](Trading_Assets.md) page.

## Mission

Upscale is building an environment where traders can test and scale a strategy without committing personal funds beyond the cost of participation. The aim is to make prop trading more accessible, more transparent and more technically advanced: clear rules, predictable settlement terms and no hidden charges.

## Values

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Accessibility</strong></td><td>A low barrier to entry: no KYC, and costs limited to the price of participation — none of your own funds sit on the trading account</td></tr><tr><td><strong>Fairness</strong></td><td>Rules, limits and fees are published in the documentation, with no hidden conditions</td></tr><tr><td><strong>Support</strong></td><td>Learning materials, analytics and a demo account for practising a strategy</td></tr><tr><td><strong>Technology</strong></td><td>On-chain payouts, an independent price oracle, a TradingView terminal and AI-based optimisation tools</td></tr></tbody></table>

---

# Goals and Benefits

Source: https://docs.upscale.trade/introduction/goals_and_benefits

**Upscale** was built to change the prop trading experience: to give traders access to large-notional funded accounts, professional tools and a transparent trading environment. The platform works for traders at any level — from first steps on a demo account to trading accounts with a combined notional of up to $400,000.

## Problems Upscale solves

| Problem | How Upscale solves it |
|---|---|
| **A high barrier to entry.** Most traders lack the personal funds needed for meaningful results | Passing a challenge is enough: once the skills are proven, the trader moves to a funded account with a large notional |
| **Personal funds at risk.** In conventional trading, losses hit your own deposit | Exposure is limited to the challenge fee, while trading results are converted into payouts |
| **Paperwork and a slow start.** Document checks stretch the start of trading into days | Registration without KYC through Telegram or the web — trading can begin within minutes |
| **Opaque terms.** Hidden fees and convoluted rules | All rules, rates and limits are published in the documentation, and prices are formed on aggregated liquidity from leading exchanges |
| **Slow payouts.** Long waits and unclear request status | Payouts are settled on-chain — fast, verifiable and straight to your wallet |

By solving these problems, the platform lets traders focus on what matters: strategy and results.

## Why Upscale

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Low risk, large notional</strong></td><td>Funded accounts with a combined notional of up to $400,000 and a trader's share of up to 90% of the profit</td></tr><tr><td><strong>Professional terminal</strong></td><td>A full TradingView-based terminal in the web version and a Telegram mini app — trade where you are used to</td></tr><tr><td><strong>Markets around the clock</strong></td><td>Crypto, WTI crude oil and shares in the largest companies trade 24/7, weekends included; Forex, metals and indices follow their own exchange hours</td></tr><tr><td><strong>Flexible payment</strong></td><td>Crypto on TON, Solana, Ethereum, BSC and Tron, bank cards and Telegram Stars, with the final amount shown before you confirm</td></tr><tr><td><strong>Fair pricing</strong></td><td>A single price based on an independent oracle and aggregated liquidity from the largest exchanges</td></tr><tr><td><strong>Support at every stage</strong></td><td>A free demo account, tournaments with prizes, AI reports on your trading and the option to restore a funded account</td></tr></tbody></table>

The review of your own trading after a failed challenge is covered on the [AI Challenge Report](AI_Report.md) page. The full range of instruments is listed on the [Trading Assets](Trading_Assets.md) page, commission rates on the [Fees](Fees.md) page, and payout conditions and limits on the [Withdrawal Rules](Withdrawal_Rules.md) page.

{% hint style="info" %}
The profit target, drawdown limits and minimum number of profitable days are known in advance and do not change while a challenge is in progress — the full set of conditions is on the [Challenge & Trading Rules](Participation_Requirements.md) page.
{% endhint %}

You can try the platform at no cost: the [demo account](demo.md) mirrors the conditions of a real challenge.

---

# Getting Started

Source: https://docs.upscale.trade/how-to-join-upscale/getting_started

{% hint style="info" %}
There are two ways to start: <i class="fa-globe">:globe:</i> [from the browser](https://app.upscale.trade/paywall) or <i class="fa-paper-plane">:paper-plane:</i> [in the Telegram app](https://t.me/UpscaleTradeBot/start?startapp=eyJyZWZDb2RlIjoiNzVSTjkifQ==).
{% endhint %}

## Three steps to a funded account

{% stepper %}
{% step %}
**Choose a challenge and pay the fee**

Unlike conventional trading, prop trading gives access to a large-notional account — the only payment is the fee for the assessment itself.

Choose an account size ($5,000–$200,000), an asset category ([Crypto, RWA or ALL](Trading_Assets.md)) and a challenge format, then pay using any available method.
{% endstep %}

{% step %}
**Pass the assessment**

The challenge is designed to let you demonstrate consistent results and controlled risk.

Three formats are available: **Basic** (two stages), **Accelerated** (one stage with a higher target) and **Turbo** (no stages, straight into the funded phase).
{% endstep %}

{% step %}
**Move to a funded account**

Once the challenge conditions are met, the account moves to funded status and trading results are used to calculate payouts.

The trader's profit share is **80%**, with an upgrade to **90%**. Withdrawal conditions and limits are described on the [Withdrawal Rules](Withdrawal_Rules.md) page.
{% endstep %}
{% endstepper %}

---

## Challenge formats

{% tabs %}
{% tab title="Basic" %}
**The classic two-stage challenge.** A gradual demonstration of skill with the most forgiving risk limits.

| Parameter | Stage 1 | Stage 2 |
|---|---|---|
| Profit target | 5% | 8% |
| Daily drawdown | 5% | 5% |
| Maximum drawdown | 10% | 10% |
| Minimum profitable days | 3 | 5 |

The profit target is calculated from the account's starting balance: on a $10,000 account that is $500 in the first stage and $800 in the second.

{% hint style="warning" %}
On accounts with a **$200,000** notional the maximum drawdown in Stage 2 and on the funded stage is **8%** rather than 10%. Stage 1 keeps the standard limit.
{% endhint %}

**Cost of participation**

| Account size | Crypto | RWA | ALL |
|---|---|---|---|
| $5,000 | $69 | $59 | $81 |
| $10,000 | $119 | $99 | $144 |
| $25,000 | $249 | $219 | $315 |
| $50,000 | $399 | $349 | $540 |
| $100,000 | $799 | $699 | $899 |
| $200,000 | $1,399 | $1,299 | $1,499 |
{% endtab %}

{% tab title="Accelerated" %}
**A single-stage accelerated challenge.** A shorter route to the funded phase, achieved through a higher profit target and tighter drawdown limits.

| Parameter | Stage 1 |
|---|---|
| Profit target | 10% |
| Daily drawdown | 3% |
| Maximum drawdown | 6% |
| Minimum profitable days | 3 |

**Cost of participation**

| Account size | Crypto | RWA | ALL |
|---|---|---|---|
| $5,000 | $79 | $69 | $99 |
| $10,000 | $129 | $109 | $189 |
| $25,000 | $259 | $249 | $399 |
| $50,000 | $459 | $399 | $649 |
| $100,000 | $899 | $799 | $999 |
| $200,000 | $1,499 | $1,399 | $1,599 |

{% hint style="warning" %}
After Accelerated, the tighter limits carry over to the funded account — 3% daily drawdown and 6% maximum drawdown. This calls for more conservative risk management.
{% endhint %}
{% endtab %}

{% tab title="Turbo" %}
**Instant Funding.** There are no challenge stages: the account opens directly in the funded phase at full notional.

| Parameter | Funded |
|---|---|
| Profit target | ∞ |
| Trailing drawdown | 6% of the highest balance |
| Minimum profitable days | 5 |

**Cost of participation**

| Account size | Crypto | RWA | ALL |
|---|---|---|---|
| $5,000 | $229 | $199 | $269 |
| $10,000 | $449 | $399 | $549 |
| $25,000 | $899 | $799 | $1,099 |

{% hint style="warning" %}
**Turbo uses a trailing drawdown.** The 6% limit is calculated from the highest balance reached over the entire trading history rather than the starting balance, and is recalculated at every new high.

Example: an account opens at $10,000 in notional and the balance grows to $12,000 — that figure becomes the new highest balance. The drawdown limit is recalculated from it, so the balance cannot fall below $11,280. When profit is withdrawn, the highest balance and the drawdown limit decrease accordingly.
{% endhint %}

The format is aimed at experienced traders with a proven strategy who do not need the selection stages. Withdrawing profit requires both the minimum number of profit days and the calendar-day payment period — the conditions are on the [Withdrawal Rules](Withdrawal_Rules.md) page.
{% endtab %}
{% endtabs %}

{% hint style="info" %}
Only realised profit — from closed positions — counts towards the profit target. The upgrade raising the profit share from 80% to 90% is available with any challenge.
{% endhint %}

Additional options are available when buying a challenge: raising the profit share to 90%, [daily drawdown protection](Drawdown_protection.md) and [API trading](API_Trading.md). A discount on the challenge does not extend to the options — they are always paid for in full.

The full list of trading rules, prohibited practices and grounds for account closure is on the [Challenge & Trading Rules](Participation_Requirements.md) page.

{% hint style="success" %}
Start with a smaller account size to test your strategy under platform conditions before scaling up.
{% endhint %}

---

## Paying for the challenge

The challenge can be paid for [from the browser](https://app.upscale.trade/paywall) or through the [Telegram app](https://t.me/UpscaleTradeBot/start?startapp=eyJyZWZDb2RlIjoiNzVSTjkifQ==). Crypto across several networks, bank cards and Telegram Stars are supported — some methods work in the web version only.

The full list of payment methods, supported wallets and what happens after payment is covered on the [Account Setup](Account_Setup.md) page.

---

## Funded account conditions

The risk parameters of a funded account depend on which challenge was completed.

| Parameter | After Basic | After Accelerated | Turbo |
|---|---|---|---|
| Profit target | ∞ | ∞ | ∞ |
| Daily drawdown | 5% | 3% | — |
| Maximum drawdown | 10% | 6% | 6% of highest balance (trailing) |
| Minimum profitable days | 5 | 5 | 5 |
| Account size | $5,000 – $200,000 | $5,000 – $200,000 | $5,000 – $25,000 |

{% hint style="info" %}
**Scaling.** The maximum notional for a single funded account is **$200,000**. Several accounts can be held at the same time in any combination of sizes, with the combined notional of Basic and Accelerated accounts capped at **$400,000**. Turbo accounts have a separate cap of **$100,000**.
{% endhint %}

Trading conditions on a funded account are covered separately: [Positions and Leverage](Positions_and_Leverage.md), [Fees](Fees.md), [Funding](Funding.md).

Profitable days accumulate with no time limit — the trading period does not expire if you take a break.

---

# Challenge & Trading Rules

Source: https://docs.upscale.trade/how-to-join-upscale/participation_requirements

## Profit day

A day counts as a **profit day** if the change in balance between the start and the end of the day is **at least 0.5%** of the account's starting balance. The threshold is fixed at 0.5% of the starting balance for the whole trading period and is never recalculated.

{% hint style="info" %}
The **trading day** runs on UTC. A new day begins at **00:00 UTC**, and every daily balance calculation — including whether a day qualifies as a profit day — is tied to that moment.
{% endhint %}

The balance used in the calculation includes unrealised PnL on open positions. Profit is reflected in the balance on the day it appears, whether or not the position has been closed.

<details>

<summary>Example: how unrealised profit affects a profit day</summary>

Starting balance — $10,000.

**Day 1.** A position is opened with unrealised profit of +$500, bringing the balance to $10,500. The change over the day is +$500, or 5% — this is a profit day.

**Day 2.** The position is closed, the $500 becomes realised, and the balance stays at $10,500. The change over the day is zero, so the day is neutral: that profit was already counted on Day 1.

The key point: what matters is the growth in balance over the day, not the moment a trade is closed.

</details>

---

## Challenge stages

{% tabs %}
{% tab title="Basic" %}
A two-stage format. Both stages run on the same account, and positions are closed automatically between them.

| Parameter | Stage 1 | Stage 2 |
|---|---|---|
| Profit target (realised PnL) | 5% | 8% |
| Minimum profit days | 3 | 5 |
| Daily drawdown | 5% | 5% |
| Maximum drawdown | 10% | 10% |

{% hint style="warning" %}
For new Basic challenges with a **$200,000** notional, the maximum drawdown in Stage 2 and on the funded stage is **8%** — the rule applies to every asset category: Crypto, RWA and ALL. Stage 1 keeps the standard 10% limit. Challenges bought before this update continue on the previous parameters.
{% endhint %}
{% endtab %}

{% tab title="Accelerated" %}
One stage instead of two: a higher profit target and tighter drawdown limits.

| Parameter | Stage 1 |
|---|---|
| Profit target (realised PnL) | 10% |
| Minimum profit days | 3 |
| Daily drawdown | 3% |
| Maximum drawdown | 6% |
{% endtab %}

{% tab title="Turbo" %}
There is no assessment stage — trading starts on a funded account from day one.

| Parameter | Funded |
|---|---|
| Profit target | none |
| Minimum profit days | 5 |
| Daily drawdown | not applied |
| Trailing drawdown | 6% of the highest balance |

Withdrawals are additionally subject to the [30% rule](#rule-30).
{% endtab %}
{% endtabs %}

---

## Risk parameters

{% hint style="info" %}
**Which balance the limits are measured against**

Every drawdown limit — on the challenge and on the funded account alike — is calculated from the same balance figure as a profit day, meaning it **includes unrealised PnL** on open positions.

Drawdown is recorded the moment it occurs, not when a position is closed: a losing open position reduces the balance in real time and can breach a limit before you close it. Unrealised profit works the other way and moves the account further from the disqualification threshold.
{% endhint %}

### Daily drawdown

The limit is measured from the balance at the start of the trading day and resets at 00:00 UTC. A loss from the previous day has no effect on the next day's limit — each day is assessed independently.

| Format | Limit | Example on a $10,000 account |
|---|---|---|
| Basic | 5% | a fall to $9,500 or below at any point in the day closes the account immediately |
| Accelerated | 3% | a fall to $9,700 or below closes the account immediately |
| Turbo | not applied | — |

### Maximum drawdown

| Format | Calculation base | Limit | Example |
|---|---|---|---|
| Basic | starting balance | 10% | on $10,000 the challenge fails at $9,000 |
| Basic $200,000 (Stage 2 and funded) | starting balance | 8% | the account closes at $184,000 |
| Accelerated | starting balance | 6% | on $10,000 the challenge fails at $9,400 |
| Turbo | highest balance reached | 6% | see the calculation below |

In Turbo the drawdown is **trailing**: the base is recalculated at every new balance high and falls when profit is withdrawn. The platform labels this parameter "Trailing drawdown".

<details>

<summary>Example: how the trailing drawdown is calculated in Turbo</summary>

**Day 1.** Starting balance — $10,000.

**Day 5.** The balance grows to $12,000, which becomes the new highest balance. The drawdown limit is recalculated from it: 6% of $12,000 is $720, so the minimum allowed balance is **$11,280**. A fall to $11,279 closes the account.

**Day 15.** $1,000 is withdrawn, leaving $11,000. The highest balance drops to $11,000, the new minimum allowed balance becomes **$10,340**, and the permitted fall narrows from $720 to $660.

</details>

---

## Funded account conditions

The risk parameters of a funded account depend on which challenge was completed.

| Parameter | After Basic | After Accelerated | Turbo |
|---|---|---|---|
| Daily drawdown | 5% | 3% | not applied |
| Maximum drawdown | 10% of the starting balance (8% for new Basic $200,000) | 6% of the starting balance | 6% of the highest balance (trailing) |
| Profit days required for withdrawal | 5 | 5 | 5 |
| Minimum gain on a profit day | 0.5% | 0.5% | 0.5% |

Profit days accumulate with no time limit: if you pause your trading, the days already earned are kept.

### Maximum allocation

The combined notional of one trader's Basic and Accelerated funded accounts is capped at **$400,000** and counted from the accounts' starting balances rather than their current ones: an account that has grown from $200,000 to $230,000 still occupies $200,000 of the cap. The cap applies at the funded stage: completed challenges above it are not lost.

Turbo accounts have a separate cap of **$100,000**, independent of the combined one. Notional used on Basic and Accelerated accounts does not reduce the Turbo allowance, and vice versa.

What happens when the cap is exceeded, how the "Paused" status works and how to activate an account are covered on the [Scaling](Scaling.md) page.

---

## Rules for accounts with the API option <a href="#api-rules" id="api-rules"></a>

When the [API Trading](API_Trading.md) option is active on a challenge, two additional rules apply to the account: the 60-second profit adjustment and the [30% rule](#rule-30).

Both apply to the entire account regardless of how an operation was performed — manually in the terminal or through the API. The order type makes no difference either: market, limit, stop loss, take profit and trailing stop are all treated the same way. The option cannot be switched off, so the rules stay for the life of the challenge.

### 60-second profit adjustment

The rule applies on every phase of the challenge, the funded stage included. Every time a position is opened or increased, a 60-second window starts. If the position is fully or partially closed within that window at a profit, that profit is not counted towards the account's result.

* A negative result on the close is counted in full.
* Commissions, funding and other trading costs are not zeroed and are applied as usual.
* Every new increase restarts the 60-second window, counted from the moment of the last increase.
* Once 60 seconds have passed, the result of a close is counted as normal.

The rule also applies when the balance is recorded at the start of a new day: if less than 60 seconds have passed since the last open or increase at 00:00 UTC, unrealised profit is left out of the day's starting balance. A negative result is included in full.

The operation history stores the raw result, the adjusted result and a marker showing the rule was applied. Position and account totals use the adjusted figure.

<details>

<summary>Example</summary>

A position opens at 12:00:00 and closes at a $180 profit at 12:00:40 — 40 seconds later, so that profit is not counted and the history shows `0 USD`. Opening and closing commissions are charged as usual.

Had the same position closed at 12:01:10, the $180 would have counted in full.

If the position was increased at 12:00:30, the window restarts: a profitable close before 12:01:30 is adjusted.

</details>

---

## Profit split

Once an account reaches funded status, profit is split between the trader and the platform.

| Scheme | Trader's share | Upscale's share | Payout on $1,000 of profit |
|---|---|---|---|
| Standard | 80% | 20% | $800 |
| Upgrade bought with the challenge | 90% | 10% | $900 |

The 90/10 upgrade is activated at the moment the challenge is purchased and makes the most difference with consistent profitable trading.

---

## Withdrawing profit

The **payment period** runs from the launch of the account — for a first withdrawal — or from the last successful withdrawal.

To request a withdrawal you need to:

* reach at least **5 profit days** within the current payment period;
* stay within the daily and maximum drawdown limits;
* satisfy the 30% rule — on Turbo accounts and accounts with the API option;
* close any positions on paused RWA markets.

{% hint style="warning" %}
**Open RWA positions during a market pause.** If you hold positions in Forex, commodity or index pairs at the time of the request while the corresponding market is paused, the withdrawal request will be unavailable — until those positions are closed or trading resumes. The pause schedule is on the [Trading Assets](Trading_Assets.md) page; it follows New York time (America/New_York) — UTC−4 in summer and UTC−5 in winter — and is not fixed in UTC.
{% endhint %}

Full conditions, limits by account size and payout networks are covered on the [Withdrawal Rules](Withdrawal_Rules.md) page.

### The 30% rule <a href="#rule-30" id="rule-30"></a>

This restriction applies to Turbo accounts and to accounts with the API option. If the single most profitable day accounts for **30% or more** of total profit, the result is treated as insufficiently even.

| Account type | How it applies |
|---|---|
| Turbo | a condition for withdrawal: until the rule is satisfied, no request can be made |
| API option, challenge stages | a condition for passing each stage: until the rule is satisfied, the move to the next stage is unavailable |
| API option, funded stage | a condition for payout eligibility |

<details>

<summary>Example: how the 30% rule is calculated</summary>

Five profit days: +$200, +$300, +$1,500, +$300, +$200. Total profit — **$2,500**.

The best day contributes $1,500, or 60% of the total — withdrawal is unavailable.

For that day's share to fall to 30%, total profit has to reach $1,500 ÷ 0.30 = **$5,000**. That means earning another $2,500. After that, the large day accounts for exactly 30% and withdrawal opens up.

</details>

The more evenly profit is distributed across days, the sooner withdrawals become available.

---

## Hedging

Hedging means holding opposite positions (long and short) in the same instrument at the same time to offset risk.

The rules below concern **trading accounts** — the individual accounts you get with each challenge — and not your Upscale login, under which several trading accounts can be held at once.

* **Within one trading account — allowed.** A long and a short position in the same instrument can be open together on the same challenge account.
* **Across two or more trading accounts — prohibited.** You may not hold positions in the same instrument in opposite directions on different accounts — a long on BTC on one account and a short on BTC on another, for example. The restriction applies to every trading account held by the same trader, including accounts on different challenges and accounts of different sizes.

---

## Moving between stages

Applies to Basic only.

Once every condition of the stage is met, a button to move on appears on the account, so the trader picks the moment — you can finish working an open position first, for example. If a single profit day is all that remains, the move happens automatically as soon as that day is counted.

<div align="center">

<img src="img/NextPhaseButtonEN.png" alt="">

</div>

When an account moves to the next stage, all open positions are closed at market price and pending limit orders are cancelled.

---

## Breaches and account closure

| Situation | Consequence |
|---|---|
| The minimum number of profit days is not reached | The account stays active and trading continues, but withdrawal is unavailable until the requirement is met |
| A daily or maximum drawdown limit is breached | The account closes immediately and all accumulated profit is forfeited |

When an account closes, all open positions are force-closed at market price, pending limit orders are cancelled, and access to the account is revoked permanently.

---

# Demo Account

Source: https://docs.upscale.trade/how-to-join-upscale/demo

A **demo account** is a free practice account for trading without the risk of losing money. Quotes and market behaviour on it are real, but trades do not affect any actual funds.

## What it is for

* Learning the terminal interface and how orders work before the first paid attempt.
* Testing a trading strategy under real market conditions.
* Practising discipline and emotional control — how you react to a drawdown, the urge to win it back, holding a position.
* Judging how consistently a strategy comes out ahead over a run of trades.

For a newcomer, a demo account removes the fear of that first trade; for an experienced trader, it is a place to test new ideas without spending money on a challenge.

## How the demo challenge works

{% stepper %}
{% step %}
**Completing the stages**

The demo challenge mirrors the structure of the paid one: the same stages, profit targets and drawdown limits, but on a practice account.
{% endstep %}

{% step %}
**Demo funded account**

Once both stages are complete, a demo version of a funded account opens. It runs on real trading conditions — spreads, commissions and funding — so you can see what your result looks like with every cost included.
{% endstep %}
{% endstepper %}

{% hint style="success" %}
Requesting a withdrawal from a demo funded account earns you a one-time **20%** discount on the purchase of a real challenge.
{% endhint %}

## How demo differs from a real account

| Parameter | Demo account | Real challenge |
|---|---|---|
| Cost | free | challenge fee |
| Quotes and market conditions | real | real |
| Commissions, spread, funding | applied | applied |
| Profit withdrawal | unavailable | available at the funded stage |
| Outcome of completion | experience and a 20% discount | a funded account with an 80–90% profit share |
| [API trading](API_Trading.md) option | activated free of charge | a paid option |

Demo accounts are also used in some [tournaments](Tournaments.md) — a way to compete for prizes without paying anything.

Once a strategy starts turning a consistent profit, move on to the paid format: parameters and pricing are on the [Getting Started](Getting_Started.md) page.

---

# Account Setup

Source: https://docs.upscale.trade/how-upscale-works/account_setup

You can become an Upscale trader through [@upscaletradebot](http://t.me/upscaletradebot) or in the web version at [upscale.trade](https://upscale.trade) — the feature set is identical.

## Three steps to get started

{% stepper %}
{% step %}
**Sign in**

You can sign in through a social network or by connecting a crypto wallet. The method has no effect on anything that follows — pick whichever suits you.
{% endstep %}

{% step %}
**Enter a promo code**

This step is optional. A promo code unlocks special conditions and promotions.
{% endstep %}

{% step %}
**Pay for the challenge**

Choose an account size, an asset category and a challenge format, then pay using any available method. Once payment is confirmed, the account appears in the app and trading becomes available straight away.
{% endstep %}
{% endstepper %}

---

## Sign-in methods

<div align="center">

<img src="img/upscale_enter_en.png" alt="">

</div>

{% tabs %}
{% tab title="Social networks" %}
**Telegram.** You will be redirected to the Telegram interface to confirm the sign-in. Tap "Allow" to grant Upscale access to your profile.

**Google.** A Google authorisation window opens. Enter your account details and grant access — you will then land in your dashboard.
{% endtab %}

{% tab title="Crypto wallet" %}
**TonConnect — for TON wallets.** Connects Tonkeeper and other TON-based wallets. You will need to scan a QR code with your wallet or confirm the connection inside the app.

**WalletConnect.** A universal protocol supporting a wide range of mobile and desktop wallets. Scan the QR code with your wallet app or confirm the authorisation.

**Other wallets** — Coin98, MetaMask, Trust Wallet, OKX, Rabby, Phantom, Rainbow, Browser Wallet and more. Browser extensions show a popup asking you to approve the account connection; mobile wallets ask for confirmation inside the app.

{% hint style="info" %}
If this is your first time connecting a wallet, read the interface prompts and the security messages from the wallet itself — they tell you exactly which permissions you are granting.
{% endhint %}
{% endtab %}
{% endtabs %}

---

## Promo code

An invitation code is entered at checkout and unlocks special conditions. The step is optional: without a code, the challenge is purchased as normal.

Current codes and giveaways are published in the [Upscale Telegram channel](https://t.me/upscale_news_en).

---

## Payment methods

| Payment method | Where available |
|---|---|
| Telegram Stars | App and web |
| GRAM | App and web |
| USDT (TON) | App and web |
| USDT (TRC-20) | Web only |
| USDT (BEP-20) | Web only |
| USDT (ERC-20) | Web only |
| USDC (ERC-20) | Web only |
| SOL (Solana) | Web only |
| USDT (Solana) | Web only |
| USDC (Solana) | Web only |
| ETH (Ethereum) | Web only |
| BNB (BEP-20) | Web only |
| TRX (Tron) | Web only |
| Bank card (Visa, Mastercard, Apple Pay, Google Pay) | Web only |

The payment method has no effect on the account size or the terms of the challenge.

{% hint style="info" %}
**Discounts and additional options.** A discount applies to the base challenge price only. Additional options are always paid for in full: the total is the discounted challenge price plus the full price of the options.

For example, a $100 challenge with a 20% discount and $20 of options comes to $100, not $96.
{% endhint %}

<details>

<summary>How to choose a payment method</summary>

**Crypto on BEP-20, TRC-20, ERC-20 and Solana** — web version only. Select the network, connect your wallet and confirm the transaction.

**Telegram app** — Stars, GRAM and USDT on the TON network.

**Bank card** — click "Pay by card" in the payment selection window to open a secure Stripe page. The final amount, including the payment provider's fee, is shown before you confirm.

</details>

### Supported wallets

| TON network | Other networks |
|---|---|
| Tonkeeper | WalletConnect |
| Wallet | Coin98 Wallet |
| Tonhub | MetaMask |
| Klever Wallet | Trust Wallet |
| Proton Wallet | OKX Wallet |
| | Rabby Wallet |
| | Phantom |
| | Rainbow |
| | Solflare |
| | Bitget Wallet |
| | Coinbase Wallet |
| | Exodus |
| | Browser Wallet |

For payments on Solana you can use Phantom, Solflare, Trust Wallet, MetaMask, OKX Wallet, Bitget Wallet, Coinbase Wallet, Exodus and other wallets that support the network.

Challenge formats, account sizes and the cost of participation are listed on the [Getting Started](Getting_Started.md) page.

---

# Upscale Workspace

Source: https://docs.upscale.trade/how-upscale-works/upscale_workspace

The Upscale interface is built around five sections. The feature set is the same in the web version and the Telegram app.

## Accounts

Your personal dashboard: an overview of your trading account and the entry point to the platform.

<div align="center">

<img src="img/accounts_en.png" alt="">

</div>

Available here:

* a list of active and completed accounts;
* progress on the current challenge — for example, the task of making 5%;
* the current trading balance, stop level and profit target;
* the combined result for the current stage;
* adding new accounts to take part in further challenges.

The interface language is switched in the same section: English, Russian, Spanish, Portuguese and Chinese are available.

## Portfolio

Everything about your open positions and completed trades.

<div align="center">

<img src="img/portfolio_en.png" alt="">

</div>

Available here:

* the total value of the portfolio and the change in balance;
* open positions in detail: instrument, size, entry price, PnL, margin and leverage;
* quick access to active orders and trade history;
* sorting positions by update date and other parameters.

## Trading

Choosing instruments and following the market.

<div align="center">

<img src="img/trade_en.png" alt="">

</div>

Available here:

* searching for instruments by name or ticker;
* selections of popular and recently added assets;
* current prices and percentage changes;
* the leverage available on each trading pair;
* sorting by favourites, name and top movers.

The full range of instruments across the Crypto, RWA and ALL categories is listed on the [Trading Assets](Trading_Assets.md) page.

## Tournaments

Competitions between traders on both real and demo accounts.

Available here:

* joining active tournaments by chosen assets or strategies;
* your current position on the leaderboard and other participants' results;
* prizes, including paid-for Upscale challenges;
* the schedule of upcoming tournaments and notifications when new ones start.

Rules, stages and certificates are covered on the [Tournaments](Tournaments.md) page.

## Referrals

The referral programme section: rewards for invited users and their activity in real time.

<div align="center">

<img src="img/referals_en.png" alt="">

</div>

| Tier | Reward |
|---|---|
| Silver | 10% |
| Gold | 12% |
| Platinum | 15% |

Available here:

* your current reward tier and the number of active referrals;
* the conditions for moving between tiers;
* a personal link and promo code for invitations;
* the list of invited users and their activity.

The programme suits regular users and creators with an audience alike.

---

# Tournaments

Source: https://docs.upscale.trade/how-upscale-works/tournaments

**Upscale tournaments** are competitions where traders compete for a place on the leaderboard and a share of the prize pool. Every event lives in the Tournaments section, which shows active and finished tournaments along with their dates and prize pools.

<div align="center">

<img src="img/Tournaments_EN.png" alt="">

</div>

{% hint style="info" %}
A tournament and its leaderboard are visible only to participants — those who hold an account linked to that tournament. Other users do not see it at all.
{% endhint %}

## Two tournament formats

{% tabs %}
{% tab title="Challenge tournaments" %}
Everyone who buys a challenge during the tournament period takes part — **no extra steps are required**. The tournament works as a ranking layer over your regular account: it looks like a normal challenge, with your current place in the tournament shown alongside. These tournaments run on real and [demo accounts](demo.md) alike.

**Phase tabs**

The tournament table can be split into tabs by phase — Phase 1, Phase 2, Funded and a combined All. The set of tabs depends on the tournament, and Funded is open by default. Ranks are counted independently in each tab: you can be first in Phase 1 and twentieth in Funded.

| Ranking type | Phase tab | All tab |
|---|---|---|
| By dollars | the sum of PnL across all your challenges on that phase | the sum across all phases |
| By percentage | the challenge with the highest percentage | your best percentage across all phases |
{% endtab %}

{% tab title="Promo code tournaments" %}
These are for users who received a promo code, usually at an offline event. The code activates a **tournament account**: a separate account type tied to one specific tournament.

**How to join**

1. On the Tournaments page or the home page, click "Enter promo code".
2. Enter the code — the system recognises it as a tournament code.
3. Set a username if you have not done so already: without one, the account is not created.
4. The tournament account appears in the Accounts section together with a notification confirming your entry and the start date and time. A separate notification about the new account arrives in Telegram.

The "Enter promo code" banner stays visible as long as there is an active tournament you have not joined. Once you are in every active tournament, the banner is hidden.

**How a tournament account behaves**

* It starts on the funded phase straight away, with no challenge stages.
* There are no drawdown rules — neither daily nor maximum — and no profit day requirement.
* At a zero balance the account does not close; it stays open until the tournament ends.
* Profit withdrawal is disabled: the account exists for the competition, and prizes are determined by the final results.
* The account does not count towards your challenge limit and can be held alongside demo and real accounts.
* Every Telegram notification about trades on it is marked "Tournament", so it is easy to tell apart from your main accounts.

The notional and market type are set by the organiser and are identical for all participants in a tournament. Available notionals: $1,000, $5,000, $10,000, $25,000, $50,000, $100,000 and $200,000; markets — Crypto, RWA or ALL.

One tournament account per tournament: a promo code for the same tournament cannot be activated twice.
{% endtab %}
{% endtabs %}

---

## Username — your name on the leaderboard

Participants appear under a nickname in every tournament. The username is set once and then used in all tournaments that follow.

| Rule | Value |
|---|---|
| Length | 3 to 16 characters |
| Allowed characters | Latin letters, digits and the underscore, no spaces |
| Uniqueness | global — a clash returns a "Username already taken" error |
| Changes | the username cannot be changed once confirmed |

If a participant is hidden, they appear in the tournament table as "Anonymous".

---

## Tournament table and ranking

Places are determined by PnL — the trading result over the course of the tournament. Ranking is calculated in dollars or as a percentage depending on the tournament's settings; the format is stated on its page.

| Ranking format | Formula |
|---|---|
| PnL in dollars | current balance − starting balance |
| PnL as a percentage | (current balance − starting balance) ÷ starting balance × 100 |

The percentage format levels the field between accounts of different sizes. Both closed trades and the floating result on open positions are counted.

The table is sorted by PnL in descending order and refreshes once a minute while the tournament is live. On an equal PnL, whoever joined earlier ranks higher.

{% hint style="info" %}
Rules and conditions can differ between tournaments. The dates, ranking type and prize pool of a specific tournament are always stated on its leaderboard page — check there.
{% endhint %}

---

## Tournament stages

| Stage | What happens |
|---|---|
| Before the start | The account is already visible but trading is not available. A countdown to the start is shown in your local time zone |
| Tournament live | Trading is available. You can see your current place, username and PnL, plus the countdown to the end |
| Tallying results | A short pause after the end: trading is locked while results are finalised |
| Tournament finished | The final leaderboard is displayed and results are no longer recalculated. Trade history stays available |

<div align="center">

<img src="img/Leaderboard_EN.png" alt="">

</div>

---

## Results and certificates

Once a tournament ends, participants receive a personalised certificate with their result, which can be shared on social media.

* **Top 20 participants** — the certificate is generated automatically and the certificate block shows an "Open" button.
* **All other participants** — the certificate is generated on request, using the "Get" button.

The certificate shows your username, the tournament name, your final place, the end date and a promo code with a referral link and QR code.

The certificate block is available on the tournament account dashboard and on the finished tournament page. Every certificate you earn is collected on the "My Certificates" page, under the Tournaments tab.

---

# Trading Assets

Source: https://docs.upscale.trade/how-upscale-works/trading_assets

Upscale provides access to several markets with instant order execution. The category of trading pairs available to you is chosen when you buy a challenge.

| Category | Instruments | Maximum leverage |
|---|---|---|
| Crypto | 105 | x5 |
| Forex | 7 | x100 |
| Gold and silver | 2 | x10 |
| WTI crude oil | 1 | x5, x2 for Instant |
| Indices | 6 | x15 (US), x10 (GER40, EU50) |
| 24/7 stocks | 8 | x5, x2 for Instant |

## Asset categories

### Crypto

More than a hundred highly liquid cryptocurrencies. **Maximum leverage: x5.**

| Group | Trading assets |
|---|---|
| Layer 1 coins | BTC, ETH, SOL, XRP, GRAM, ADA, AVAX, BNB, TRX, XLM, NEAR, ALGO, ATOM, BCH, BSV, DOT, ETC, HBAR, ICP, IOTA, KAS, LTC, MNT, SUI, TAO, TIA, XTZ, VET, APT, BERA, S |
| Layer 2 solutions | ARB, OP, STRK, POL, LINEA, IMX, STX |
| DeFi and DEX tokens | UNI, AAVE, CRV, CAKE, DYDX, DEXE, PENDLE, ONDO, ENA, INJ, RAY, RUNE, SEI, JUP, JTO, BGB, HYPE, LDO, EIGEN, DEEP, AERO, PNUT, MORPHO |
| NFT and gaming tokens | AXS, CHZ, GALA, MANA, SAND |
| Meme and community tokens | DOGE, 1000PEPE, 1000SHIB, 1000BONK, FLOKI, FARTCOIN, TURBO, BRETT, WIF, POPCAT, PENGU, TRUMP, PUMP |
| Privacy coins | XMR, ZEC, DASH |
| Infrastructure and services | LINK, FIL, ENS, PYTH, RENDER, GRT, ORDI, IP, KAITO, KAIA, WLD, ZRO, FET, GRASS, CRO, SKY, QNT |
| AI and emerging trends | VIRTUAL, ASTER, 0G, WAL, JASMY, MOVE |

### RWA (Real World Assets)

Traditional financial assets: currency pairs, precious metals, oil, stock indices and shares.

#### Forex

**Available pairs (7):** AUD/USD, EUR/USD, GBP/USD, NZD/USD, USDCAD, USDCHF, USDJPY

Currency pairs covering the major world currencies against the US dollar. **Maximum leverage: x100.**

#### Commodities

**Available pairs (3):** XAU (gold), XAG (silver), WTI (WTI Crude Oil)

Commodity instruments reflect the value of physical assets and are traditionally used for hedging and portfolio diversification.

| Instrument | Leverage | Notes |
|---|---|---|
| XAU, XAG | x10 | hours tied to US exchange sessions |
| WTI | x5, x2 for Instant | trades 24/7, open interest cap of $150,000 |

#### Indices

**Available pairs (6):**

| Ticker | Instrument | Market mapping |
|---|---|---|
| US500/USD | US Large Cap 500 Futures | ES |
| NAS100/USD | US Tech 100 Futures | NQ |
| US30/USD | US Blue Chip 30 Futures | YM |
| US2000/USD | US Small Cap 2000 Futures | RTY |
| GER40/EUR | Germany 40 Futures | FDAX |
| EU50/EUR | Euro 50 Futures | FESX |

These are futures markets, not spot markets. Each instrument tracks the futures market tied to the corresponding stock index: US Large Cap 500 covers the 500 largest listed US companies, US Tech 100 the 100 largest non-financial technology companies, US Blue Chip 30 thirty first-tier industrial companies, US Small Cap 2000 small-capitalisation companies, Germany 40 the 40 largest German companies and Euro 50 the 50 largest companies in the eurozone.

The price is formed by the [Upscale Price Index](Oracles.md) mechanism from aggregated futures market data. GER40 and EU50 are quoted in euros, with conversion to dollars applied automatically.

| Parameter | US indices | GER40 and EU50 |
|---|---|---|
| Maximum leverage | x15, x5 for Instant | x10, x3 for Instant |
| Open interest cap | no individual cap | $300,000 per direction |

{% hint style="info" %}
The previous ETF-based index instruments — SPY, QQQM, DIA and IWM — have been switched to close-only mode: positions cannot be opened or increased, only closed. Once all positions are closed, these instruments will be hidden from the platform. The new index instruments are built on futures market data while the former ones were built on ETF prices, which makes them separate markets on different price scales. Positions are not migrated between them.
{% endhint %}

#### 24/7 stocks

**Available pairs (8):** AAPL, AMZN, GOOGL, META, MSFT, NVDA, SPCX, TSLA

Synthetic shares in the largest companies, tradable around the clock — including weekends and holidays, when traditional exchanges are closed.

* **Leverage:** x5 for one- and two-stage challenges, x2 for Instant.
* **Open interest cap:** applied per challenge and per direction, with long and short counted independently. The current cap is shown in the terminal.

For every pair the terminal shows the maximum open interest cap, the volume used and the remaining allowance — separately for long and short.

### ALL

Full access to every category: Crypto and RWA, including all Forex, commodity, index and 24/7 stock pairs.

---

## Trading hours

{% tabs %}
{% tab title="Crypto" %}
Around the clock, with no breaks and no weekends off.
{% endtab %}

{% tab title="24/7 stocks and WTI" %}
Trading runs around the clock, including weekends and holidays.

The spread depends on the trading session: it is at its lowest during the main US market session and wider outside it and at weekends. The rates are on the [Fees](Fees.md) page.

**Daily technical close for 24/7 stocks:** Monday to Friday, 09:25–09:35 ET, on regular US trading days. During this window prices do not update, trading is unavailable and pending orders are not executed. Trading resumes after 09:35 ET; the first tick may gap away from the last price before the halt, and orders are filled at the first available market price.
{% endtab %}

{% tab title="Forex" %}
Hours follow New York time (America/New_York).

* **Open:** Sunday, 17:00
* **Close:** Friday, 17:00
* **Monday to Thursday:** trading around the clock
* **Pause:** from Friday 17:00 to Sunday 17:00
{% endtab %}

{% tab title="Gold and silver" %}
Hours follow New York time (America/New_York).

* **Open:** Sunday, 18:00
* **Close:** Friday, 17:00
* **Monday to Thursday:** a daily technical break from 17:00 to 18:00
* **Pause:** from Friday 17:00 to Sunday 18:00
{% endtab %}

{% tab title="US indices" %}
A 23/5 schedule for US500, NAS100, US30 and US2000. All times are New York time (America/New_York).

* **Weekly open:** Sunday, 18:00
* **Weekly close:** Friday, 17:00
* **Monday to Thursday:** a daily technical break from 17:00 to 18:00
* **Pause:** from Friday 17:00 to Sunday 18:00
{% endtab %}

{% tab title="European indices" %}
A 23/5 schedule for GER40 and EU50. Opening times follow the Eurex seasonal schedule, so the summer and winter timetables differ by an hour.

| Event | Summer schedule | Winter schedule |
|---|---|---|
| Weekly open | Sunday, 20:10 | Sunday, 19:10 |
| End of the daily session | 16:00 | 16:00 |
| Start of the next daily session | 20:10 | 19:10 |
| Weekly close | Friday, 16:00 | Friday, 16:00 |
| Weekend pause | from Friday 16:00 to Sunday 20:10 | from Friday 16:00 to Sunday 19:10 |
{% endtab %}
{% endtabs %}

{% hint style="info" %}
ET is America/New_York time: **UTC−4** in summer and **UTC−5** in winter. The switch happens on the second Sunday in March and the first Sunday in November, so these markets have no fixed schedule in UTC — session boundaries in UTC shift twice a year.
{% endhint %}

{% hint style="warning" %}
While RWA markets are paused, new positions cannot be opened, existing positions stay open, funding is not charged, and withdrawal requests are unavailable if you hold open positions on a paused market. Everything resumes once trading restarts.
{% endhint %}

---

## Price source

Prices for cryptocurrencies and the classic RWA instruments come from the Stork and Pyth Network oracles. The 24/7 stocks, WTI crude oil and indices are quoted through Upscale's own pricing mechanism, the [Upscale Price Index](Oracles.md) — in the terminal these instruments carry a "Powered by Upscale Price Index" label.

## Demo mode

A demo account gives access to every category of trading pair — Crypto and RWA — so a strategy can be tested in full.

---

# Events Calendar

Source: https://docs.upscale.trade/how-upscale-works/events_calendar

Market events — dividends, splits, macroeconomic releases — have a direct effect on whether trading is available. So that these moments do not come as a surprise, the terminal includes a trading calendar showing market hours, upcoming events and the instrument's current mode. Some restrictions are applied by the platform automatically.

## Where to find the calendar

The calendar opens from a trading pair in the terminal and consists of three blocks.

* **Market hours** — the instrument's trading session schedule.
* **Market state timeline** — a timeline with the present moment at its centre: 12 hours of history to the left, 12 hours ahead to the right. Each mode has its own colour, and hovering on desktop or tapping on mobile shows the mode's name, duration and reason. The timeline is built when the window opens and does not refresh in real time.
* **Events calendar** — a table listing the date, the event and its effect on trading.

Times on the timeline and in tooltips are shown in your local time.

## Market modes

| Mode | What it means |
|---|---|
| Market open | Trading is available as normal |
| Market paused | Trading is unavailable — for example, outside the instrument's trading sessions |
| Close only | New positions cannot be opened and existing ones cannot be increased; closing and reducing are allowed |
| Forced closure | All open positions in the instrument are closed by the platform |

In close-only mode you cannot open new positions or increase existing ones, nor place orders that would do either. Closing and reducing positions remains available. Pending orders are not executed if execution would open or increase a position.

{% hint style="info" %}
If several restrictions apply to an instrument at once, the strictest one takes effect. The market only returns to normal once every active restriction has ended.
{% endhint %}

## Automatic scenarios

The platform tracks upcoming events and manages trading availability without any action from the trader.

| Event | What the platform does | Restriction window |
|---|---|---|
| Dividend payment | Force-closes all positions in the asset and switches the market to close-only | 1 hour before the event and 1 hour after |
| US macroeconomic releases | Switches the US stock market to close-only; positions are not closed | 5 minutes before the release and 5 minutes after |
| Stock split | Force-closes all positions and cancels active orders, including Limit, Stop Market and Stop Limit | 1 hour before the event and 1 hour after |

A split is the strictest scenario: it changes the instrument's price and scale, which is why [pending orders](Order_Types.md) are cancelled as well. The macroeconomic restriction applies to US stocks only and does not extend to crypto, Forex, indices or commodities.

Other corporate events are tracked and handled automatically as well. The calendar table states each event's effect on trading: a buyback or a company report changes trading parameters, a dividend payment switches the market to close-only, and an annual report leads to positions being force-closed. The mode applied and its window are shown alongside.

## Forced closure

A forced closure is executed at the platform's current available price for the full size of the position.

The reason for every forced closure, cancelled order or operation rejected in close-only mode is recorded and shown in the order history.

{% hint style="warning" %}
Check the events calendar before opening positions in stocks, particularly during earnings and dividend seasons. The regular session schedule for each category is on the [Trading Assets](Trading_Assets.md) page.
{% endhint %}

---

# API Trading

Source: https://docs.upscale.trade/how-upscale-works/api_trading

**API Trading** is a paid option that opens up programmatic trading on a specific challenge: connecting a trading bot, your own scripts or analytics tooling.

{% hint style="warning" %}
**The option changes the rules of the whole account.** Along with API access, the [60-second profit adjustment](Participation_Requirements.md#api-rules) and the [30% rule](Participation_Requirements.md#rule-30) start applying to the account. They cover every operation on it — those made through the API and those made by hand in the terminal alike.

The option cannot be switched off: once activated, the rules stay for the life of the challenge.
{% endhint %}

## Eligibility and cost

| Parameter | Value |
|---|---|
| Minimum account notional | $10,000 — the option is unavailable on $1,000 and $5,000 accounts |
| Cost | 15% of the base challenge price |
| Challenge phase | can be bought until the account moves to the funded stage |
| Demo account | the option is activated free of charge when the challenge is created |

The base price is the price of the challenge itself, before any additional options, discounts, promo codes or bonuses. A discount on the challenge does not affect the cost of the option: options are always paid for in full.

## When it can be bought

{% tabs %}
{% tab title="With a new challenge" %}
The option is selected at checkout and added to the order total. After payment the challenge is immediately marked API-enabled and the additional rules start applying to it.
{% endtab %}

{% tab title="On an active challenge" %}
The option can be added to a challenge that is already running, provided all of the following hold:

* the challenge is active;
* the challenge is not on the funded stage;
* the account notional is $10,000 or higher;
* the option has not already been activated on this account.

If any condition is not met, the platform shows the reason it is unavailable.
{% endtab %}
{% endtabs %}

## What comes with the option

| Rule | What it means |
|---|---|
| Request rate limit | exceeding it returns an error and the request is not executed |
| 60-second profit adjustment | A profitable close made less than 60 seconds after the position was opened or increased is not counted |
| 30% rule | The single most profitable day must not account for 30% or more of total profit — a condition for passing each stage and for payout eligibility |

The mechanics of both rules are described on the [Challenge & Trading Rules](Participation_Requirements.md#api-rules) page.

{% hint style="info" %}
Both rules cover every operation on the account — manual and programmatic, across all order types. The option is called API Trading, but its effect is not limited to trading through the API.
{% endhint %}

## How it appears in the interface

The account card shows an API icon among the connected options, along with a "Max profit day" block displaying the current figure for the 30% rule — exactly as on Turbo accounts.

If the 60-second adjustment was applied to a close or a partial close, the position history shows the counted result as `0 USD`. Hovering on desktop or tapping on mobile brings up an explanation with the reason and the original profit figure. Position and account totals use the adjusted value only.

## Who it suits

The option is for traders working algorithmically: connecting a bot, automating entries and exits, or collecting trading telemetry with their own tools.

If you trade manually and have no plans to connect programmatic tools, there is no reason to buy it: you will not use the API access, but the restrictions on the account will still be there.

---

# Withdrawal Rules

Source: https://docs.upscale.trade/how-upscale-works/withdrawal_rules

Once the challenge stages are complete, the account moves to funded status. Payouts are calculated from the trading result, provided the challenge conditions are met.

## Conditions for a request

| Requirement | Value |
|---|---|
| Length of the payment period | at least 14 calendar days |
| Profit days | at least 5 |
| Risk parameters | no breaches |
| Current balance | above the starting balance of the current trading iteration |
| Withdrawal amount | from $1 up to the available profit, within the limit |
| Free margin | the amount must be available as free margin, not tied up in open positions |
| Wallet | an address for receiving USDT on one of the supported networks |

The 14-calendar-day count starts when the account moves to funded status and restarts after every successful withdrawal. A request can be submitted on any day once that period has elapsed.

### Trading iterations

Every payout closes the current trading iteration and opens a new one. The starting balance of the new iteration is the account balance after the payout is deducted, and the maximum drawdown threshold is recalculated from it.

That gives the eligibility condition for the next payout: **the current balance has to be above the starting balance of the current iteration**. While the balance sits at that level or below, no request can be made — even with the profit days earned and the 14 days elapsed.

The condition governs eligibility only and does not cap the amount: that is still set by the limit on the account's original notional.

### Payout networks

Payouts are made in USDT on one of three networks: **TON**, **Base** or **BSC (BNB Smart Chain)**.

Before requesting a withdrawal, make sure your wallet supports the chosen network — sending to an address on an unsupported network can result in the loss of funds.

{% hint style="warning" %}
Use non-custodial wallets only: exchange addresses may restrict transfers or access to funds.
{% endhint %}

---

## Withdrawal limits

In a single trading period, profit can be withdrawn from a funded account up to a set percentage of the account's starting balance.

| Account size | Limit, % | Limit, $ |
|---|---|---|
| $5,000 | 50% | $2,500 |
| $10,000 | 40% | $4,000 |
| $25,000 | 40% | $10,000 |
| $50,000 | 25% | $12,500 |
| $100,000 | 20% | $20,000 |
| $200,000 | 15% | $30,000 |

{% hint style="info" %}
The limit is calculated from the account's starting balance, not the current one. Existing $1,000 accounts have a 50% limit, which is $500 per period.
{% endhint %}

{% hint style="warning" %}
**For restored funded accounts.** If an account was restored with a balance below the original one, only the amount above the original starting balance counts as profit available for payout: the difference has to be made up by trading results first. The percentage withdrawal limit is also measured from the original starting balance rather than the restoration balance. This is covered in detail on the [Funded Account Restoration](Funded_Account_Restoration.md) page.
{% endhint %}

<details>

<summary>Example: two consecutive payouts on a $100,000 account</summary>

The starting balance is $100,000 and the limit on a single payout is 20% of the notional, or $20,000.

**First payout.** The balance grows to $130,000. The trader requests $20,000 — the maximum the limit allows. After the deduction, $110,000 remains on the account.

**New iteration.** $110,000 becomes the iteration's starting balance and the baseline for the next payout. While the balance stays at $110,000 or below, no request can be made, even with the profit days and the period satisfied.

**Second payout.** The balance rises to $115,000 and the condition is met. The amount available is still up to $20,000, not $5,000: the limit is measured against the $100,000 notional, not against the gap between the current balance and the iteration's starting balance.

</details>

The limit is always calculated from the funded account's original notional, regardless of how many iterations have passed or what the current iteration's starting balance has become.

Profit above the limit stays on the balance and remains available for trading. To withdraw it later, every requirement has to be met again: the length of the period, the profit days, compliance with the risk parameters and a balance above the iteration's starting balance.

---

## Platform fee

A fee of **10%** to **20%** of the withdrawal amount is deducted from each request, matching the [profit split](Participation_Requirements.md) scheme in force on the account. The amount you will receive, with the fee applied, is shown before you confirm the request.

## Restrictions

* **One request per period.** After a request is submitted, no further request can be made until the next period begins — even if only part of the available amount was withdrawn.
* **A breach of risk parameters.** The account closes automatically and all accumulated profit is forfeited.

---

## A fair trading environment

Upscale operates a trading challenge model: the platform provides access to accounts with a defined notional amount, risk limits and rules, and payouts are calculated from the trading result. That result has to come from market price movement — not from technical errors, incorrect quotes or other non-market situations.

{% hint style="info" %}
**What counts as a non-market situation**

* Execution at incorrect quotes caused by a price provider error.
* Trades placed during a technical failure of the platform.
* Operations based solely on exploiting price anomalies in the first seconds after a market opens.
* Exploiting bugs or faulty operation-processing logic on the platform.
* Cases where the external broker cancels operations because execution took place during abnormal market conditions — for example, price manipulation on the underlying market.
{% endhint %}

In these rare cases Upscale may review the result of individual operations or decline a payout if the profit came specifically from a non-market situation.

{% hint style="success" %}
None of this affects a trader running a normal market strategy. The platform's interest is in strong traders growing steadily and moving on to accounts with a larger notional.
{% endhint %}

---

## How a withdrawal affects the account

A withdrawal reduces the balance, and from that point the rules of the current iteration are measured from the new figure: the maximum drawdown threshold is recalculated from the new iteration's starting balance.

The limits themselves do not change — the daily and maximum drawdown percentages stay exactly as they were at the start of the account. Only the level they are measured from moves. The limits are defined on the [Challenge & Trading Rules](Participation_Requirements.md) page.

{% hint style="info" %}
Request a withdrawal when you are confident in the consistency of your trading and in meeting the risk requirements.
{% endhint %}

---

# AI Challenge Report

Source: https://docs.upscale.trade/how-upscale-works/ai_report

The AI review is a summary of your trading on an account: statistics across every trade, the three main mistakes and a plan for improvement against each of them. It is generated for a closed challenge, and its purpose is to prepare you for the next attempt rather than to grade the result.

## Where to find it

The review is available on real challenges. It is not generated on demo accounts.

The request is made manually, from one of three places:

* the "Account closed" window that appears right after the failure;
* the dashboard of the closed challenge;
* the Analytics tab of that account.

Generating it takes less than a minute and a push notification arrives when it is ready. If no response comes back, the review can be requested again; the number of repeat requests is limited, and once they run out the button is disabled — at that point you need to contact support.

## Trade statistics

The metrics cover every closed position on the account and run across all challenge phases: moving from one phase to the next neither resets the statistics nor distorts them through the technical change in balance.

| Metric | What it shows |
|---|---|
| Strategy efficiency | a risk-control ratio: whether the return justified the risk taken |
| Profitable trades | the share of positions closed in profit and how many out of the total |
| Average profit and average loss | the average result of winning and losing trades separately |
| Maximum drawdown | the largest decline on the account over its whole history |
| Risk-reward ratio | the ratio of risk taken to profit earned |
| Average holding time | how long positions were held on average, separately for longs and shorts |
| Most traded instrument | the pair accounting for the largest share of trades |

<details>

<summary>How to read strategy efficiency</summary>

The metric compares average return with the variability of results: the steadier the return and the smaller the spread, the higher it goes. A negative value means the strategy is losing money; values near zero mean the risk is not paying off; high values mean the return came without sharp swings.

The metric is not calculated if fewer than two trading days have closed on the account — there is nothing yet to measure variability against.

</details>

<details>

<summary>How to read the risk-reward ratio</summary>

This is the ratio of the potential loss to the potential profit on a trade. At 1:1 the profit equals the risk; at 1:2 the profit is twice the risk, and the strategy stays profitable even with a proportion of losing trades. The higher the second number, the more room for error the strategy allows.

</details>

If the account held only a single position, the statistics card is shown without strategy efficiency — the remaining metrics are still available.

## What the AI review contains

| Block | Content |
|---|---|
| Top 3 mistakes | the three most critical problems in your trading, grounded in the account's numbers |
| Improvements and action plan | concrete steps for each of the problems identified |
| Overall analysis | a summary of the trader's profile, strengths and a closing conclusion |

The review refers to trades by date and instrument rather than by position number, and is generated in the language of your interface.

{% hint style="info" %}
The review is built solely on your account's statistics and describes your own trading. It is not investment advice and not a market forecast.
{% endhint %}

## What comes next

The statistics and the review stay with the account. Each time the same account fails again, a fresh review is generated covering the entire trading history, including previous iterations — the data is not reset.

After the review there are two routes: [restore the funded account](Funded_Account_Restoration.md), if the failure happened on the funded stage and no more than 48 hours have passed, or start a new challenge — formats and terms are on the [Getting Started](Getting_Started.md) page.

---

# Funded Account Restoration

Source: https://docs.upscale.trade/how-upscale-works/funded_account_restoration

Breaching a limit on the funded stage does not always mean the challenge has to be taken again. For some Basic and Accelerated accounts the platform may offer restoration — a restart of the funded stage on the same account, keeping the trade history, past payouts, certificates and overall account statistics.

{% hint style="info" %}
Restoration is an additional option, not a guaranteed part of the challenge. Availability is determined automatically after the completed funded iteration has been analysed.
{% endhint %}

## When restoration is available

Every condition has to be met at once:

* the account belongs to **Basic or Accelerated** — demo accounts and Turbo cannot be restored;
* the breach happened specifically on the **funded stage**;
* no more than **48 hours** have passed since the breach;
* the account has passed the automatic algorithmic check;
* there were no trading violations that rule out taking part in the programme.

When restoration is available, the offer appears on the account card by itself. There is no application to submit and no need to contact support. If the account was closed for any reason other than a limit breach, restoration is not available.

## How the decision is made

After a breach, the system analyses the trading activity of the completed iteration. It weighs a combination of parameters describing the strategy, how it was executed and the account's risk profile, rather than any single figure. These may include:

* consistency of results over a run of trades;
* how profits and losses are distributed across trades;
* the size of the risk taken and how it changed over time;
* concentration of positions and of results;
* the nature, depth and speed of the drawdown;
* how steady the trading behaviour stayed after winning and losing trades;
* how long trading lasted and how much data is available;
* previous breaches and restorations;
* the leverage used;
* the risk-reward ratio;
* compliance with platform rules.

What matters is **how** the trading unfolded, not the financial result it ended on. A payout can come from a consistent strategy or from a handful of concentrated, high-risk trades; equally, the absence of a payout does not in itself mean the trading was poor.

For that reason, past payouts are grounds neither for offering restoration nor for declining it. Account history is weighed as part of the overall risk profile, but no single factor guarantees or rules out restoration.

The decision is not a judgement on the trader. The algorithm determines whether one completed iteration matches the conditions of the programme for regaining funded access.

## Choosing the restoration balance

The trader chooses the balance the account returns to the funded stage with.

| Challenge type | Available restoration balance |
|---|---|
| Basic | from 92% to 100% of the original balance |
| Accelerated | from 96% to 100% of the original balance |

The closer the chosen balance is to the original, the more of the lost balance the platform restores and the higher the cost.

The minimum available balance has to match both the lower bound for its challenge type and a level at least 1% of the original balance above the maximum drawdown level. Whichever of the two is higher applies.

<details>

<summary>Worked example of the minimum balance</summary>

A Basic account with a starting balance of $100,000 and a maximum drawdown of $10,000. The breach level is $90,000, and a 1% buffer puts it at $91,000. The lower bound for Basic is 92% of the original balance, which is $92,000.

The higher of the two applies, so the minimum available restoration balance is **$92,000**.

</details>

Before payment the platform shows the balance after restoration, the remaining buffer to the maximum drawdown, the distance to the original starting balance, the amount above which new profit starts counting towards a payout, and the total cost. This makes it possible to weigh up the terms of the new iteration in advance.

## Cost

Restoration is a paid option. The cost is calculated individually and shown before payment: the more of the lost balance has to be restored, the higher the price.

You can pick a lower balance and reduce the cost, but the account will then have less buffer before the maximum drawdown and a longer way back to the zone where new profit counts.

Payment uses the same methods as buying a challenge — the list is on the [Account Setup](Account_Setup.md) page. Promo codes and discounts do not apply, and no referral rewards are paid on a restoration. Once payment goes through, the account returns to the funded stage automatically, with no need to take the challenge again.

## The account after restoration

Restoration does not create a new account — the same one is restarted. Some data carries over, some starts from zero.

| Carried over | Starts again |
|---|---|
| Full trade history | Daily profit |
| Past payouts | The profit day counter |
| Certificates | The trading period |
| Overall account statistics | Metrics counting towards the next payout |
| Results of previous iterations | |

{% hint style="warning" %}
The maximum drawdown and the other limits are still calculated from the **original starting balance** of the account, not from the restoration balance you choose.

If an account with a $100,000 starting balance is restored to $92,000, the maximum drawdown level stays tied to the account's original terms. New profit available for payout only starts building once the balance climbs back above the original $100,000.
{% endhint %}

Payout conditions and limits are on the [Withdrawal Rules](Withdrawal_Rules.md) page, and the drawdown limits are defined on the [Challenge & Trading Rules](Participation_Requirements.md) page.

The [AI Challenge Report](AI_Report.md) continues to cover statistics across the whole life of the account, including previous funded iterations.

## How it works step by step

{% stepper %}
{% step %}
**Analysis of the iteration**

After the breach, the system assesses the last funded iteration and the account's risk profile.
{% endstep %}

{% step %}
**An offer on the account card**

If the account matches the conditions of the programme, the offer appears automatically and stays valid for up to 48 hours from the breach. A reminder may arrive 12 hours before it expires.
{% endstep %}

{% step %}
**Choosing a balance and paying**

The trader selects an available restoration balance, and the platform shows the cost, the remaining buffer to the drawdown and the distance to the new profit zone.
{% endstep %}

{% step %}
**Return to the funded stage**

Once payment succeeds, the account returns to the funded stage automatically and is available on the dashboard again.
{% endstep %}
{% endstepper %}

Records of both the restoration offer and the restoration itself appear in the Accounts section, on the History tab. The logic is identical in the mobile and desktop versions.

---

# Scaling

Source: https://docs.upscale.trade/how-upscale-works/scaling

Upscale lets traders scale by completing several challenges and holding several funded accounts at once. The combined notional of one user's Basic and Accelerated funded accounts available for trading is capped at **$400,000**.

Turbo accounts have a separate cap of **$100,000**. The two caps are independent: notional used on Basic and Accelerated accounts does not reduce the Turbo allowance, and vice versa.

## How the cap is counted

The cap is calculated from the starting balances of active funded accounts. Growth in balance from trading profit has no effect on it.

| Counted | Not counted |
|---|---|
| Active Basic funded accounts available for trading | Turbo accounts — subject to a separate cap, see below |
| Active Accelerated funded accounts available for trading | Demo accounts |
| | Failed and cancelled accounts |
| | Paused accounts |

{% hint style="info" %}
A restored funded account counts towards the cap at its original starting balance, not at the restoration balance. This is covered on the [Funded Account Restoration](Funded_Account_Restoration.md) page.
{% endhint %}

Valid combinations include: two accounts of $200,000; four of $100,000; one $200,000 plus two of $100,000; one $200,000, one $100,000 and two of $50,000.

## What happens when an account reaches funded

When the next account moves to the funded stage, the platform adds its notional to the current combined total and checks the result.

| Check result | What happens |
|---|---|
| The total does not exceed $400,000 | Trading on the account is available immediately. Exactly $400,000 is allowed: with $300,000 in active accounts, a new $100,000 account goes through |
| The total exceeds $400,000 | The account still moves to funded, but trading is blocked and the account is marked "Paused". With $400,000 already active, a new $10,000 account reaches funded already paused |

If several accounts reach funded at almost the same moment, the one processed first becomes available for trading. A paused account is not lost — it waits for room to free up within the cap.

## The Turbo cap

Turbo accounts are subject to a separate cap on capital under management — **$100,000**.

It is unrelated to the $400,000 cap for Basic and Accelerated: a trader can hold $400,000 of active notional across Basic/Accelerated funded accounts and another $100,000 across Turbo accounts at the same time. Neither cap reduces the other.

The cap is calculated from the starting balances of active Turbo accounts available for trading. Changes in the trading balance from profit or loss have no effect on it.

| Counted | Not counted |
|---|---|
| Active Turbo accounts available for trading | Paused and archived Turbo accounts |
| | Closed and failed accounts |
| | Demo accounts |
| | Tournament accounts |

Any combination of Turbo accounts fits the cap as long as their combined starting balance stays within $100,000.

### The check when a new Turbo account is issued

A Turbo account opens directly at the funded stage, so the cap is checked as soon as the account is bought or granted — rather than on the move to funded, as with Basic and Accelerated.

| Check result | What happens |
|---|---|
| The total does not exceed $100,000 | Trading on the account is available immediately |
| The total exceeds $100,000 | The account is still created, but it is marked "Paused". Trading stays unavailable until enough room frees up within the Turbo cap |

An account is paused in full: the remaining room in the cap cannot be used on its own.

<details>

<summary>Example: a new account does not fit the cap</summary>

A trader holds active Turbo accounts worth $75,000 and receives a new $50,000 account. Only $25,000 of room is left in the cap, so the new account is paused in full — $25,000 of its notional cannot be traded.

The paused account waits until one of the active Turbo accounts closes and frees up the room needed.

</details>

## A paused account

The pause rules are the same under both caps. An account marked "Funded | Paused" stays fully visible and takes up no room in the cap — neither in the $400,000 nor in the $100,000 Turbo cap.

| Available | Blocked |
|---|---|
| Account progress and trading balance | Opening and increasing positions |
| Analytics | Creating limit orders |
| Certificates | |

In the terminal the Long and Short buttons are inactive and a notice explains why. The trading day counter does not advance while an account is paused: after activation it resumes from the day of activation. On the dashboard the account carries a block explaining the rule.

## Activating an account

The "Activate" button is available only if the current combined notional, together with this account's notional, fits within the cap — $400,000 for Basic and Accelerated accounts, $100,000 for Turbo. The cap is recalculated when the button is pressed.

* Closing any funded account recalculates the cap and frees up room within it. Each account frees room under its own cap: a closed Turbo account under the Turbo cap, a closed Basic or Accelerated account under the combined one.
* If several accounts are paused, the trader chooses which one to activate first.
* The platform sends notifications both when an account is paused and when it is successfully activated.

{% hint style="info" %}
Funded accounts that existed when the rule was introduced are not blocked and continue trading as normal. Their notionals are still counted towards the cap for every subsequent move to funded.
{% endhint %}

The general rules of the funded stage — drawdown limits, profit days and the conditions for account closure — are on the [Challenge & Trading Rules](Participation_Requirements.md) page.

---

# Order Types

Source: https://docs.upscale.trade/trading-mechanics/order_types

Placing orders correctly is the foundation of effective trading. Below are the available order types, how they differ and when each one is used.

| Order type | What the trader sets | How it executes |
|---|---|---|
| Stop Loss | the price that caps the loss | at the trigger price on Crypto, at market on RWA |
| Take Profit | the price that locks in profit | at the trigger price |
| Limit | the trigger price for entry | at the trigger price, spread included |
| Stop Limit | a stop price and a limit price | at the limit price or better once activated |
| Stop Market | the trigger price | at the trigger price plus spread on Crypto, at market on RWA |
| Trailing Stop | an offset in percent or dollars | at market when price retraces by the offset |

## Stop Loss

A price set in advance that caps the loss on an open position. When the market moves against the position and reaches the stop-loss level, the order triggers and closes it. The point is to keep the loss inside the risk you chose beforehand.

How it fills depends on the market: on crypto pairs the position closes at the trigger price you set, while on RWA markets — Forex, commodities, indices and 24/7 stocks — execution is at market, at the first available price after the level is reached, so slippage is possible.

**Long example.** A BTC position is opened at $30,000 with a stop loss at $28,500. If the price falls to $28,500 or below, the order triggers and the position closes.

## Take Profit

An order that closes a position once it reaches a predefined level of profit. The position closes at the trigger price you set, on every market — Crypto and RWA alike.

**Short example.** A BTC position is opened at $50,000 with a take profit at $45,000. If the price falls to $45,000 or below, the profit is locked in.

### Setting a Stop Loss and Take Profit

* **When opening a position** — the levels are set as you enter the trade, so risk management is in place from the start.
* **Later, in the orders section** — the levels can be added or changed on an open position as the market situation develops.

## Limit

An order to buy or sell at a trigger price set in advance. Unlike a market order, which fills immediately, a limit order waits until the market reaches the level and then executes with certainty — at the trigger price, with the spread applied.

**Long.** To buy BTC at $45,000, place a buy limit order at that price. It executes when the market reaches the level.

**Short.** To open a short at $48,000, place a sell limit order. It fills once the level is reached.

## Stop Limit

An order with two prices: the **stop price** activates it and the **limit price** determines what it may fill at. The pairing gives tighter control over market entry.

**Long.** Stop at $48,200, limit at $48,000. As soon as the price rises to $48,200 the order activates and fills at the limit price or better.

**Short.** Stop at $41,800, limit at $42,000. When the price drops to $41,800 the order activates and waits to fill at the limit price.

## Stop Market

The order triggers when the trigger price is reached. On crypto pairs the position opens at the trigger price with the spread applied; on RWA markets it opens at the first available market price.

**Long.** XRP trades at $2.00 and you expect the rise to continue past $2.10. You place a Long Stop Market with a $2.10 trigger. The spread for that size is 0.01%, so the position opens at $2.1002.

**Short.** The logic mirrors it: the order triggers when the price drops through the level and the position opens at the trigger price with the spread applied.

If the gap between the trigger price and the available market price exceeds the maximum allowed deviation — 3% by default — the order is not filled.

## Trailing Stop

A smart stop loss that follows the price at a set offset and tightens as the market moves in your favour. If the price turns against the position, the order triggers and either locks in profit or caps the loss.

It works like this: the trader sets an offset from the current price, say 2%. While the price moves the right way, the stop loss creeps along behind it, keeping that distance. When the price turns, the stop stays where it is, and as soon as the price retraces by the chosen 2%, the position closes.

On crypto pairs a trailing stop, like the other protective stop orders, executes at the trigger price. On RWA markets execution is at market, at the first available price after the level is reached.

In prop trading it is particularly useful against intraday reversals: a market can rally sharply late in the day and give it all back, and a trailing stop preserves the profit already made and helps avoid breaching the daily drawdown limit.

{% stepper %}
{% step %}
**Open the orders section**

Add a new order to an open position: orders section → "Create order" → Trailing Stop.
{% endstep %}

{% step %}
**Set the offset**

Enter the offset in dollars or percent — this is the distance at which the stop loss will follow the price.
{% endstep %}

{% step %}
**Confirm**

Once confirmed, the order is active and tracks price movement automatically.
{% endstep %}
{% endstepper %}

Market, Limit, Stop Market and Stop Limit orders can be created by asset quantity as well as by collateral — the mechanics are described on the [Positions and Leverage](Positions_and_Leverage.md) page.

## Execution around pauses and gaps

{% hint style="warning" %}
**On RWA markets** — Forex, commodities, indices and 24/7 stocks — Stop Loss and Trailing Stop orders execute as market orders, at the first price after the level is reached. If a position is carried through a market pause and the opening price is worse than your stop, the order fills at the first available market price. The pause schedule is on the [Trading Assets](Trading_Assets.md) page.
{% endhint %}

After a pause the price can jump, leaving a gap. The order is filled at the first market price to arrive once trading resumes.

If a Stop Market order has a Stop Loss and Take Profit attached from the outset, bear in mind that the opening price after a gap can differ noticeably from the trigger: the resulting PnL on the SL and TP is calculated from the actual opening price. And if the gap between the trigger price and the available market price exceeds the maximum allowed deviation, the order will not be filled at all.

---

# Positions and Leverage

Source: https://docs.upscale.trade/trading-mechanics/positions_and_leverage

A position is a bet on the direction an asset's price will move, held through a perpetual futures contract.

| Position type | What the trader expects | Where the profit comes from |
|---|---|---|
| Long | the price will rise | the difference between the exit and entry price |
| Short | the price will fall | the difference between the entry and exit price |

## Leverage

Leverage lets you control a position larger than your own collateral, amplifying the effect of price movement on the account in both directions. At x5, a trader controls a position five times the collateral posted — and losses grow just as fast when the market moves against them. The higher the leverage, the closer the [liquidation](Liquidations.md) threshold.

### Available leverage levels

| Asset category | Basic and Accelerated | Turbo |
|---|---|---|
| Cryptocurrencies | x5 | x2 |
| Forex | x100 | x30 |
| Gold and silver | x10 | x5 |
| WTI crude oil | x5 | x2 |
| US indices: US500, NAS100, US30, US2000 | x15 | x5 |
| European indices: GER40, EU50 | x10 | x3 |
| 24/7 stocks | x5 | x2 |

{% hint style="warning" %}
Choose leverage according to your experience and risk management strategy, not according to the maximum an instrument allows. The instruments in each category are listed on the [Trading Assets](Trading_Assets.md) page.
{% endhint %}

## Opening a position

Start by choosing a direction: **Long** if you expect the price to rise, **Short** if you expect it to fall. You then set the collateral and the leverage, and those two values determine the position notional.

**Position notional = collateral × leverage**

**Position size = position notional ÷ entry price**

* **Collateral** — the amount posted as security for the position.
* **Position notional** — the effective size of the position in USD, leverage included.
* **Position size** — the actual quantity of the underlying asset.

For example, at x5 leverage with $500 of collateral, a long on ETH at $2,000 gives a position notional of $2,500 and a position size of 1.25 ETH.

By default positions open with market orders: execution is near-instant at the current price, and any deviation comes from the impact of size on price and from execution delays. Other ways to enter are described on the [Order Types](Order_Types.md) page.

## Entry by asset quantity

A position can be opened or increased by asset quantity rather than by collateral in USD — for example `0.1 BTC`, `2 ETH`, `100 SOL`. An order placed by quantity is always filled for the full amount specified.

The mode is available for Market, Limit, Stop Market and Stop Limit orders. The order form switches between the two input modes — collateral in USD and asset quantity — and the terminal remembers the last one used.

Quantity input works when opening a new position and increasing an existing one. It does not apply to closing, partial closing, or Stop Loss and Take Profit orders.

Quantity can also be set as a percentage of the free balance: the system works it out from the collateral, the commission and the spread reserve, then rounds down according to the instrument's rules. That is why even a 100% selection creates an order without an insufficient-funds error.

### How the reserve is calculated

When a quantity is specified, the system calculates the amount needed to create and fill the order: collateral at the chosen leverage, the commission for opening or increasing the position, and a reserve against a change in the spread. That amount is temporarily held from the free balance.

Reserves from several active orders are added together. Once an order fills, the unused part of its reserve returns to the balance; if the order is cancelled or never fills, the reserve is returned in full.

Returning a reserve has no effect on daily PnL, on the daily profit and loss counters, or on transitions between challenge phases.

| Value | What it means |
|---|---|
| Expected Execution Amount | the amount expected to be needed to fill the order right now. Market orders use the current market price, Limit and Stop Limit use the limit price, and Stop Market uses the stop price |
| Reserved Amount | the amount temporarily held from the free balance. It can exceed the Expected Execution Amount because it includes a buffer for the spread |

The minimum position size has to be worth at least **$10** at the expected execution price.

### Possible errors

| Error | Cause | What to do |
|---|---|---|
| Insufficient balance for the reserve | the free balance does not cover the order including its reserve | reduce the position size or raise the leverage |
| Insufficient reserve for execution | the spread widened noticeably before the fill and the reserve fell short | the order is cancelled automatically, create a new one |
| Quantity exceeds available liquidity | the quantity is too large for current market conditions | reduce the position size |

## Trade markers on the chart

Every asset chart shows markers for completed operations — opening, increasing, closing and liquidating positions — so trade history is visible directly on the price chart.

{% tabs %}
{% tab title="BUY marker" %}
A green circle with an upward arrow.

<div align="center">

<img src="img/LongIndicate.png" alt="">

</div>

Shown for: Open Long, Increase Long, Close Short and Liquidation Short.
{% endtab %}

{% tab title="SELL marker" %}
A red circle with a downward arrow.

<div align="center">

<img src="img/ShortIndicate.png" alt="">

</div>

Shown for: Open Short, Increase Short, Close Long and Liquidation Long.
{% endtab %}
{% endtabs %}

A marker sits on the candle during which the operation was executed. If several operations of the same type happened on one candle, each gets its own marker.

Hovering over a marker — tapping it on mobile — brings up a tooltip listing that candle's operations, newest first. Each line shows the type and direction of the operation, the filled quantity with the asset ticker, and the execution price:

```
Close Short     1,223.5 ADA    $0.234443
Increase Long   32,000 ADA     $0.22
```

---

# Margin Management

Source: https://docs.upscale.trade/trading-mechanics/margin_management

Margin is the collateral the platform requires to open and hold a position. It covers potential losses from adverse price movement and represents a portion of the position's notional.

Margin serves two purposes:

* it makes leveraged trading possible, letting you control a position larger than the capital posted;
* it acts as a buffer that stops losses from exceeding the funds available to the trader.

**Initial margin ratio = 1 ÷ leverage**

At x5 leverage the initial margin ratio is 20%: opening a position with a $5,000 notional requires $1,000 of collateral. How notional and position size are calculated is covered on the [Positions and Leverage](Positions_and_Leverage.md) page.

## Maintenance margin

The maintenance margin ratio sets the minimum level of margin at which a position can still stay open. As soon as margin falls below that threshold, [liquidation](Liquidations.md) begins. This ratio is what determines where the liquidation price sits.

<details>

<summary>Worked example</summary>

A trader opens a long with $10,000 of margin and a position notional of $200,000. The maintenance margin ratio is 1% of the notional, which is $2,000.

Liquidation occurs once only $2,000 of the margin is left — that is, at a loss of $8,000, or 80% of the margin posted. Measured against the notional, that is roughly a 4% move against the trader.

</details>

The buffer above the maintenance margin level is what stands between a position and forced closure. The smaller it is, the less price movement it takes to trigger liquidation.

## Liquidation price

The liquidation price is the level at which the platform force-closes a position because the margin no longer covers the loss.

| What to know | Why it matters |
|---|---|
| Only the current position's margin is at risk | The rest of the funds on the balance are untouched by a liquidation |
| The liquidation price can be pushed away | The "Add margin" function increases the collateral and moves the threshold further off |
| A stop loss triggers before liquidation | The position closes at a level you chose rather than at the platform's threshold |
| The liquidation price is not static | [Funding](Funding.md) is charged from the margin every 8 hours regardless of trade direction, gradually shifting the threshold |

{% hint style="info" %}
It makes more sense to add margin in advance than at the moment a position has already approached the threshold. Position health indicators and the liquidation procedure are described on the [Liquidations](Liquidations.md) page.
{% endhint %}

---

# Daily Drawdown Protection

Source: https://docs.upscale.trade/trading-mechanics/drawdown_protection

**Daily Drawdown Protection** is a paid option that prevents a challenge from closing automatically when the daily drawdown limit is reached. If the protection triggers, the challenge stays active and trading can resume the next day.

<div align="center">

<img src="img/DrowdownProtection_en.png" alt="">

</div>

## Availability and cost

| Challenge format | Option |
|---|---|
| Basic | available |
| Accelerated | available |
| Turbo | not available — this format has no daily drawdown requirement |

The option costs **15% of the base challenge price** — the price before discounts, promo codes and other options. On a challenge with a base price of $200, the protection costs $30. A discount on the challenge does not reduce the cost of the option.

The option is bought together with the challenge; it cannot be added to an account that is already active. Challenge pricing is on the [Getting Started](Getting_Started.md) page.

## How the protection works

| Characteristic | Value |
|---|---|
| Trigger | once for the entire life of the challenge, regardless of phase |
| Maximum drawdown | not covered: reaching it closes the account |
| Trading after it triggers | blocked until 00:00 UTC the following day |

When the daily drawdown limit is reached, the platform automatically closes all open positions, cancels limit and pending orders, and blocks trading until the end of the current UTC day. The challenge itself stays active, and trading can continue the next day — now without protection.

<details>

<summary>Example of the protection triggering</summary>

A $100,000 Basic challenge: the daily drawdown limit is $5,000 and the maximum drawdown is $10,000.

**Day 1.** The daily loss reaches $5,000 and the protection triggers. Positions are closed and trading is blocked until 00:00 UTC.

**Day 2.** Trading is unlocked and the challenge continues. The protection has been used and will not trigger again.

</details>

## How it appears in the interface

The status of the option is shown by a shield icon on the account card.

| Status | Icon | What it means |
|---|---|---|
| Active | intact shield | the protection is available and unused |
| Used | cracked shield | the protection has triggered and no longer applies |

{% hint style="warning" %}
The protection covers the daily drawdown only. It does not help against reaching the maximum drawdown or against breaching any other challenge rule — the limits are defined on the [Challenge & Trading Rules](Participation_Requirements.md) page.
{% endhint %}

## Who it suits

The option makes sense if you trade aggressive, high-volatility strategies, work around news and major events, want a hedge against a single run of losing trades, or are starting out and wary of risk management mistakes.

The protection buys you one bad day. It does not replace discipline or the need to watch the account's maximum drawdown.

---

# Liquidations

Source: https://docs.upscale.trade/trading-mechanics/liquidations

Liquidation is the forced closure of a position by the platform when the margin no longer covers the loss. It happens once losses on a trade reach the point where the collateral posted can no longer absorb them.

Only the margin on that position is at risk: the rest of the funds on the balance are untouched. How the threshold is calculated and what moves the liquidation price is covered on the [Margin Management](Margin_Management.md) page.

## Position health indicator

Each position's state is shown on a colour-coded health bar reflecting how far the margin sits from the liquidation threshold.

| Zone | What it means | What to do |
|---|---|---|
| Green | Margin is comfortably above the liquidation threshold and risk is well managed | Nothing, the position is healthy |
| Yellow | The position is approaching the threshold and the margin buffer is close to the minimum required | Watch the position more closely and add margin if conditions turn unfavourable |
| Red | The margin buffer is critically thin and the market is close to triggering liquidation | Act immediately: add margin or close part of the position to reduce exposure |

{% hint style="info" %}
It is wiser to add margin before a position moves into the yellow zone. Proactive margin management removes the risk of an unexpected liquidation and keeps control of the trade with the trader.
{% endhint %}

The higher the [leverage](Positions_and_Leverage.md) chosen, the less price movement it takes for a position to travel through all three zones. A [stop loss](Order_Types.md) set in advance closes the position at a level you choose — before the platform gets there.

---

# PnL and ROI

Source: https://docs.upscale.trade/trading-mechanics/pnl_and_roi

PnL (profit and loss) and ROI are the two metrics used to judge trading results: the first shows the outcome in money, the second as a percentage of the capital committed.

## Realised and unrealised PnL

| | Realised PnL | Unrealised PnL |
|---|---|---|
| When it arises | when a position is closed | while a position is open |
| What it reflects | the actual outcome of the trade | the current result on an open position |
| How it behaves | fixed and no longer changes | moves with the market price |
| What it accounts for | the difference between entry and exit prices, opening and closing commissions, funding | the current price difference |

On accounts with the [API Trading](API_Trading.md) option the realised result can be adjusted: profit on a close made less than 60 seconds after the position was opened or increased is not counted. The rule is described on the [Challenge & Trading Rules](Participation_Requirements.md#api-rules) page.

Unrealised PnL is included in the account balance, which means it affects the daily and maximum drawdown at the moment it arises rather than when the position is closed. This is covered on the [Challenge & Trading Rules](Participation_Requirements.md) page.

## ROI

ROI measures the return relative to the capital committed to a position.

**ROI = (final value − initial investment) ÷ initial investment × 100%**

* **Initial investment** — the capital allocated to opening the position, that is, the collateral.
* **Final value** — includes both realised and unrealised results.

<details>

<summary>Worked example</summary>

Collateral of $1,000 at x5 leverage gives a [position notional](Positions_and_Leverage.md) of $5,000. A long on ETH is opened at $2,000.

The price reaches $2,200, a rise of 10%. On a $5,000 notional that is a profit of $500.

ROI = $500 ÷ $1,000 × 100% = **50%**.

The calculation excludes commissions, spread and funding — on a real trade they reduce the result.

</details>

## How fees affect the result

| Cost | When it arises | What it affects |
|---|---|---|
| [Opening and closing commission](Fees.md) | on entering and exiting a position | directly reduces the realised PnL of every trade |
| [Funding](Funding.md) | every 8 hours while a position is open | charged from the margin and reduces the final result |
| Spread | at the moment a position opens | creates an immediate unrealised loss, since entry happens at a price worse than the mid |

{% hint style="info" %}
Spread matters most on short trades: the smaller the price move you are aiming for, the larger the share of the result it consumes. Rates by asset category are on the [Fees](Fees.md) page.
{% endhint %}

---

# Fees

Source: https://docs.upscale.trade/trading-mechanics/fees

Trading costs on Upscale come from three components: the commission for opening and closing a position, the spread, and [funding](Funding.md) 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% |

{% hint style="info" %}
For 24/7 stocks, WTI crude oil and indices there is an additional daily [funding](Funding.md) charge of **0.025%**, applied once a day: at 16:00 ET for stocks and indices, and at 20:00 UTC for WTI. On indices, Friday carries a triple rate of 0.075% covering the weekend. Funding applies in both directions of the position.
{% endhint %}

## 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.

{% tabs %}
{% tab title="Crypto" %}
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.
{% endtab %}

{% tab title="Forex" %}
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.
{% endtab %}

{% tab title="XAU and XAG" %}
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.
{% endtab %}

{% tab title="US indices" %}
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.
{% endtab %}

{% tab title="European indices" %}
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](Trading_Assets.md) page.
{% endtab %}

{% tab title="24/7 stocks" %}
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% |
{% endtab %}

{% tab title="WTI crude oil" %}
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.
{% endtab %}
{% endtabs %}

{% hint style="info" %}
ET is America/New_York time: **UTC−4** in summer and **UTC−5** in winter. The switch happens on the second Sunday in March and the first Sunday in November, so these markets have no fixed schedule in UTC — session boundaries in UTC shift twice a year.
{% endhint %}

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](Trading_Assets.md) page, and how funding is charged is covered on the [Funding](Funding.md) page.

---

# Funding

Source: https://docs.upscale.trade/trading-mechanics/funding

**Funding** is a periodic charge for holding an open position. On Upscale the rate is fixed: it is set in advance for each asset category and is not recalculated from market conditions.

Funding applies on every market and in both directions — long and short alike. It is taken from margin and does not depend on whether the position is in profit or at a loss.

The amount is calculated from the **position notional** — the full size including leverage, not the collateral posted:

**Charge = position notional × rate × number of cycles**

where position notional = collateral × leverage, the rate is the value from the table for that asset category, and the number of cycles is how many charge times occurred while the position was open.

| Category | Rate | Frequency |
|---|---|---|
| Crypto | 0.015% | every 8 hours |
| Forex | 0.009%, 0.027% on Wednesdays | once a day |
| Gold and silver | 0.048%, 0.144% on Wednesdays | once a day |
| Indices | 0.025%, 0.075% on Fridays | once a day |
| 24/7 stocks and WTI crude oil | 0.025% | once a day |

## Funding models

{% tabs %}
{% tab title="Crypto" %}
| Parameter | Value |
|---|---|
| Rate | 0.015% |
| Frequency | every 8 hours |
| Schedule | 00:00, 08:00 and 16:00 UTC |

Funding is charged in proportion to position size and deducted directly from the margin account.
{% endtab %}

{% tab title="RWA" %}
| Parameter | Forex | Gold and silver |
|---|---|---|
| Rate on regular days | 0.009% | 0.048% |
| Rate on Wednesdays | 0.027% | 0.144% |
| Frequency | once a day | once a day |

The triple rate on Wednesdays compensates for the weekend, when markets are closed.

The charge time varies by market — the exact moment for each pair is shown in the terminal. While these markets are paused, no funding is charged on open positions. Session and pause schedules for each category are on the [Trading Assets](Trading_Assets.md) page.
{% endtab %}

{% tab title="Indices" %}
| Parameter | Value |
|---|---|
| Rate Monday to Thursday | 0.025% |
| Rate on Friday | 0.075%, triple — covering Friday, Saturday and Sunday |
| Frequency | once a day |
| Charge time | 16:00 ET (America/New_York) |
| Weekends | no separate charges |

The charge is calculated from the current notional of the open position at the moment it is applied.
{% endtab %}

{% tab title="24/7 stocks and WTI" %}
| Parameter | Value |
|---|---|
| Rate | 0.025% of the full position size including leverage |
| Frequency | once a day |
| Charge time | stocks — 16:00 ET (America/New_York), WTI — 20:00 UTC |

The model covers the synthetic shares AAPL, AMZN, GOOGL, META, MSFT, NVDA, SPCX and TSLA, along with WTI crude oil.

{% endtab %}
{% endtabs %}

{% hint style="info" %}
ET is America/New_York time: **UTC−4** in summer and **UTC−5** in winter. The switch happens on the second Sunday in March and the first Sunday in November, so these markets have no fixed schedule in UTC — session boundaries in UTC shift twice a year.
{% endhint %}

## Impact on strategy

If a position is held for a few hours and closed before the charge time, funding does not affect it at all. Held across several cycles, the accumulated cost becomes a meaningful part of overall expenses.

<details>

<summary>Worked examples</summary>

In both examples $10,000 is the position notional — the full size including leverage. Collateral of $2,000 at x5 leverage, for instance, gives a $10,000 notional.

**Crypto.** A position with a $10,000 notional held for 3 days. Charged every 8 hours, that is 9 cycles.

$10,000 × 0.015% × 9 = **$13.50**

**Forex.** A position with a $10,000 notional held from Monday to Friday: four days at the regular rate and Wednesday at the triple rate.

$10,000 × (0.009% × 4 + 0.027%) = **$6.30**

**Gold and silver.** The same position at the 0.048% rate.

$10,000 × (0.048% × 4 + 0.144%) = **$33.60**

</details>

## Tracking funding

For each open position the trading terminal shows the time until the next charge, the current rate and the estimated amount to be deducted.

{% hint style="info" %}
Plan for funding in advance: over a longer holding period it has a noticeable effect on the final return of a trade. How costs affect results overall is covered on the [PnL and ROI](PnL_and_ROI.md) page.
{% endhint %}

---

# Price Oracles

Source: https://docs.upscale.trade/trading-mechanics/oracles

Quotes on Upscale come from three sources: the [Stork](https://docs.stork.network/) and [Pyth Network](https://pyth.network/) oracles for crypto assets, and Upscale's own **Upscale Price Index** mechanism for synthetic stocks, WTI crude oil and stock indices.

## Price sources

{% tabs %}
{% tab title="Stork" %}
A next-generation oracle built for ultra-low latency. It refreshes price data at intervals under 1 millisecond, gathering information from the largest centralised exchanges. The data is digitally signed and delivered to TON over websockets.

* Ultra-low latency — updates are effectively instant.
* Off-chain aggregation — collecting prices off-chain keeps latency down.
* Broad coverage — data from leading exchanges.
* Built for derivatives — suited to futures and high-frequency trading.

More in the [Stork documentation](https://docs.stork.network/stork-for-real-time/what-is-stork-for-real-time).
{% endtab %}

{% tab title="Pyth Network" %}
Aggregates data from more than 65 sources, including crypto exchanges and equity and currency markets. It runs on Solana infrastructure and delivers data through the [Wormhole](https://wormhole.com/) protocol for cross-chain integration.

* A wide range of sources — pricing draws on several markets.
* High update frequency — more than 700 updates per second.
* Cross-chain compatibility — data delivered via Wormhole.

More in the [Pyth documentation](https://pyth.network/).
{% endtab %}

{% tab title="Upscale Price Index" %}
Upscale's own pricing mechanism for synthetic stocks, WTI crude oil and stock indices. In the terminal these instruments carry a "Powered by Upscale Price Index" label.

**Stocks and commodities.** The mechanism aggregates quotes from the corresponding futures markets on major CEXs and DEXs. The data is validated, combined and refreshed in real time, so quotes stay available around the clock — even when the underlying exchange is closed.

**Stock indices.** Prices are formed from aggregated market data on the corresponding futures markets: each instrument uses the futures market tied to its stock index. The resulting price is used to build the chart, execute trades and calculate PnL. GER40 and EU50 are quoted in euros, with conversion to dollars applied automatically.

{% hint style="info" %}
The price of a futures index can differ from the value of the cash or spot index. This is a normal feature of futures markets: the gap depends on interest rates, expected dividends, time to contract expiry and current market conditions.
{% endhint %}

What this gives a trader: quotes for synthetic stocks and WTI crude oil refresh around the clock even when the underlying exchange is closed, while index instruments reflect the level of the futures market behind the index rather than the scale of an ETF proxy.
{% endtab %}
{% endtabs %}

Which instruments fall into each category, and which source serves them, is set out on the [Trading Assets](Trading_Assets.md) page.

## How the price is formed

The platform uses a single price built on aggregated liquidity, resting on two components.

| Component | How it is calculated |
|---|---|
| Index Price | from aggregated data weighted by trading volumes across exchanges, with anomalous values discarded |
| Market Price | always matches the Index Price and is delivered by the oracle; execution happens at a price reflecting the combined liquidity of the largest CEXs |

Aggregation accounts for order book depth on leading CEXs and the balance between long and short positions. The trader sees one price chart and one price, with no split between Market and Index Price in the interface.

{% hint style="info" %}
Spread and slippage are separate figures, unrelated to how the price is formed. Spread rates by category are on the [Fees](Fees.md) page, and the deviation allowed when a Stop Market order executes is covered on the [Order Types](Order_Types.md) page.
{% endhint %}
