Income 10-Spot Model Attribution Report and Signal Review: July 2026

As of: July 31, 2026 | Reference security: AGG

Model: ETFFixedIncome.com Income 10-Spot Model

July Review

The Income 10-Spot Model was essentially flat in July, returning -0.06% versus AGG down -1.30%, producing +1.24% of excess return. The policy allocation also outperformed AGG by +0.89%, while the model’s active overlay added +0.35% versus policy.

The month rewarded the model’s lower exposure to broad duration and its diversified income structure. The largest July active contribution versus policy came from the TLT underweight, while SCHD, MUB, BKLN, LQD and TIP also added relative value. EMB was the largest detractor, and HYG, SGOV and SHY were small negatives.

The current regime is Balanced income with a 55.7% confidence score. The model’s latest trade decision is Hold; its signal status is policy / no active overlay. That combination points to an income-focused but rate-risk cautious stance rather than a fresh high-conviction active trade.

Model Performance and Attribution
Metric July MTD Return or Active Contribution
Model July MTD return -0.06%
Policy July MTD return -0.41%
Benchmark: AGG July MTD return -1.30%
Model excess vs. AGG +1.24%
Model active return vs. policy +0.35%
Policy excess vs. AGG +0.89%
Rolling Model Attribution vs. AGG
Period Attribution Window Model Return AGG Reference Return Model Excess vs. AGG Excess Return vs. AGG
1D Jul. 30 – Jul. 31 -0.04% -0.26% +0.21% +21 bps
1W Jul. 24 – Jul. 31 +0.12% -0.09% +0.21% +21 bps
1M Jul. 1 – Jul. 31 -0.02% -1.15% +1.12% +112 bps
3M Apr. 30 – Jul. 31 +0.45% -0.75% +1.21% +121 bps
6M Jan. 29 – Jul. 31 +1.69% -0.83% +2.52% +252 bps
YTD Dec. 31 – Jul. 31 +2.75% -0.56% +3.31% +331 bps
Security-Level Active Contribution vs. Policy

The table below shows each ETF’s contribution to active return versus the model’s policy allocation. These figures are active attribution effects; they should not be read as standalone ETF returns or as direct excess return versus AGG.

ETF July Active Contribution vs. Policy YTD Active Contribution vs. Policy
TLT +20.2 bps +9.1 bps
SCHD +9.9 bps +26.6 bps
MUB +3.8 bps +2.2 bps
BKLN +2.6 bps +0.7 bps
LQD +2.3 bps +1.4 bps
TIP +1.4 bps +0.3 bps
SHY -0.2 bps -1.0 bps
SGOV -0.7 bps -4.2 bps
HYG -0.8 bps +0.4 bps
EMB -3.6 bps -0.5 bps

July active attribution summed to approximately +35 bps, led by TLT (+20.2 bps), SCHD (+9.9 bps), MUB (+3.8 bps) and BKLN (+2.6 bps). EMB detracted -3.6 bps.

Current Positioning and Signal Read-Through
Ticker Policy Weight Latest Model Holding Active Tilt
TLT 8.00% 3.46% -4.54%
SHY 10.00% 8.52% -1.48%
SGOV 15.00% 12.91% -2.09%
LQD 20.00% 18.74% -1.26%
HYG 12.00% 17.03% +5.03%
TIP 10.00% 7.93% -2.07%
EMB 5.00% 7.45% +2.45%
MUB 5.00% 2.55% -2.45%
BKLN 5.00% 9.10% +4.10%
SCHD 10.00% 12.32% +2.32%

The live holdings remain tilted toward HYG (+5.03%), BKLN (+4.10%), EMB (+2.45%) and SCHD (+2.32%). The largest underweights are TLT (-4.54%), MUB (-2.45%), SGOV (-2.09%) and TIP (-2.07%).

Signal Latest Reading
Regime Balanced income
Trade decision Hold
Signal status Policy / no active overlay
Confidence score 55.7%
Overlay scale 0%
Credit score / confirmation +0.11 / 85%
Duration score / confirmation -1.00 / 25%
Inflation score / confirmation -1.00 / 40%
Floating-rate score +0.14
Muni score -0.44
Dividend score -0.20
August Outlook Based on Model Signals

The August setup remains balanced-income oriented. Credit confirmation is the strongest part of the signal stack, but the aggregate overlay is zero, so the model is not calling for a new active increase in risk. Existing holdings still lean toward spread income and floating-rate exposure, but the target signal has moved back to policy weight.

Duration remains the clearest caution. The Duration Score is -1.00, and long-duration Treasury exposure remains well below policy weight. That stance is consistent with a market in which falling-rate confirmation is not strong enough to justify a large TLT allocation. Inflation protection also lacks confirmation, with an Inflation Score of -1.00 and no effective inflation overlay.

The constructive side of the signal mix is income breadth. Credit, floating-rate, defensive and EM scores are modestly positive, which supports the model’s preference for diversified income rather than concentrated long-bond beta. Muni and dividend scores are negative, but the current holdings still retain SCHD exposure because the model is in hold mode rather than a full rebalance to policy.

For August, the model’s message is to maintain income diversification, avoid a large directional duration bet, and wait for stronger confirmation before adding a new active overlay. The most important confirmation signals would be improved duration momentum, stabilization in inflation inputs, and continued resilience in credit spreads.

Longer-Term Performance Snapshot
Metric Model Policy AGG
Since-inception annualized return 3.34% 2.88% -0.08%
Annualized volatility 4.87% 5.22% 5.65%
Sharpe ratio 0.69 0.55 -0.01
Max drawdown -12.79% -14.81% -18.44%
1-year cumulative return 5.99% 5.59% 2.77%
3-year cumulative return 17.84% 16.94% 11.20%
5-year cumulative return 10.91% 9.33% -1.77%
Attribution Takeaways

The model beat AGG by +1.24% in July and by +3.31% year to date.

Most of July’s advantage versus AGG came from duration avoidance and diversified policy exposure; tactical active attribution versus policy added +35 bps.

The current signal stack is not aggressively risk-on. Balanced income, a 55.7% confidence score, Hold trade decision and 0% overlay scale all point to patience.

The biggest challenge is that duration and inflation signals remain weak at the same time. That reduces the appeal of both a conventional long-bond rally trade and a large inflation-hedging trade.

Methodology
  • Trailing windows are measured through July 31, 2026.
  • 1W = 5 trading days, 1M = 21 trading days, 3M = 63 trading days and 6M = 126 trading days.
  • YTD is measured from the Dec. 31, 2025 close through July 31, 2026.
  • July MTD is measured from the June 30, 2026 close through July 31, 2026.
  • Security-level active attribution is calculated using each ETF’s daily active weight versus policy multiplied by its daily return.
  • AGG is used as the reference return for model-level comparison. Model excess return equals model return minus AGG return.
  • Contribution totals may differ slightly from compounded model returns because the table sums daily active return contributions while model returns are compounded over the full period.

Disclaimer: This report is for informational and educational purposes only and should not be considered investment advice or a recommendation to buy or sell any security. Model outputs, returns, signals and attribution can change as market data updates. Past performance does not guarantee future results.