> For the complete documentation index, see [llms.txt](https://docs.glassnode.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.glassnode.com/further-information/metric-guides/unrealized-profit-loss/sth-nupl.md).

# STH-NUPL

## Indicator Overview

Short Term Holder NUPL (STH-NUPL) is [Net Unrealized Profit/Loss](https://gitlab.com/glassnode/web/docs/-/blob/master/guides-and-tutorials/metric-guides/unrealized-profit-loss/net-unrealized-profit-loss.md) that takes into account only UTXOs with a lifespan of less than 155 days and serves as an indicator to assess the behaviour of short term investors.

<figure><img src="/files/42FvKy9HwqOYjZRuT459" alt="Bitcoin: STH-NUPL"><figcaption></figcaption></figure>

* [View STH-NUPL in Glassnode Studio](https://studio.glassnode.com/metrics?a=BTC\&m=indicators.NuplLess155)
* [View STH-NUPL in Glassnode API Docs](https://docs.glassnode.com/basic-api/endpoints/indicators#sth-nupl)

## How is it measured?

STH-NUPL is calculated by taking the NUPL value only for spent outputs younger than 155 days.

$$
\begin{align\*} \textrm{STH-NUPL} &= \textrm{STH-Relative Unrealized Profit} - \textrm{STH-Relative Unrealized Loss} \\\[0.5em] &= \frac{\textrm{STH-Market Cap} - \textrm{STH-Realized Cap}}{\textrm{STH-Market Cap}} \\\[0.5em] &= \frac{ \textrm{value} \cdot (\textrm{price}~~{\color{gray}{\[\textrm{USD}]}} - \textrm{price}\_\textrm{created}~~{\color{gray}{\[\textrm{USD}]}})~~{\color{gray}{\textrm{(of all UTXOs where age} < 155~~\textrm{days)}}} } { \textrm{value} \cdot \textrm{price}~~{\color{gray}{\[\textrm{USD}]}}~~{\color{gray}{\textrm{(of all UTXOs where age} < 155\~\textrm{days)}}} } \end{align\*}
$$

## About

### Introduced By

[Glassnode](https://twitter.com/glassnode) (via [NUPL](https://gitlab.com/glassnode/web/docs/-/blob/master/guides-and-tutorials/metric-guides/unrealized-profit-loss/net-unrealized-profit-loss.md) by [Tuur Demeester](https://twitter.com/TuurDemeester), [Tamás Blummer](https://twitter.com/tamasblummer), and [Michiel Lescrauwaet](https://twitter.com/MLescrauwaet))

### Date Introduced

March 2020

## Further Resources

Rafael Schultze-Kraft - [Breaking up On–Chain Metrics for Short and Long Term Investors](https://insights.glassnode.com/sth-lth-sopr-mvrv/)

Tuur Demeester, Tamás Blummer, and Michiel Lescrauwaet - [A Primer on Bitcoin Investor Sentiment and Changes in Saving Behavior](https://medium.com/@adamant_capital/a-primer-on-bitcoin-investor-sentiment-and-changes-in-saving-behavior-a5fb70109d32)

Rafael Schultze-Kraft - [Dissecting Bitcoin's Unrealised On-Chain Profit/Loss](https://medium.com/glassnode-insights/dissecting-bitcoins-unrealised-on-chain-profit-loss-73e735020c8d)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.glassnode.com/further-information/metric-guides/unrealized-profit-loss/sth-nupl.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
