Všetky balíky
Trading Analytics for Laravel
Enumy Direction a Period
Dva enumy s reťazcovými hodnotami: Direction (BUY = buy, SELL = sell) a Period (DAILY, WEEKLY, MONTHLY). Ich doménové metódy:
use Illuminate\Support\Carbon;
use RoundlyConsulting\TradingAnalytics\Enums\Direction;
use RoundlyConsulting\TradingAnalytics\Enums\Period;
Direction::BUY->isBuy(); // true
Direction::SELL->isSell(); // true
Direction::from('sell'); // Direction::SELL
Period::DAILY->bucketFor(Carbon::parse('2024-03-05')); // '2024-03-05'
Period::WEEKLY->bucketFor(Carbon::parse('2024-03-05')); // '2024-W10'
Period::MONTHLY->bucketFor(Carbon::parse('2024-03-05')); // '2024-03'Pomocníci pre výbery a validáciu
Oba enumy používajú zdieľanú sadu pomocníkov z enums-for-laravel, takže hneď poskytujú všetko potrebné pre výberové polia a validáciu. Popisky prechádzajú prekladačom Laravelu:
Direction::validationRule(); // "in:buy,sell"
Period::validationRule(); // "in:daily,weekly,monthly"
Period::toOptions()->all(); // ['daily' => 'Daily', 'weekly' => 'Weekly', 'monthly' => 'Monthly']
Direction::options(); // Collection<EnumOption{value,label,name}> for JS/Inertia selects
Period::labels()->all(); // ['Daily', 'Weekly', 'Monthly']
Period::values()->all(); // ['daily', 'weekly', 'monthly']Napríklad ak chcete používateľom umožniť výber obdobia prehľadu:
$validated = $request->validate([
'period' => ['nullable', Period::validationRule()],
]);
$analytics = TradingAnalytics::for($trades)
->usingWinRatePeriod(Period::from($validated['period'] ?? 'daily'))
->calculate();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.