---
title: "Poradie obchodov — Trading Analytics for Laravel | Roundly"
description: "Drawdown, série a priebežný kumulatívny výnos sledujú poradie zatvárania — obchody mimo poradia vyhodia výnimku namiesto skreslených čísel."
url: https://roundly-consulting.com/sk/open-source/navody/trading-analytics-for-laravel/poradie-obchodov
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)

# Poradie obchodov

Maximálny drawdown (realizovaná krivka kapitálu), série výhier a prehier aj priebežný kumulatívny výnos sledujú poradie, v akom sa obchody uzatvárajú. Kým beží ktorýkoľvek z nich — predvolene bežia všetky —, realizované obchody musia prichádzať v poradí podľa času zatvorenia: prvý obchod uzavretý skôr ako obchod prečítaný pred ním vyhodí UnorderedTradeSourceException, namiesto toho, aby engine vrátil čísla pre postupnosť, ktorá sa nikdy nestala. Zoradenie vo vnútri enginu by znamenalo držať v pamäti celú históriu, čo jediný prechod nikdy nerobí.

- Otvorené obchody (bez času zatvorenia) a obchody s rovnakým časom zatvorenia môžu prísť v ľubovoľnom poradí.
- Dopyt zoraďte cez ->orderBy('close\_time')->orderBy('id'); kolekciu v pamäti najprv zoraďte cez ->sortBy('close\_time')->values().
- Beh bez týchto kalkulátorov — except() s MaxDrawdown, Streaks, GrossCumulativeReturn a NetCumulativeReturn alebo only() bez nich — prijme ľubovoľné poradie. Všetky ostatné metriky vrátane frekvencie obchodovania od poradia nezávisia.

```php
use RoundlyConsulting\TradingAnalytics\Analytics\GrossCumulativeReturn;
use RoundlyConsulting\TradingAnalytics\Analytics\MaxDrawdown;
use RoundlyConsulting\TradingAnalytics\Analytics\NetCumulativeReturn;
use RoundlyConsulting\TradingAnalytics\Analytics\Streaks;

// An in-memory collection: sort it by close time first
TradingAnalytics::calculate(collect($rows)->sortBy('close_time')->values());

// Out of order? The first trade that closed before the one read ahead of it throws:
// UnorderedTradeSourceException: Trade analytics follow the order trades close in, but a trade
// closed at [2024-03-02 12:00:00] arrived after one closed at [2024-03-05 08:00:00]. …

// Without the order-sensitive calculators, any order is accepted
TradingAnalytics::for($rows)
    ->except([MaxDrawdown::class, Streaks::class, GrossCumulativeReturn::class, NetCumulativeReturn::class])
    ->calculate();
```

Kalkulátory citlivé na poradie implementujú značkovacie rozhranie SequentialAnalyticsInterface; engine kontroluje poradie len vtedy, keď je niektorý z nich aktívny.

## 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)
