@extends('layouts.app') @section('title', 'Trade ' . $current?->symbol) @push('head') @vite(['resources/js/trade.js']) @endpush @section('content') @php use App\Support\Money; @endphp @if(! $current)
No instruments are configured yet. An administrator must run the instrument seeder.
@else {{-- Account bar (live) --}}
@foreach(['balance' => 'Balance', 'equity' => 'Equity', 'unrealized' => 'Floating P&L', 'usedMargin' => 'Used margin', 'freeMargin' => 'Free margin', 'marginLevel' => 'Margin level'] as $k => $label)
{{ $label }}
{{ $k === 'marginLevel' ? ($metrics->marginLevel !== null ? Money::fmt($metrics->marginLevel).' %' : '—') : Money::fmt($metrics->$k) }}
@endforeach
{{-- Markets --}}
Markets
{{-- Chart --}}
{{-- Order ticket --}}

New order · {{ $current->base }}/USDT

Est. margin — USDT · est. fee — USDT
{{-- Positions --}}

Open positions

@foreach($positions as $p) @endforeach
SymbolSideSizeEntryMarkSLTPMarginP&L
{{ $p['symbol'] }}{{ strtoupper($p['side']) }} {{ $p['leverage'] }}x {{ Money::fmt($p['quantity'], 4) }}{{ Money::fmt($p['entry_price']) }} {{ Money::fmt($p['mark_price']) }}{{ $p['stop_loss'] ? Money::fmt($p['stop_loss']) : '—' }} {{ $p['take_profit'] ? Money::fmt($p['take_profit']) : '—' }}{{ Money::fmt($p['margin']) }} {{ Money::fmt($p['pnl']) }}

No open positions.

Pending orders

@forelse($orders as $o) @empty@endforelse
{{ $o->instrument->symbol }}{{ strtoupper($o->side->value) }} {{ Money::fmt((string) $o->quantity, 4) }} @ {{ Money::fmt((string) $o->limit_price) }}
No pending orders.

Recent closed trades

@forelse($history as $t) @empty@endforelse
{{ $t->instrument->symbol }}{{ strtoupper($t->side->value) }} {{ $t->close_reason?->label() }} {{ Money::fmt($t->netPnl()) }}
No closed trades yet.
@endif @endsection