Entities

Portfolio

A collection of your investments, like stocks, bonds, or funds, all in one place.

Portfolio

Portfolio

Table of Contents

Description

Financial meaning

Portfolio refers to a collection of financial assets. Portfolios are held directly by investors and/or managed by financial professionals. Effective portfolio management involves diversification, asset allocation, and regular performance monitoring to optimize returns and manage risks. 

Platform abstraction

Portfolio in Finmars platform is a container for financial assets (cash (currency) & instruments) allocation.

Portfolio also is used in: 

Examples

User code Portfolio Type Name Short name Public name Notes First Transaction Date First Cash Flow Date Accounts Transaction types Responsibles Counterparties
obl01
Manual Bonds Bonds Bonds - 2022-12-01 2022-12-01



Portfolio has 2 attributes First Transaction Date and First Cash Flow Date which are used for performance calculations with workflow and performance report and the logic for them is defined below:

Logic for defining First Transaction Date & First Cash Flow Date based on complex transactions:

  1. Portfolio entity has 2 properties:

    1. first_transcation_date (name = First transaction date, value = null)

    2. first_cash_flow_date (name = First cash flow date, value = null)

  2. For complex transaction CRUD operations For each base transaction in the complex transaction:

    1. if Book

      1. if base transaction class == Cash-Inflow or Cash-Outflow

        1. if trade_date < first_cash_flow_date

          1. first_cash_flow_date = trade_date

      2. if trade_date < first_transcation_date

        1. first_transcation_date = trade_date

    2. if Rebook !!!

      1. if base transaction class == Cash-Inflow or Cash-Outflow

        1. if new trade_date < first_cash_flow_date

          1. first_cash_flow_date = trade_date

        2. else

          1. if old trade_date == first_cash_flow_date

            1. first_cash_flow_date = find new first_cash_flow_date

      2. if new trade_date < first_transcation_date

        1. first_transcation_date = trade_date

      3. else

        1. if old trade_date == first_transcation_date

          1. first_transcation_date = find new first_transcation_date

    3. if Delete

      1. if base transaction class == Cash-Inflow or Cash-Outflow

        1. if trade_date == first_cash_flow_date

          1. if true first_cash_flow_date = find new first_cash_flow_date

      2. if trade_date == first_transcation_date

        1. if true first_transcation_date = find new first_transcation_date

Cookbook

CRUD
Use Cases

F.A.Q.

API documentation

Portfolio

How to Create a Portfolio Entity

Prerequisites

We assume you have all prerequisites you may need, including:

  1. If needed: the VPN is configured to access the Finmars resources
  2. If needed: access to the Virtual Machine to work with the sensitive information
  3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars)
  4. Must have: having permissions set to allow continue with the Action in the Guide

Creation of Portfolio Entity

  1. Open the “Data” section in the left-hand side menu. Select the “Portfolios” entity from the list under Data.
    Снимок экрана 2025-05-04 195556.png
  2. Click the “+ Add” button located in the top-left corner of the portfolio list view.
    Снимок экрана 2025-05-04 195818.png
  3. This action opens the Add Portfolio form.
    image.png
  4. Fill in the required fields in the creation panel:
    1. Portfolio (Full Name) – the unique name of the portfolio. This will be used to identify it across the platform.
    2. Portfolio Type – select from predefined types (e.g., General, Positional). Determines portfolio behavior and classification.
    3. Notes – optional field to add internal comments or details about the portfolio’s purpose or structure.
    4. First Transaction Date (auto populated, do not fill) – this field will automatically reflect the earliest transaction date once transactions are associated.
    5. First Cash Flow Date (auto populated, do not fill) – similar to the above, it will auto-fill based on actual cash flow activity.
  5. Click “Create and Exit” to save the portfolio and return to the list view. Alternatively, use “Create” to save and continue editing.
    Снимок экрана 2025-05-04 200008.png
Portfolio

How to Read a Portfolio Entity

Table of Contents

Description

Financial meaning

Financial meaning behind the entity (incl. diagrams and other explanatory materials). 

Platform abstraction

Description of the entity in Platform (incl. diagrams, excel and other explanatory materials on how it works).

Examples

Platform screenshots with a description of a record table example. 

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Portfolio

How to Update a Portfolio Entity

Table of Contents

Description

Financial meaning

Financial meaning behind the entity (incl. diagrams and other explanatory materials). 

Platform abstraction

Description of the entity in Platform (incl. diagrams, excel and other explanatory materials on how it works).

Examples

Platform screenshots with a description of a record table example. 

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Portfolio

How to Delete a Portfolio Entity

Table of Contents

Description

Financial meaning

Financial meaning behind the entity (incl. diagrams and other explanatory materials). 

Platform abstraction

Description of the entity in Platform (incl. diagrams, excel and other explanatory materials on how it works).

Examples

Platform screenshots with a description of a record table example. 

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Register

This entity is associated with a portfolio. It is used for calculating performance, helping track and analyze the portfolio's overall returns and efficiency over time.

Register

Register

Table of Contents

Description

Financial meaning

A register is a structured and organized record used in finance and accounting to track specific types of financial data over time. It acts like a detailed ledger where all movements or events related to a particular category (such as cash, securities, or transactions) are documented.

Platform abstraction

A Register in the Finmars platform is a structured container that stores valuation-related information about a portfolio. Each register is associated with a specific portfolio and reflects a distinct layer of financial data, such as positions, valuations, and links to financial instruments. Registers help structure and organize the way portfolio data is calculated, grouped, and displayed.

Registers are used in:

Examples

User code Valuation CCY Pricing policy Portfolio Linked Instrument Notes 
CH-BND-20394857 USD Standard CH-BND-20394857 CH-BND-20394857

Cookbook

CRUD
Use Cases

F.A.Q.

API documentation

Register

How to Create a Register Entity

Prerequisites

We assume you have all prerequisites you may need, including:

  1. If needed: the VPN is configured to access the Finmars resources
  2. If needed: access to the Virtual Machine to work with the sensitive information
  3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars)
  4. Must have: having permissions set to allow continue with the Action in the Guide

Creation of Register Entity

  1. Open the “Data” section in the left-hand side menu. Select the “Registers” entity from the list under Data.
    Снимок экрана 2025-05-06 034551.png
  2. Click the “+ Add” button located in the top-left corner of the portfolio list view.
    Снимок экрана 2025-05-06 034558.png
  3. This action opens the Add Portfolio register form.
    Снимок экрана 2025-05-06 034612.png
  4. Fill in the required fields in the creation panel:
    1. User code – unique identifier for the register record. Often reflects the instrument or portfolio logic (e.g., CH-XYZ-Portfolio_POS).
    2. Name – descriptive name of the register, used in views and reports.
    3. Short name – abbreviated version of the name, useful in condensed views or exports.
    4. Public name – optional field for external-facing labels, if different from internal naming.
    5. Portfolio – select the portfolio to which this register belongs. This links the register to a specific investment structure.
    6. Linked Instrument – associate a financial instrument (e.g., bond, equity) to track valuation and performance.Pricing Policy – define how prices and FX rates will be sourced for this register (e.g., Standard, Rolled Master).
    7. Valuation Currency – the currency in which the register will be valued. Used in NAV calculations and reporting.
    8. Default Price – optional value to preload a fallback price when no market price is available.
      копия.png
  5. Click “Create and Exit” to save the portfolio and return to the list view. Alternatively, use “Create” to save and continue editing.

Accounts

It's a financial entity used to track and manage transactions, balances, and holdings.

Accounts

Accounts

Table of Contents

Description

Financial meaning

Accounts represent storage locations for financial assets or cash. They define where securities, cash, or other financial holdings are kept, ensuring legal ownership, custody, and safekeeping.

Platform abstraction

An Account in the Finmars platform defines a place where assets or cash are held. It carries properties like type, name, and purpose (e.g., depository, provisional account).
Accounts are essential for linking transactions, managing cash, tracking positions, and generating reports.

Accounts are used in:

Examples

User Code Type  Short Name Name Public Name Notes
129900RGLDPQ3DT2T5H1 Default Account Type SCVA Securities Vault Alpha SECALPHAZZXXX Depository for Securities

Cookbook

CRUD
Use Cases

F.A.Q.

API documentation

Accounts

How to Create an Account Entity

Prerequisites

We assume you have all prerequisites you may need, including:

  1. If needed: the VPN is configured to access the Finmars resources
  2. If needed: access to the Virtual Machine to work with the sensitive information
  3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars)
  4. Must have: having permissions set to allow continue with the Action in the Guide

Creation of Account Entity

  1. Open the “Data” section in the left-hand side menu. Select the “Accounts” entity from the list under Data.
    Снимок экрана 2025-05-06 034052.png
  2. Click the “+ Add” button located in the top-left corner of the portfolio list view.
    Снимок экрана 2025-05-06 034133.png
  3. This action opens the Add Account form.
    Снимок экрана 2025-05-06 034143.png
  4. Fill in the required fields in the creation panel:
    1. Account – full name of the account. This will serve as the primary identifier in the interface and reports.
    2. Type – choose the account type from the dropdown (e.g., Default Account Type, FX Buy/Sell, Provision). This determines behavior in flows, reports, and reconciliations.
    3. Notes (optional) – any internal comments or descriptions related to the account setup.Any internal comments or descriptions related to the account setup.
      Снимок экрана 2025-05-06 03414.png
  5. Click “Create and Exit” to save the portfolio and return to the list view. Alternatively, use “Create” to save and continue editing.

Instrument

This entity is a unique ID for a financial asset or security involved in a transaction.

Instrument

Instrument

Table of Contents

Description

Financial meaning

Financial instruments are contracts that represent a financial asset for one party and a financial liability or equity instrument for another. They are used in investing, hedging, and speculative strategies across global financial markets.

Instruments can be categorized into equity instruments (e.g., stocks), debt instruments (e.g., bonds), derivatives (e.g., options, swaps), and hybrid instruments.

Platform abstraction

In the Finmars platform, the Instrument entity represents the complete set of financial instruments under management. It serves as a central component for accounting, valuation, performance measurement, risk analysis, reconciliation, and reporting.

Instruments are used in:

Examples

First part of table 

User code Modified at Asset type Country PRC CCY ACCR CCY Short name Name
CH-BND-20394856 2025-02-10 Other Colombia USD USD CH-BND-20394856 Ms_XX:20394856

Second part of table

Public name MAT  DT MAT PRC PRC MULT ACCR MULT INSTR TYPE PMT SZ DTL Notes
20394856 9999-12-31 0.00 1.00 1.00 Portfolio Default
  1. User code: unique identifier assigned to the instrument. Used for internal reference and tracking.
  2. Modified at: date and time of the last modification to the instrument data.

  3. Asset type: classification of the instrument (e.g., Bond, Derivative, Real Estate). Determines behavior and processing rules in the system.

  4. Country: country of issuance or jurisdiction of the instrument's issuer. Important for regulatory and risk assessment purposes.

  5. PRC CCY (Pricing Currency): the currency in which the instrument is quoted or priced. Used for valuation and financial reporting.

  6. ACCR CCY (Accrual Currency): the currency used to calculate interest or accruals. May differ from pricing currency.

  7. Short name: abbreviated or condensed label for quick reference.

  8. Name: full name of the instrument, typically including issuer, coupon/yield, and maturity details.

  9. Public name: market-facing or external name of the instrument, often matching how it appears on exchanges or public reports.

  10. MAT DT (Maturity Date): the date on which the instrument matures or principal is repaid. Key for fixed-income instruments.

  11. MAT PRC (Maturity Price): the expected or agreed price of the instrument at maturity.

  12. PRC MULT (Pricing Multiplier): factor applied to scale the market price to nominal or unit-based values (e.g., per 100 or per 1,000 units).

  13. ACCR MULT (Accrual Multiplier): factor used to adjust accrual amounts. Helps handle non-standard periods or calculation rules.

  14. INSTR TYPE (Instrument Type): instrument type code (e.g., BOND, STOCK, PORTFOLIO). Used for classification, logic, and filtering.

  15. PMT SZ DTL (Payment Size Detail): specifies the payment structure (e.g., default). Supports payment schedule modeling.

  16. Notes: free-text field for comments or special handling notes related to the instrument.

Cookbook

CRUD

Create: How to Create a Instrument entity

Use Cases

What for it's used.

F.A.Q.

API documentation

Instrument

How to Create an Instrument entity

Prerequisites

We assume you have all prerequisites you may need, including:

  1. If needed: the VPN is configured to access the Finmars resources
  2. If needed: access to the Virtual Machine to work with the sensitive information
  3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars)
  4. Must have: having permissions set to allow continue with the Action in the Guide

Creation of Register Entity

  1. Open the “Data” section in the left-hand side menu. Select the “Instruments” entity from the list under Data.
    Снимок экрана 2025-05-07 051134.png
  2. Click the “+ Add” button located in the top-left corner of the portfolio list view. A dropdown menu will appear offering four methods to add a new instrument:
    1. Add Blank – manual entry with a fully blank template.
    2. Add Typical – pre-filled template with commonly used default values.
    3. Import from File – bulk import instruments using a file.
    4. Get from Provider – retrieve instrument data from a market data provider.

Снимок экрана 2025-05-07 051324.png

Option 1: Add Blank

This opens a completely blank form where you can manually input all instrument details.

image.png

Fill out the following fields as needed:

  1. Instrument – full name or unique identifier (required).
  2. Instrument type – defines the kind of instrument (e.g., Bond, Stock, FX Forward, etc.).
  3. Asset Type – specifies the financial asset classification (e.g., Equity, Fixed Income).
  4. Country – country of issuance of the instrument.
  5. Accrual Size Clarification – optional explanation or note for accrual calculation basis.
  6. Pricing currency – the currency in which the instrument's market price is quoted.
  7. Accrued currency – the currency in which interest or other accruals are calculated and reported.
  8. Price multiplier – multiplier applied to the quoted price to calculate notional or total value (e.g., 100 if price is per 100 units).
  9. Accrued multiplier – multiplier used to adjust the accrual value, typically to scale interest or dividend values appropriately.
  10. Maturity date – the date when the instrument is due to mature and be settled (e.g., for bonds or term deposits).
  11. Maturity price – the expected price or value at maturity, often used in valuation or final settlement (if applicable).
  12. Notes – any relevant internal comments or additional metadata for this instrument.
  13. Identifiers – optional key-value fields such as ISIN, CUSIP, internal codes, etc., used to uniquely identify the instrument.

Click “Create and Exit” to save and return to the list, or “Create” to save and continue editing.
Снимок экрана 2025-05-07 051440.png

Option 2: Add Typical

This will load a pre-filled template with default values for typical instruments, which can be modified as needed. Use this option to speed up creation when working with commonly used instruments.
image.png

Click “Create and Exit” to save and return to the list, or “Create” to save and continue editing.

Option 3: Import from File

Use this option to import multiple instruments into the system from a prepared file (e.g., Excel or CSV).

  1. Name – provide a name for the import process).
  2. Import Scheme – select the appropriate scheme that matches the structure of your file. This determines how the system interprets and maps the data.
  3. Browse – click this button to choose a file from your computer. Supported formats depend on the selected import scheme (e.g., .xlsx, .csv).
    image.png

After selecting the file, click “Validate” to check the file for errors and confirm it matches the selected scheme. If the validation is successful, click “Import” to load the instruments into the database.

Option 4: Get from Provider

Automatically pull instrument data from a connected market data provider.

image.png

After selecting the desired instrument, click the “Add” button to load it into the system.

Counterparty

It's other party or entity involved in a transaction.

Counterparty

Counterparty

Table of Contents

Description

Financial meaning

A counterparty is any party — individual or organization — that participates in a financial transaction from the opposite side. In capital markets and investment platforms, counterparties include brokers, banks, issuers, custodians, and clients.

Platform abstraction

In the Finmars platform, Counterparty is a master data entity used to associate financial transactions, portfolios, and registers with external trading parties.

Counterparty also is used in:

Examples

User code  Group  Short name  Name  Public name  Notes 
CH-BND-20394857
Am_test01_ Am Test01

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Counterparty

How to Create a Counterparty Entity

Prerequisites

We assume you have all prerequisites you may need, including:

  1. If needed: the VPN is configured to access the Finmars resources
  2. If needed: access to the Virtual Machine to work with the sensitive information
  3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars)
  4. Must have: having permissions set to allow continue with the Action in the Guide

Creation of Counterparty Entity

  1. Open the “Data” section in the left-hand side menu. Select the “Counterparties” entity from the list under Data.
    Снимок экрана 2025-05-06 040557.png
  2. Click the “+ Add” button located in the top-left corner of the portfolio list view.
    Снимок экрана 2025-05-06 040603.png
  3. This action opens the Add Counterparty form.
    Снимок экрана 2025-05-06 040613.png
  4. Fill in the required fields in the creation panel:
    1. Counterparty – full name or identifier for the counterparty (required). This can be a bank, broker, client, or any financial entity you deal with.
    2. Group used to organize counterparties into categories such as “Banks,” “Funds,” “Clients,” etc.
    3. Notes any additional internal comments or metadata for the counterparty.
      copy 3.png
  5. Click “Create and Exit” to save the portfolio and return to the list view. Alternatively, use “Create” to save and continue editing.

Currency

An entity representing a standardized unit of exchange used in financial transactions and asset valuation.

Currency

Currency

Table of Contents

Description

Financial meaning

Currency is a system of money used in a particular country or region to facilitate trade, value goods/services, and store wealth. It is a medium of exchange, a unit of account, and a store of value—the three key functions of money in economics.

Platform abstraction

Currency in the Finmars platform is a reference entity that represents monetary units used across all financial operations, including transactions, valuations, and reporting. Currencies are linked to instruments, portfolios, and other modules where value tracking is required.

Currency also is used in:

Examples

User Code Country Short Name Name Public Name Notes
EUR Europe EUR Euro EUR

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Currency

How to Create a Currency entity

Prerequisites

We assume you have all prerequisites you may need, including:

  1. If needed: the VPN is configured to access the Finmars resources
  2. If needed: access to the Virtual Machine to work with the sensitive information
  3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars)
  4. Must have: having permissions set to allow continue with the Action in the Guide

Creation of Currency Entity

  1. Open the “Data” section in the left-hand side menu. Select the “Currency” entity from the list under Data.
    Снимок экрана 2025-05-06 035244.png
  2. Click the “+ Add” button located in the top-left corner of the portfolio list view.
    Снимок экрана 2025-05-06 035251.png
  3. This action opens the Add Portfolio register form.
    Снимок экрана 2025-05-06 035301.png
  4. Fill in the required fields in the creation panel:
    1. Currency – enter the full name of the currency. This typically follows the ISO 4217 format (e.g., USD, EUR, CHF).
    2. Public name – optional field for external-facing labels, if different from internal naming.
    3. Country – select the issuing country for context/reference. This may be used in filters or reports.
    4. Notes – add any internal notes for clarification or documentation purposes.
  5. Click “Create and Exit” to save the portfolio and return to the list view. Alternatively, use “Create” to save and continue editing.

Transactions

Records of financial activities affecting assets or cash.

Transactions

Transactions

Table of Contents

Description

Financial meaning

Transactions in an investment platform represent any economic activity that results in a change of ownership, value, or cash position of financial instruments or related accounts. They are the building blocks of portfolio management, accounting, performance analysis, and compliance. 

Platform abstraction

Transaction in the Finmars platform is a fundamental entity that represents any economic action involving a financial instrument, cash, or both. Transactions serve as the source of truth for portfolio activity, capturing events such as purchases, sales, income, redemptions, and other movements.

Transaction also is used in:

Examples

First part of table

TXN ID Date Source Date (Trade) Description Date (Value) TXN TYPE CCY STL Cash Consideration Instrument
20240125001.0 2025-02-13 std.file 2022-12-03 Buy : Instrument: TREASURY BILL 0.00%  2022-12-05 Buy USD -1'654'021.90 TREASURY BILL 0.00% 25-Jan-2024

Second part of table

ISIN Position (Adjusted) Account (Cash) Portfolio Status (Reversed) Status (Cancelled) Reference Transaction ID Allocation (PL) Linked Instruments Notes
USP -303.90 US4508411200000 CH-BND-203948 0.0 - None TREASURY BILL 0.00% 25-Jan-2024 TREASURY BILL 0.00% 25-Jan-2024

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Pricing Policy

It's a set of prices for products or services, defining how they are structured and applied.

Pricing Policy

Pricing Policy

Table of Contents

Description

Financial meaning

Pricing Policy defines the methodology or rule set used to determine financial values, such as Fx Rates or instrument prices on a specific date. It ensures consistent and transparent valuation practices across portfolios and transactions.

Platform abstraction

In the Finmars platform, a Pricing Policy is a system-defined entity that determines how prices and FX rates are sourced, calculated, and maintained. It directly influences data handling in valuations, reporting, and reconciliation.

Pricing Policy types:

  1. Master – Combines all other Pricing Policies in the Workspace. The compilation follows a configured order, and the Master Pricing Policy is mandatory for use in reports to ensure consistent aggregation logic.

  2. Rolled Master – Designed to include rolled prices and FX rates. The rolling method is defined by a dedicated rolling pricing module, allowing dynamic calculation based on available data.

  3. Standard – Applied when prices or rates are manually created or imported. It provides a straightforward structure for static or user-defined pricing.

Pricing Policy also is used in:

Examples

Name Unique Code Notes
Standard com.finmars.standard-pricing:standard Pricing Policy for Manual Import and Manually Created.
  1. Name: full descriptive name of the pricing policy.

  2. Unique Code: system-wide unique identifier for the pricing policy ( (e.g. com.finmars.standard-pricing:standard ).

  3. Notes: optional free-text field for internal documentation, detailing assumptions, special rules, or customizations related to the pricing logic

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Pricing Policy

How to Create a Pricing Policy entity

Prerequisites

We assume you have all prerequisites you may need, including:

  1. If needed: the VPN is configured to access the Finmars resources
  2. If needed: access to the Virtual Machine to work with the sensitive information
  3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars)
  4. Must have: having permissions set to allow continue with the Action in the Guide

Creation of Pricing Policy Entity

  1. Open the “Configuration” section in the left-hand side menu. Select the “Pricing Policies” entity.
    Снимок экрана 2025-05-08 050733.png
  2. You will be directed to a page displaying a list of existing pricing policies.
    Снимок экрана 2025-05-08 050752.png
  3. Scroll down to the bottom of the list and click the Add new button.
    copy 5.png
  4. This action opens the Create Pricing Policy form.
    Снимок экрана 2025-05-08 050816.png
  5. Fill in the following fields:
    1. Name – the name of the pricing policy.
    2. Configuration Code – select from the dropdown menu.
    3. User Code – enter a user code using only lowercase letters (a–z), numbers (0–9), and special characters: underscore (_) or dash (-).
    4. Notes – any additional comments or context.
  6. Once all required data is filled out, click Save to create the new pricing policy.
    copy 6.png

Bundle

Group of related portfolios or registers for analysis

Bundle

Portfolio Bundle

Table of Contents

Description

Financial meaning

A portfolio bundle is a logical grouping of multiple portfolios that are managed, monitored, or processed together. It allows combining different portfolios under a single structure for operational efficiency, consolidated reporting, or grouped reconciliation.

Platform abstraction

In the Finmars platform, a Portfolio Bundle serves as an entity that links several portfolios into a single operational unit.

Portfolio Bundles are used in:

Examples

Name Unique Code Notes
CH-BND-20394857 CH-BND-20394857

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Bundle

How to Create a Portfolio Bundle Entity

Prerequisites

We assume you have all prerequisites you may need, including:

  1. If needed: the VPN is configured to access the Finmars resources
  2. If needed: access to the Virtual Machine to work with the sensitive information
  3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars)
  4. Must have: having permissions set to allow continue with the Action in the Guide

Creation of Counterparty Entity

  1. Navigate to the “Configuration” section from the left-side menu. Under Configuration, select the “Data Settings” subsection.
    Снимок экрана 2025-05-08 044057.png
  2. In the list of available options, click on “Portfolio Bundle.”
    Снимок экрана 2025-05-08 044158.png
  3. You will see a list of existing bundles. Scroll down to the bottom of the page and click the “Add New” button.
    Снимок экрана 2025-05-08 044235.png
  4. This opens the Portfolio Bundle creation page.
    Снимок экрана 2025-05-08 044343.png
  5. Fill in the following fields:
    1. Name – provide a name for the new bundle.
    2. User Code – enter a unique identifier or code for internal reference.
    3. Notes – optional field for internal comments or description.
    4. Portfolios Multiselector – use the multiselector to choose one or more portfolios to include in the bundle.
  6. Once all required information is entered, save the bundle using "Save" button.
    Снимок экрана 2025-05-08 044351.png

Price

Market or calculated value of an instrument at a given time.

Price

Price

Table of Contents

Description

Financial meaning

Prices represent the market value or quoted price of a financial instrument at a specific point in time. They are essential for valuation, performance measurement, and accurate reporting across financial systems.

Platform abstraction

In the Finmars platform, a Price is a separate entity linked to an Instrument and dated to a specific moment. Each price entry stores the principal value, accrued interest component (for debt instruments), a pricing policy identifier (e.g., Standard, Custom), and valuation-related fields like Yield to Maturity (YTM) and Duration.

Prices are used in:

Examples

Instrument Date Pricing Policy Principal Price Accrued Price Factor YTM Modified Duration Is Temporary Price
BAIDU INC 2023-03-14 Standard 144.9500 0.000 1 0.00 0.000 False

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Price

How to Create a Price Entity

Prerequisites

We assume you have all prerequisites you may need, including:

  1. If needed: the VPN is configured to access the Finmars resources
  2. If needed: access to the Virtual Machine to work with the sensitive information
  3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars)
  4. Must have: having permissions set to allow continue with the Action in the Guide

Creation of Price Entity

  1. Open the “Valuation” section in the left-hand side menu. Select the “Price” entity from the list under Valuation.
    Снимок экрана 2025-05-08 045350.png
  2. Click the “+ Add” button located in the top-left corner of the portfolio list view.
    Снимок экрана 2025-05-08 045357.png
  3. This action opens the Add Price history form.
    Снимок экрана 2025-05-08 045414.png
  4. Fill out the following fields as needed:
    1. Instrument – select the full name or unique identifier of the instrument (required).
    2. Date – the date when the price is recorded, in yyyy-mm-dd format (required).
    3. Pricing Policy – select the pricing policy used for valuation.
    4. Principal Price – main market price of the instrument (e.g., 100).
    5. Accrued Price – the accrued interest or price component (e.g., 0).
    6. Factor – scaling factor for partial repayments or amortization (e.g., 1 or 0.95).
    7. YTM – yield to maturity as a percentage (e.g., 4.5).
    8. Modified Duration – interest rate sensitivity measure (e.g., 2.3).
    9. Is Temporary Price – optional checkbox; leave empty or check to mark the price as temporary.
  5. Click “Create and Exit” to save the portfolio and return to the list view. Alternatively, use “Create” to save and continue editing.
    copy4.png

Portfolio Type

Table of Contents

Description

Financial meaning

Portfolio Type has no specific financial meaning, it's a logical configure-defined classification of the portfolios, help to differentiate manual portfolios from transaction and position based portfolios.

Platform abstraction

Portfolio Type is an entity designed as a criterion for comparing portfolios against each other, defining configured-defined groups with the Portfolio Classes. Portfolio Classes represents the primary attribute, with pre-defined classes for reconciliation calculation and filtering purposes in the reports, entity viewers:

It's used in:

Examples

User code Portfolio class Short name Name Public name  Notes  Configuration code
com.finmars.standard-other:portfolios.portfoliotype:general General Portfolio General Portfolio General Portfolio

com.finmars.standard-other

Cookbook

CRUD
Use Cases

F.A.Q.

API documentation

Portfolio Reconcile Group

Register Records

Table of Contents

Description

Financial meaning

Register Records represent individual transaction entries that record cash movements, share transactions, and valuation events within a portfolio. They ensure that all changes in portfolio value and structure are properly documented and traceable.

Platform abstraction

A Register Record in the Finmars used to track, value, and reconcile all transactions related to a portfolio. They support accurate NAV calculations, historical transaction analysis, and operational audits within the investment platform.

Register Record also is used in:

Examples

First part of table 

Transaction code PORT REG TRX DAT Transaction Class Cash Amount Cash Currency FX Rate Valuation Currency Cash Amount Valuation Currency Rolling shares of the day
38201 CH-EQ-75648329 2023-01-12 Cash-Inflow 5781000.00 USD 1.0000 USD 5'781'000.00 5'781'000.00

Second part of table

NAV Previous day Valuation Currency N Shares Added N Shares previous day Dealing Price Valuation Currency Nav Valuation Currency Instrument Portfolio Created Share Price Calculation Type Modified

5'781'000.00 0.00 1.000 5'781'000.00 CH-EQ-75648329 CH-EQ-75648329
Automatic

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Instrument Type

Table of Contents

Description

Financial meaning

Instrument Type it's standardized classification of the financial instrument used for system processing, grouping, and reporting.

Platform abstraction

In the Finmars platform, Instrument Types represent the core classification system for all financial instruments managed and processed within the environment. This abstraction allows the system to assign logic, behavior, and processing rules to each type of financial asset.

Instrument type also is used in:

Instrument Type include:

Examples

User code Short name Instrument class Name Notes Public name Is Active One of event Regular event Factor same Factor up  Factor down Config. code
com.finmars.standard-instrument-type:bond Bond Regular Event with Maturity Bond
Bond





com.finmars.standard-instrument-type
  1. User code: workspace-specific unique identifier of the instrument type, prefixed by its source (e.g., com.finmars)

  2. Short name: a brief, recognizable label for the instrument type used in user interfaces and linked tables

  3. Instrument class: classification that defines the behavior of the instrument type in the system (e.g., General Class, Event at Maturity, Regular Event with Maturity)

  4. Name: full descriptive name of the instrument type

  5. Notes: optional text field used for internal comments, documentation, or classification notes (e.g., risk labels, abstract categories)

  6. Public name: the name visible to users who have limited access, used for external or simplified presentation

  7. Is Active: status flag indicating whether the instrument type is currently active and available for selection and processing

  8. One off event: indicator that the instrument generates a single event (e.g., payment or valuation) during its lifecycle

  9. Regular event: indicator that the instrument is expected to generate recurring events at specified intervals (e.g., interest payments)

  10. Factor same: configuration value used to define a standard multiplier or conversion factor that applies uniformly across scenarios

  11. Factor up: value used when an upward adjustment or scenario-specific increase is applied to the instrument’s event calculations

  12. Factor down: value used when a downward adjustment or stress scenario is applied to the instrument’s parameters

  13. Config. code: internal system configuration reference code used to tie the instrument type to deeper logic or custom workflows

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Base Transactions

Table of Contents

Description

Financial meaning

Base transactions are the core financial actions that record what actually happens with your money or investments. They’re the most essential and original records in a financial system — like receipts for everything going in or out of your portfolio.

Platform abstraction

Base Transactions in the Finmars platform represent the core building blocks of financial activity tracking. Each base transaction shows the essential details of a financial action (like a purchase, sale, or cash movement), but in a simplified format — before it's split into accounting entries like cash or positions.

Examples

Platform screenshots with a description of a record table example. 

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Entity Doc Template

Table of Contents

Description

Financial meaning

Financial meaning behind the entity (incl. diagrams and other explanatory materials). 

Platform abstraction

Description of the entity in Platform (incl. diagrams, excel and other explanatory materials on how it works).

Examples

Platform screenshots with a description of a record table example. 

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

FX Rate (Currency History)

Table of Contents

Description

Financial meaning

FX Rate, or exchange rate, is the price of one currency (base currency) in terms of another currency (quote currency). 

Platform abstraction

FX Rate in Finmars (a.k.a. Currency history) is an entity which evaluates a currency (base currency) in system default currency (quote currency, USD by default) on a specific date for specific pricing policy. By default, system currency is set to USD, it can be changed in default settings, but it's not recommended due to some modules may depend on system default currency set as USD. 

Examples

Currency Date Fx rate Pricing policy Modified Date And Time
BTC 2024-06-20 64854.3000 Standard 2024-06-27 19:00:31
  1. BTC - Base currency
  2. 64854.3000 - is BTC/USD FX Rate (quote currency is the default currency USD)
  3. Standard - is the name of the pricing policy
  4. 2024-06-27 19:00:31 - modified at datetime

image.png

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation

Transaction Type

Table of Contents

Description

Financial meaning

Transaction types ensure that every economic event is correctly classified, allowing accurate portfolio valuation, performance calculation, risk analysis, compliance reporting, and accounting.

Platform abstraction

In the platform, transaction types drive the business logic behind how each transaction affects the portfolio structure and cash flows. They determine treatment in reconciliation, reporting, valuation, and accounting processes.

Transaction Type include:

Examples

User code Group Short Name Name Display Expression Notes
com.finmars.standard-transaction-type:buy_with_fx_trade Buy/Sell Buy Buy 'Buy : ' \

Cookbook

CRUD

Operations within platform.

Use Cases

What for it's used.

F.A.Q.

API documentation