NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Trading Analytics for Laravel

Miera výhier a série

Výhry a miera výhier

Uzavretý obchod vyhráva, keď je jeho hrubý P&L nad nulou; obchod bez zisku a straty je uzavretý obchod, ktorý nevyhral. Otvorené obchody ešte nemajú výsledok, takže sa nezapočítajú nikam. wins počíta víťazné obchody, wins->closed uzavreté obchody a wins->winRatio obsahuje výhry vydelené počtom uzavretých obchodov — zlomok na 2 desatinné miesta, takže 0.66 znamená 66 %, v súlade s expectancy->winRate. Pomer sa uvádza pre každý kľúč s uzavretým obchodom, vrátane 0.00:

$analytics->wins->global->total;                     // '2' — winning closed trades
$analytics->wins->forPair('ETH/USD')->buy;           // '1'
$analytics->wins->closed->global->total;             // '3' — closed trades, the ratio's denominator
$analytics->wins->winRatio->global->total;           // '0.66' — wins / closed trades
$analytics->wins->winRatio->forPair('ETH/USD');      // total '0.50', buy '1.00', sell '0.00'
$analytics->wins->winRatio->forQuoteCurrency('USD')->sell;

Série

streaks prechádza uzavreté obchody v poradí podľa času zatvorenia (pozrite Poradie obchodov) a zaznamená najdlhšiu sériu po sebe idúcich výhier aj prehier — globálne, podľa páru, základnej a kótovanej meny a podľa smeru. Séria nákupov sleduje len nákupy a séria predajov len predaje; obchod bez zisku a straty ukončí sériu výhier aj prehier:

$analytics->streaks->wins->global->total;               // longest run of winners
$analytics->streaks->losses->global->total;             // longest run of losers
$analytics->streaks->wins->global->buy;                 // longest winning run among buys
$analytics->streaks->losses->forPair('ETH/USD')->total;
$analytics->streaks->wins->forBaseCurrency('BTC')->sell;

Miera výhier po obdobiach

winRateByPeriod zoskupí uzavreté obchody podľa času otvorenia a pre každú skupinu uvedie výhry, počty a mieru výhier (4 desatinné miesta). Obdobie nastavte pre beh alebo pre celú aplikáciu konfiguračným kľúčom win_rate_period:

use RoundlyConsulting\TradingAnalytics\Enums\Period;

$analytics = TradingAnalytics::for($trades)
    ->usingWinRatePeriod(Period::MONTHLY) // DAILY (default), WEEKLY, MONTHLY
    ->calculate();

$result = $analytics->winRateByPeriod;

$result->period;   // Period::MONTHLY
$result->totals;   // ['2024-03' => 3] — closed trades per bucket
$result->wins;     // ['2024-03' => 2] — winners per bucket
$result->rates;    // ['2024-03' => NumericValueAsString] — wins / totals

$result->toArray()['rates']; // ['2024-03' => '0.6666']

// Period::WEEKLY instead: ['2024-W09' => '0.5000', '2024-W10' => '1.0000']
ObdobieKľúč skupinyPríklad
Period::DAILYY-m-d2024-03-05
Period::WEEKLYISO rok + týždeň2024-W10
Period::MONTHLYY-m2024-03

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

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

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.