---
title: "P&L a ROI jedného obchodu — Trading Analytics for Laravel | Roundly"
description: "Zistite pár, stav, hrubý a čistý P&L a ROI jedného obchodu alebo ho serializujte do poľa s oboma hodnotami."
url: https://roundly-consulting.com/sk/open-source/navody/trading-analytics-for-laravel/pnl-a-roi-obchodu
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Trading Analytics for Laravel](https://roundly-consulting.com/sk/open-source/navody/trading-analytics-for-laravel.md)

# P&L a ROI jedného obchodu

Každý Trade si vypočíta vlastné hodnoty — tie isté, ktoré engine agreguje. Každé číslo sa vracia ako NumericValueAsString; komentáre ukazujú jeho reťazcovú podobu:

```php
$trade = Trade::make(
    baseCurrency: 'BTC',
    quoteCurrency: 'USD',
    openPrice: '40000',
    closePrice: '42000',
    size: '0.5',
    direction: 'buy',
    openTime: '2024-03-01 09:00',
    commission: '10',
    closeTime: '2024-03-01 15:00',
);

$trade->pair();         // 'BTC/USD'
$trade->isRealized();   // true — it has a close time
$trade->isOpen();       // false

$trade->profitAndLoss();                           // '1000.0000000000' — gross
$trade->profitAndLoss(subtractCommissions: true);  // '990.0000000000' — net

$trade->roi();                           // '5.00' — percent, 2 decimals
$trade->roi(subtractCommissions: true);  // '4.95'
$trade->roi(asPercentage: false);        // '0.0500000000' — a fraction
$trade->roi(asPercentage: false, scale: 20); // '0.05000000000000000000'
```

- P&L nákupu je (výstupná cena − vstupná cena) × veľkosť; pri predaji (vstupná cena − výstupná cena) × veľkosť.
- subtractCommissions: true odpočíta poplatok obchodu, ak ho má.
- ROI delí P&L hodnotou pozície (vstupná cena × veľkosť). Predvolene je to percento zaokrúhlené na 2 desatinné miesta; asPercentage: false vráti surový zlomok, vydelený na škálu súm obchodu — alebo na vyššiu, ktorú odovzdáte v argumente scale.
- Obe hodnoty sú presné: P&L má škálu súm obchodu, rozšírenú len vtedy, keď presný výsledok potrebuje viac desatinných miest, takže ani drobná pozícia sa neoreže na 0.

## Ako pole

toArray() obsahuje stavové príznaky a obe varianty P&L aj ROI:

```php
$trade->toArray();
// [
//     'base_currency' => 'BTC',
//     'quote_currency' => 'USD',
//     'open_price' => '40000.0000000000',
//     'close_price' => '42000.0000000000',
//     'size' => '0.5000000000',
//     'direction' => 'buy',
//     'open_time' => '2024-03-01 09:00:00',
//     'close_time' => '2024-03-01 15:00:00',
//     'commission' => '10.0000000000',
//     'is_realized' => true,
//     'is_open' => false,
//     'pnl' => ['gross' => '1000.0000000000', 'net' => '990.0000000000'],
//     'roi' => ['gross' => '5.00', 'net' => '4.95'],
// ]
```

Trade implementuje aj Jsonable a JsonSerializable, takže toJson() aj json\_encode() vrátia rovnaké dáta.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/trading-analytics-for-laravel.md)
