GhostYield Methodology

Plain-English reference for the GhostYield yield-sleeve dashboard. This page describes the current v0.1 model; it does not change how scores are calculated.

What GhostYield is

GhostYield is a yield sleeve research dashboard for comparing income-producing funds that might sit around an existing portfolio. It helps you line up yield sources, NAV behavior, payout quality, and data quality—not just the headline number.

It is not a full portfolio builder and not a recommendation engine. It does not know your goals, tax picture, or the rest of your holdings.

What GhostYield is not

  • Not buy/sell advice or a timing signal
  • Not personalized financial, legal, or tax advice
  • Not a promise that high yield equals high total return
  • Not live market data or a data feed product
  • Not a substitute for sponsor documents, SEC filings, tax research, or your own due diligence

The three big ideas

  1. Yield source matters. The same percentage can mean bonds, options overwrite, leverage, return of capital, or something else entirely.
  2. NAV behavior matters. For wrappers with a NAV, the path of net asset value is part of the honesty check on distributions.
  3. Data quality matters. A row can be “interesting” and still have stale or incomplete fields—and vice versa.

Yield is not magic. It is usually compensation for some kind of risk.

Risk Score

Risk Score runs from 0–100. Higher means the model sees riskier sleeve characteristics for that row—not a prediction of the future, and not the same as Data QA.

The model considers factors such as:

  • Headline yield / distribution level (where keyed)
  • Sleeve type and structural complexity
  • NAV trend versus distributions
  • Leverage (including structured BDC debt/equity and CEF effective leverage where present)
  • Premium or discount to NAV where applicable
  • Payout quality label from the snapshot
  • Expense burden (including CEF expense ratio total when structured)
  • Data confidence and source complexity cues
  • Missing NAV, stale lineage, or other snapshot penalties
  • Optional cefMetrics and bdcMetrics when present on a row

Bands: 0–24 Low · 25–49 Moderate · 50–69 Elevated · 70–84 High · 85–100 Extreme

Risk Score is not a forecast. Think of it as a structured warning system: a way to sort sleeves by how much structural and payout stress the current GhostYield rules associate with the row.

Fit Score

Fit Score runs from 0–100. Higher means a cleaner fit as a satellite yield sleeve under this model—not “you should buy this.”

The model nudges fit up or down based on things like:

  • Clarity / simplicity of the yield story (within the row text)
  • Whether headline yield sits in a “reasonable” band versus extreme carry
  • Stronger distribution quality labels
  • Stable or positive NAV trend where NAV is available
  • Discount/premium context for sleeves that price off NAV
  • Expense ratio and data confidence
  • Sleeve role (e.g. cash-like ballast vs more complex sleeves)
  • BDC dividend coverage and first-lien tilt when structured metrics exist
  • CEF discount—only when payout quality is not weak and NAV trend is not badly deteriorating (per model rules)

Bands: 85–100 Strong Fit · 70–84 Good Fit · 50–69 Watchlist Fit · below 50 Weak Fit

High fit does not mean “buy.” It means the row has a cleaner profile under the current GhostYield rules and cited snapshot—not a verdict on your personal situation.

Data QA / source and data quality

Data QA is not investment risk. It describes how complete and fresh the manual row is: lineage dates, missing fields, illustrative rows, and similar flags.

It reflects things like:

  • How complete the keyed fields are for that ticker in the snapshot
  • How fresh NAV and distribution as-of dates are versus the dashboard reference date
  • Whether a source URL and source label are present
  • Whether values are tied to cited sources (fields stay null when not verifiable)

Fresh data does not mean a safe investment. Data gaps do not mean a bad fund.

Use Data QA together with Risk Score—they answer different questions. One is snapshot hygiene; the other is modeled sleeve stress.

How the Yield column picks a number

The screener uses the best available sourced metric, in order:

  1. currentYield when set
  2. else distributionRate
  3. else secYield
  • Current yield is usually tied to market price where the source supports it.
  • Distribution rate may follow fund or issuer definitions; read the row's source notes carefully.
  • SEC yield can be more standardized for many ETFs/funds but may not exist for every CEF or listed BDC row.
  • For listed BDCs, NAV-based distribution rates appear in the model with clear labeling in the detail panel when applicable.

CEF-specific metrics

Some closed-end rows include structured cefMetrics, for example:

  • Effective leverage
  • Premium / discount (mirrored alongside generic fields)
  • Distribution rate and frequency context
  • Total expense ratio (structured)
  • Coverage ratio, UNII per share
  • Managed distribution policy, return-of-capital note (when sourced)

CEFs can combine leverage and managed distribution policies, so headline yield without context can mislead. The detail panel groups these fields under CEF-specific metrics.

BDC-specific metrics

Listed BDC rows may include structured bdcMetrics, for example:

  • NAV per share and dividend amounts
  • NII per share and dividend coverage
  • Debt / equity
  • Non-accruals
  • First-lien exposure and portfolio yield at fair value (when sourced)
  • Management structure notes

BDCs are operating lending companies, not generic ETFs. Dividend coverage and credit-quality metrics belong in the conversation alongside headline yield.

Score drivers

The candidate detail panel lists Score drivers: short explanations of the largest contributors to Risk Score and Fit Score for that row under the current rules.

These drivers explain the model score. They are not buy/sell signals.

Manual research snapshot

GhostYield v0.1 ships with manually maintained rows in data/ghostyield/candidates.manual.json.

  • Live price feeds and automated scraping are not part of this release.
  • Automated source validation is not running; humans key what the citation supports.
  • Unverified values stay null rather than guessed.
  • Each row's sourceUrl and sourceLabel explain provenance.
  • Some CEF figures cite CEF Connect–style summaries as interim secondary context; always confirm against the fund's own materials.

Limitations

  • Data can go stale the day after it is keyed.
  • Sponsor sites change, paywalls happen, and not every field is always available.
  • Tax character, ROC breakdown, and full fund coverage usually require documents beyond this page.
  • Scores are only as good as the cited snapshot and the current rule set.
  • The dashboard does not know your full portfolio, tax rate, liquidity needs, time horizon, or risk tolerance.

Final note

GhostYield is built to slow down the yield chase. It helps separate income opportunity from yield-trap theater, but it does not replace your judgment—or your homework.

← Back to GhostYield