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

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 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.