Zisk a strata (P&L)
P&L má dva výsledky: realizedProfitAndLoss pre uzavreté obchody a unrealizedProfitAndLoss pre otvorené, ocenené ich closePrice. Každý obsahuje hrubé (gross, pred poplatkami) a čisté (net, po poplatkoch) hodnoty:
$realized = $analytics->realizedProfitAndLoss; // closed trades
$unrealized = $analytics->unrealizedProfitAndLoss; // open trades, valued at closePrice
$realized->gross->global->total->total; // '800.00' — before commissions
$realized->net->global->total->total; // '781.00' — after commissions
$realized->net->global->total->highest; // '990.00' (highestPair 'BTC/USD')
$realized->net->forPair('ETH/USD')->buy->total; // '97.00'
$realized->gross->forQuoteCurrency('USD')->sell->average;
$realized->grossProfits->total; // '1100.00' — summed positive P&L
$realized->grossLosses->total; // '-300.00' — summed negative P&L
$realized->netProfits->forBaseCurrency('BTC'); // also forPair() / forQuoteCurrency()
$unrealized->net->global->total->total; // open positions, after commissions- gross / net — úplné rozpady (globálne, podľa páru, základnej a kótovanej meny; total, buy, sell) s hodnotami total, count, average, highest a lowest. Realizované hodnoty sa priemerujú cez uzavreté obchody, nerealizované cez otvorené.
- grossProfits / grossLosses a netProfits / netLosses — súčet kladného a súčet záporného P&L, celkovo aj podľa páru, základnej a kótovanej meny. Straty zostávajú záporné; obchod bez zisku a straty nepatrí ani k jedným a realizované a nerealizované obchody sa nikdy nemiešajú.
- P&L obchodu je (výstup − vstup) × veľkosť pri nákupe a (vstup − výstup) × veľkosť pri predaji; čistá varianta odpočíta jeho poplatok.
Profit factor
profitFactor delí realizované hrubé zisky absolútnou hodnotou realizovaných hrubých strát, na 2 desatinné miesta, globálne aj podľa páru, základnej a kótovanej meny (bez rozdelenia na nákupy a predaje). Rozpad bez strát vráti 0.00 a pár či mena len so stratami ukáže 0.00, namiesto toho, aby chýbali. ProfitFactor číta súčty, ktoré zbiera RealizedGrossProfitAndLoss — preto ho only() pridá:
$analytics->profitFactor->total; // '3.66' — gross profits / |gross losses|
$analytics->profitFactor->forPair('ETH/USD'); // '0.33'
$analytics->profitFactor->forPair('BTC/USD'); // '0.00' — no losing BTC/USD trade
$analytics->profitFactor->forBaseCurrency('ETH');
$analytics->profitFactor->forQuoteCurrency('USD');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.