---
title: Understanding Net Open Positions (NOP)
description: Net Open Position (NOP) is a metric used to evaluate a client's exposure to the market. This article explains how NOP is calculated in Kooltra with worked examples.
---

[Skip to content](https://help.kooltra.com/knowledge-base/understanding-net-open-positions#main-content)

English

Show submenu for translations

[Customer portal](https://help.kooltra.com/client-portal?hsLang=en)

![Kooltra\_Logo\_Green\_Eggplant\_RGB-1](https://help.kooltra.com/hs-fs/hubfs/Kooltra_Logo_Green_Eggplant_RGB-1.webp?width=200&height=67&name=Kooltra_Logo_Green_Eggplant_RGB-1.webp)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- [Customer portal](https://help.kooltra.com/client-portal)
- [Go to Kooltra Platform](https://kooltracore.cloudforce.com/)

[Go to Kooltra Platform](https://kooltracore.cloudforce.com/)

 Search the knowledge base

- There are no suggestions because the search field is empty.

1. [Knowledge Base](https://help.kooltra.com/knowledge-base?hsLang=en)
2. [Risk Management](https://help.kooltra.com/knowledge-base/risk-management?hsLang=en)
3. [Trading Limits](https://help.kooltra.com/knowledge-base/risk-management?hsLang=en#trading-limits)

# Understanding Net Open Positions (NOP)

## Net Open Position (NOP) is a metric used to evaluate a client's exposure to the market. This article explains how NOP is calculated in Kooltra with worked examples.

### Overview

In Kooltra, there are three available methods for calculating NOP, each of which is described in detail in the section below.

Which NOP method to use is defined *per client account in the system*, allowing users to deploy different NOP calculations for different client profiles.

The NOP method to be used for a client is configured under the 'Trading Information' section of the [Counterparty Management page](https://help.kooltra.com/knowledge-base/create-and-edit-accounts-counterparties?hsLang=en) as below:

![](https://help.kooltra.com/hs-fs/hubfs/Screenshot%202025-10-02%20at%2012-01-10%E2%80%AFPM-png-1.png?width=2618&height=696&name=Screenshot%202025-10-02%20at%2012-01-10%E2%80%AFPM-png-1.png)

### How is NOP calculated?

How NOP is calculated for each client depends on the methodology that has been assigned to the client in question (see the Overview section above). The three methods that can be used to calculate NOP are:

- **Gross** - the most conservative NOP calculation methodology that sums the exposure associated with each open FX trade
- **Currency Buckets** - this methodology considers open positions in each currency traded. The system sums the base currency equivalent of all long currency positions, and sums the base currency equivalent of all short currency positions. NOP is calculated as whichever of these has the greater absolute value.
- **Currency Pair Buckets** - this methodology considers open positions in each currency pair. For each currency pair traded, the system will calculate the net position in each of the constituent currencies and convert this to the base currency. It will then consider the absolute value of these positions in base currency and select whichever is greater. NOP is calculated as the sum of these absolute values across all traded currency pairs.

Each of these calculation methodologies is described in further detail below with examples. In all cases, NOP calculations do not consider closed trades/positions.

#### Gross Methodology

1. For each open trade, compare Amount 1 USD & Amount 2 USD and take the largest absolute value
2. Sum the values resulting from step 1 for all open trades
3. If USD is not base currency, convert the total into base currency

#### Currency Bucket Methodology

1. Gather all long positions and add their USD values together
2. Gather all short positions and add their USD values together
3. Convert both values are absolute
4. Take the larger absolute value of either the long or short position in USD
5. If USD is not base currency, convert it into base currency

#### Currency Pair Bucket Methodology

1. Gather standard currency pairs together (all EURUSD, all USDCAD, all EURCAD)
2. Net out the difference for each currency pair (if you are BUYING a currency this would be considered a “long” position; if you are SELLING a currency this would be considered a “short” position). Long positions would be (+) ive while short positions will be (-) ive.
3. Convert the residual values of CCY1/CCY2 to USD\* and take the absolute max

#### Calculation Examples

Below are some example trades that will be used to demonstrate how NOP is calculated using each of the methods above. In each example our base currency is assumed to be USD.

| **Trade** | **Trade Date** | **Value Date** | **Action** | **Ccy 1** | **Amnt 1** | **Amnt 1 USD** | **Rate** | **Ccy 2** | **Amnt 2** | **Amnt 2 USD** |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1000.0 | 01/03/2019 | 25/03/2019 | BUY | EUR | 100,000 | 129,876 | 1.3 | USD | -130,000 | -130,000 |
| 1001.0 | 01/03/2019 | 25/03/2019 | SELL | EUR | -100,000 | -129,876 | 1.32 | USD | 132,000 | 132,000 |
| 1002.0 | 01/03/2019 | 25/03/2019 | BUY | USD | 150,000 | 150,000 | 1.34 | CAD | -201,000 | -149,870 |
| 1003.0 | 01/03/2019 | 25/03/2019 | BUY | EUR | 200,000 | 225,658 | 1.52 | CAD | -304,000 | -227,253 |

**Gross**

Calculation using example: 

- Trade 1000.0: Amount 2 USD is larger (130,000)
- Trade 1001.0:Amount 2 USD is larger (132,000)
- Trade 1002.0: Amount 1 USD is larger (150,000)
- Trade 1003.0:Amount 2 USD is larger (227,253)
- Sum of largest USD amount from each trade: 639,253 USD
- **Total NOP** = 639,253 USD

**Currency Bucket**

Calculation using example:

- Positions:
  
    - 200,000 EUR (225,658 USD)
    - 152,000 USD (152,000 USD)
    - -505,000 CAD (-377,123 USD)
- Long Positions Total: 377,658 USD
- Short Positions Total: 377,123 USD
- **Total NOP** = MAX ( 377,658, 377,123 ) = 377,658 USD

**Currency Pair Bucket**

Calculation using example:

- EURUSD Pair:
  
    - CCY1 net= 0 EUR (netted from trade 1000.0 & 1001.0)
    - CCY2 net= 2000 USD (netted from trade 1000.0 & 1001.0)
    - Residual Value: 2000 USD
- USDCAD Pair 
  
    - CCY1 net= 150,000 USD
    - CCY2 net= -201,000 CAD \> -149,870 USD (149,870 USD)
    - Residual Value: 150,000  USD
- EURCAD: 
  
    - CCY1 net= 200,000 EUR (225,658.00 USD)
    - CCY2 net: -304,000 CAD \> -227,253 USD (227,253 USD)
    - Residual Value: 227,253 USD
- **Total NOP** =  EURUSD Residual Value + USDCAD Residual Value + EURCAD Residual Value = 2000 USD + 150,000 USD + 227,253 USD = 379,253 USD

- [Getting started](https://help.kooltra.com/knowledge-base/getting-started?hsLang=en#main-content)

    - [Kooltra Access](https://help.kooltra.com/knowledge-base/getting-started?hsLang=en#kooltra-access)
    - [Knowledge Resources](https://help.kooltra.com/knowledge-base/getting-started?hsLang=en#knowledge-resources)
    - [Entity Setup](https://help.kooltra.com/knowledge-base/getting-started?hsLang=en#entity-setup)
- [Client Journey at a Glance](https://help.kooltra.com/knowledge-base/client-journey-at-a-glance?hsLang=en#main-content)

    - [Onboarding and Client Setup](https://help.kooltra.com/knowledge-base/client-journey-at-a-glance?hsLang=en#onboarding-and-client-setup)
    - [Trading and Settlements](https://help.kooltra.com/knowledge-base/client-journey-at-a-glance?hsLang=en#trading-and-settlements)
- [Counterparty Management](https://help.kooltra.com/knowledge-base/counterparty-management?hsLang=en#main-content)

    - [Counterparty Setup & Management](https://help.kooltra.com/knowledge-base/counterparty-management?hsLang=en#counterparty-setup-management)
    - [Counterparty Overview](https://help.kooltra.com/knowledge-base/counterparty-management?hsLang=en#counterparty-overview)
    - [Beneficiaries](https://help.kooltra.com/knowledge-base/counterparty-management?hsLang=en#beneficiaries)
    - [Data Importing](https://help.kooltra.com/knowledge-base/counterparty-management?hsLang=en#data-importing)
- [Trading & Trade Management](https://help.kooltra.com/knowledge-base/trading-trade-management?hsLang=en#main-content)

    - [Trade Creation & Management](https://help.kooltra.com/knowledge-base/trading-trade-management?hsLang=en#trade-creation-management)
    - [Spread Groups](https://help.kooltra.com/knowledge-base/trading-trade-management?hsLang=en#spread-groups)
    - [Trade Blotters](https://help.kooltra.com/knowledge-base/trading-trade-management?hsLang=en#trade-blotters)
    - [Trade Matching](https://help.kooltra.com/knowledge-base/trading-trade-management?hsLang=en#trade-matching)
    - [Order Creation & Management](https://help.kooltra.com/knowledge-base/trading-trade-management?hsLang=en#order-creation-management)
- [Cash Management](https://help.kooltra.com/knowledge-base/cash-management?hsLang=en#main-content)

    - [Cashflows & Adjustments](https://help.kooltra.com/knowledge-base/cash-management?hsLang=en#cashflows-adjustments)
    - [Account Balances](https://help.kooltra.com/knowledge-base/cash-management?hsLang=en#account-balances)
    - [Settlements](https://help.kooltra.com/knowledge-base/cash-management?hsLang=en#settlements)
    - [Reconciliation](https://help.kooltra.com/knowledge-base/cash-management?hsLang=en#reconciliation)
- [Reporting](https://help.kooltra.com/knowledge-base/reporting?hsLang=en#main-content)

    - [Custom Reports](https://help.kooltra.com/knowledge-base/reporting?hsLang=en#custom-reports)
    - [Confirmations & Documentation](https://help.kooltra.com/knowledge-base/reporting?hsLang=en#confirmations-documentation)
- [Compliance](https://help.kooltra.com/knowledge-base/compliance?hsLang=en#main-content)

    - [Regulatory Reporting](https://help.kooltra.com/knowledge-base/compliance?hsLang=en#regulatory-reporting)
    - [Client Onboarding & KYC](https://help.kooltra.com/knowledge-base/compliance?hsLang=en#client-onboarding-kyc)
    - [Transaction Risk Monitoring](https://help.kooltra.com/knowledge-base/compliance?hsLang=en#transaction-risk-monitoring)
- [Risk Management](https://help.kooltra.com/knowledge-base/risk-management?hsLang=en#main-content)

    - [Client Margin](https://help.kooltra.com/knowledge-base/risk-management?hsLang=en#client-margin)
    - [Trading Limits](https://help.kooltra.com/knowledge-base/risk-management?hsLang=en#trading-limits)
    - [Credit Engine](https://help.kooltra.com/knowledge-base/risk-management?hsLang=en#credit-engine)
- [Payments Portal](https://help.kooltra.com/knowledge-base/payments-portal?hsLang=en#main-content)

    - [Trading & Cash Management](https://help.kooltra.com/knowledge-base/payments-portal?hsLang=en#trading-cash-management)
    - [Beneficiaries](https://help.kooltra.com/knowledge-base/payments-portal?hsLang=en#beneficiaries)
    - [Dealer Intervention](https://help.kooltra.com/knowledge-base/payments-portal?hsLang=en#dealer-intervention)
    - [Blotters & Reports](https://help.kooltra.com/knowledge-base/payments-portal?hsLang=en#blotters-reports)

[![Kooltra\_Logo\_Green\_Eggplant\_RGB-1](https://help.kooltra.com/hs-fs/hubfs/Kooltra_Logo_Green_Eggplant_RGB-1.webp?width=200&height=67&name=Kooltra_Logo_Green_Eggplant_RGB-1.webp "Kooltra_Logo_Green_Eggplant_RGB-1")](https://help.kooltra.com/?hsLang=en)

kooltra.com Help Center

Copyright © 2026, Kooltra, Ltd