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']| Obdobie | Kľúč skupiny | Príklad |
|---|---|---|
Period::DAILY | Y-m-d | 2024-03-05 |
Period::WEEKLY | ISO rok + týždeň | 2024-W10 |
Period::MONTHLY | Y-m | 2024-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 kryptomienOdoslaní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.