Sam Wedding HedgeFunds

{{ t('tagline') }}
{{ t('updated') }} {{ timeAgo(portfolio.fetched_at_unix) }}

{{ t('quote') }}

{{ t('fetching_statement') }}

{{ t('fetching_note') }}

{{ t('nav') }}
{{ splitMoney(portfolio.summary.total_account_value_base).whole }}.{{ splitMoney(portfolio.summary.total_account_value_base).cents }} {{ baseCurrency() }}
{{ signed(pnlSince().delta) }} {{ signedPct(pnlSince().pct) }} {{ t('since_inception', { date: formatFlexDateFull(pnlPoints()[0].date) }) }}
{{ t('no_inception') }}

{{ t('surplus_intro', { days: Math.round(pnlSince().days) }) }} {{ signed(pnlSince().surplus) }} {{ t('surplus', { pct: signedPct(pnlSince().surplusPct), days: Math.round(pnlSince().days) }) }}

{{ t('nav_history') }}
{{ t('range', { from: formatFlexDateFull(navPoints()[0].date), to: formatFlexDateFull(navPoints()[navPoints().length - 1].date), n: navPoints().length }) }}
{{ signed(navDelta().delta) }} {{ t('over_months', { pct: signedPct(navDelta().pct), n: NAV_WINDOW_MONTHS }) }}
{{ t('securities') }} {{ shareOfNav(portfolio.summary.total_value_base) }}
{{ formatMoney(portfolio.summary.total_value_base) }}
{{ assetClassBreakdown() }}
{{ t('cash') }} {{ shareOfNav(portfolio.summary.total_cash_base) }}
{{ formatMoney(portfolio.summary.total_cash_base) }}
{{ Object.keys(portfolio.summary.cash_by_currency).length > 1 ? cashBreakdown() : t('single_currency') }}
{{ t('open_positions') }}
{{ portfolio.summary.position_count }}
{{ largestPosition() ? t('largest', { sym: largestPosition().symbol, pct: Math.abs(largestPosition().percent_of_nav).toFixed(1) }) : t('largest_none') }}
{{ t('nav_breakdown') }}
{{ formatCompact(portfolio.summary.total_account_value_base) }} NAV
  • {{ seg.label }} {{ formatMoney(seg.value) }} {{ seg.pct.toFixed(1) }}%
{{ t('symbol') }}{{ sortArrow('symbol') }} {{ t('qty') }}{{ sortArrow('quantity') }} {{ t('avg_cost') }}{{ sortArrow('avg_cost') }} {{ t('price') }}{{ sortArrow('mark_price') }} {{ t('value') }}{{ sortArrow('value_in_base') }} {{ t('unrealized') }}{{ sortArrow('calc_unrealized_pnl') }} {{ t('weight') }}{{ sortArrow('percent_of_nav') }} {{ t('share') }}
{{ positionSymbol(p) }} {{ p.currency }} {{ positionBadge(p) }} {{ positionDescription(p) }} {{ formatNum(p.quantity) }} {{ p.avg_cost == null ? 'n/a' : formatNum(p.avg_cost) }} {{ formatNum(p.mark_price) }} {{ formatMoney(p.value_in_base) }} {{ p.calc_unrealized_pnl == null ? 'n/a' : signed(p.calc_unrealized_pnl) }} {{ signedPct(unrealizedPct(p)) }} {{ signedWeight(p.percent_of_nav) }}
{{ t('no_match', { q: filter }) }}
{{ t('top_winners') }} {{ t('n_of', { a: topWinners().length, b: positiveRealized().length }) }}
  1. {{ i + 1 }} {{ r.symbol }} {{ r.currency }} +{{ formatMoney(r.realized_pnl_base) }}

{{ t('no_winners') }}

{{ t('top_losers') }} {{ t('n_of', { a: topLosers().length, b: negativeRealized().length }) }}
  1. {{ i + 1 }} {{ r.symbol }} {{ r.currency }} {{ formatMoney(r.realized_pnl_base) }}

{{ t('no_losers') }}