# Positions

### What is a Position?

A **position** is an active trade you have opened in Perps. It shows whether you are **long** (betting price will rise) or **short** (betting price will fall), along with details like your entry price, margin used, liquidation price, and profit or loss (PnL).

### Long vs Short

* **Long position** – you expect the price of the asset to increase. If the price rises after you enter, you make a profit.
* **Short position** – you expect the price of the asset to decrease. If the price falls after you enter, you make a profit.

**Example:**

* If you open a **long BTC position at $120,000**, you will profit if BTC goes above $120,000.
* If you open a **short ETH position at $4,500**, you will profit if ETH goes below $4,500.

***

### Position Metrics in Blum

<figure><img src="/files/9QA5Qwvd8mCGiLRCIrEn" alt=""><figcaption></figcaption></figure>

Each position in Blum displays key metrics:

* **Instrument** – for example BTCUSDT or ETHUSDT.
* **Direction** – Long or Short.
* **Size (USDT)** – the size of your position.
* **Margin (USDT)** – the collateral you committed to support the trade.
* **PnL (USDT, %)** – your current unrealized profit or loss.

***

### **Formulas for PnL and ROI**

#### **Unrealized PnL**

`∑[(Mark Price – Average Price) × (Position Size × Contract Value)]`Explanation:

* For each position, take the difference between the current **Mark Price** and your **Average Entry Price**.
* Multiply this by the **Position Size** and **Contract Value**.
* For long positions, the position size is positive, so an increase in price gives profit and a decrease gives loss.
* For short positions, the position size is negative, so a decrease in price gives profit and an increase gives loss.

This single formula covers both long and short positions automatically.

***

#### **ROI% (Return on Investment)**

`ROI% = (Unrealized PnL / Initial Margin) × 100%`

* ROI shows how much profit or loss you have made relative to the margin you committed.
* **Entry Price** – the price where you opened the trade (or the weighted average if you entered with multiple orders).
* **Mark Price** – the current reference market price.
* **Liquidation Price** – the price where the system will automatically close your position to prevent further loss. If you see “N/A”, it means that based on your current balance and PnL, liquidation is not expected.

***

#### **Liquidation Formula (for existing positions)**

`Liquidation Price = (Account Maintenance Margin – Account Equity + Mark Price × Position Size) / Position Size`

Where:

*Account Maintenance Margin* – сurrent amount of margin for your account that must remain in the account to keep all open positions.

*Account Equity* – total account balance including unrealized PnL.

*Mark Price* – the current index market price of the instrument.

*Position Size* – Total value of your existing position: positive for long, negative for short.

For longs, liquidation happens if the price drops to this level.

For shorts, liquidation happens if the price rises to this level.

#### **Controls available for each position**

* **Adjust Leverage** – change the leverage multiplier, which changes the required margin.
* **Edit TP/SL** – set or update automatic Take Profit and Stop Loss levels.
* **Close** – fully close the position at the current market price.
* **Share** – generate a branded card with your position details and PnL, which you can post in chats or on social media.

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.blum.io/blum-perps-faq/positions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
