Adaptive Credit-Cycle Fixed Income Strategy

Rules-Based Framework for Daily Rebalancing

Current Phase: Early Expansion (Offensive) EBP Proxy: -0.773 | VIX: 17.7

Last Updated: 2026-06-15 06:01 HKT
Portfolio NAV
$993,920
YTD Return
-0.61%
vs BND (Vanguard Total Bond Market): +4.77%
Strategy vs Benchmark (BND)
-0.78%
Since inception alpha
Benchmark NAV (BND - Vanguard Total Bond Market)
$1,001,732
Buy-and-hold
Max Drawdown
0.65%
Target: <10%
Sharpe Ratio
-0.08
Target: >1.0
Portfolio Yield
5.16%
Target: 6.0%
Duration
4.9y
Effective
Volatility (Ann.)
4.3%
Target: 5-8%

📊 FRED Valuation Signals

IG Spread
75 bp
Z: -1.14
HY Spread
278 bp
Z: -0.98
Yield Curve
40 bp
10Y - 2Y
Real Yield 10Y
2.14%
Nominal - BE
SectorValuation SignalInterpretation

⚠️ What Triggered This?

Large Rebalance (>20%)

Date: 2026-06-05 | Turnover: 21.8% of NAV

System Reasoning

  • Phase: Early Expansion (Offensive) (EBP: -0.812)
  • Trigger: Turnover 21.8% > threshold 5.0% after 3d interval
  • TX cost: 0.3% round-trip
  • IG=74bp HY=275bp
  • Curve=41bp
  • RealYield=2.08%
  • Cheap: GOVT, MBS, TIPS
  • Expensive: IG, HY, EM, LOAN
  • Duration: neutral (41bp)
  • Vol scale: 1.15x
  • Moves: -BKLN, +VMBS, +MBB

Transactions Executed

⚠️ What Triggered This?

Large Rebalance (>20%)

Date: 2026-06-02 | Turnover: 20.5% of NAV

System Reasoning

  • Phase: Early Expansion (Offensive) (EBP: 0.115)
  • Trigger: Turnover 20.5% > threshold 5.0% after 15d interval
  • TX cost: 0.3% round-trip
  • Duration: neutral (13bp)
  • Vol scale: 1.15x
  • Moves: +BKLN, -VMBS, -MBB

Transactions Executed

⚠️ What Triggered This?

Major Rebalance (>30%)

Date: 2026-05-18 | Turnover: 60.5% of NAV

System Reasoning

  • Phase: Early Expansion (Offensive) (EBP: -0.786)
  • Trigger: Turnover 60.5% > threshold 5.0% after 3d interval
  • TX cost: 0.3% round-trip
  • IG=76bp HY=276bp
  • Curve=47bp
  • RealYield=1.98%
  • Cheap: GOVT, MBS, TIPS
  • Expensive: IG, HY, EM, LOAN
  • Duration: neutral (47bp)
  • Vol scale: 1.15x
  • Moves: +MBB, +HYG, -USHY

Transactions Executed

⚠️ What Triggered This?

Major Rebalance (>30%)

Date: 2026-05-13 | Turnover: 67.3% of NAV

System Reasoning

  • Phase: Early Expansion (Offensive) (EBP: -1.426)
  • Trigger: 5% turnover threshold breached
  • RealYield=1.95%
  • Cheap: GOVT, MBS, TIPS
  • Duration: extend (0bp)
  • Vol scale: 1.15x
  • Moves: -HYG, +USHY, -SCHP

Transactions Executed

⚠️ What Triggered This?

Major Rebalance (>30%)

Date: 2026-05-12 | Turnover: 66.1% of NAV

System Reasoning

  • Phase: Early Expansion (Offensive) (EBP: -1.262)
  • Trigger: 5% turnover threshold breached
  • IG=79bp HY=281bp
  • Expensive: IG, HY, EM, LOAN
  • Duration: neutral (13bp)
  • Vol scale: 1.15x
  • Moves: +HYG, -USHY, -TIP

Transactions Executed

Strategy Overview

This strategy pursues a 6% annualized yield target over a 5-year investment horizon through systematic exploitation of credit cycle dynamics across global fixed income markets.

Core Principles:

The strategy dynamically allocates to credit-sensitive sectors during favorable phases (early expansion, recovery) while preserving capital during contractions through maximum defensive positioning in government bonds and duration extension. FRED valuation signals adjust sector weights: overweight cheap sectors, underweight expensive ones.

🔧 Allocation & Rebalancing Engine

Portfolio construction follows a 4-layer hierarchy. Each layer feeds into the next to determine final weights.

LayerFactorInput / ThresholdImpact on Allocation
1. Credit Cycle EBP Proxy (FRED-enhanced) -0.773 → Early Expansion (Offensive) Sets sector min/max ranges (e.g., HY 0-30% in expansion, 0-5% in contraction)
2. FRED Valuation Spread Z-Scores IG Z: -1.47 | HY Z: -1.14 Adjusts sector midpoints ±5%: cheap sectors overweighted, expensive underweighted
3. Momentum 1M / 3M / 6M returns 25% / 35% / 40% weighted composite Ranks ETFs within each sector; 70% weight in expansion phases
4. Quality Credit rating (AAA→B) Score: AAA=3, A=2, BBB=1, BB=0, B=-1 Ranks ETFs within each sector; 60% weight in contraction phases

Rebalancing Triggers:

Example: Today the EBP proxy is -0.773 (Early Expansion). Sector ranges are: Govt 10-30%, IG 20-30%, HY 20-30%, EM 10-20%, Loan 5-15%, MBS 10-20%, TIPS 5-15%. FRED Z-scores show IG and HY as expensive, so their weights are pulled down by ~5% from midpoint. Within each sector, the top 50% of ETFs by momentum+quality composite are selected.

📘 Strategy Documentation

A rules-based, daily-rebalancing fixed income strategy that dynamically shifts between credit-sensitive and defensive positioning. Targets 6% annualized yield with maximum drawdown capped at 10%.

The Four-Factor Engine

LayerFactorInputImpact
1. Credit Cycle EBP Proxy FRED-enhanced macro stress index Sets sector min/max ranges (e.g., HY 0-30% in expansion, 0-5% in contraction)
2. Valuation Spread Z-Scores IG/HY spreads vs 5-year history Adjusts sector midpoints ±5%: cheap overweighted, expensive underweighted
3. Momentum Technical 1M/3M/6M returns (25%/35%/40%) Ranks ETFs within each sector; 70% weight in expansion phases
4. Quality Credit Rating AAA=3, A=2, BBB=1, BB=0, B=-1 Reranks within sector; 60% weight in contraction phases

Credit Cycle Phases

EBP LevelPhaseDurationCredit BetaQuality Floor
< -0.5Early Expansion3-5y100%BB-
-0.5 to 0.5Late Expansion5-7y60%BBB-
0.5 to 1.0Contraction7-12y25%A-
> 1.0Recovery4-7y (barbell)50%BBB-

Duration Determination

Duration is actively managed via three inputs:

Quality/Rating Determination

Dynamic quality floor by phase with duration-quality interaction:

Factor Weights by Phase

PhaseMomentumQualityDuration Match
Early Expansion35%20%45%
Late Expansion25%35%40%
Contraction15%40%45%
Recovery30%25%45%

Note: The strategy is not a simple sum of factors. It is a hierarchical filter: phase sets boundaries, valuation shifts midpoints, momentum and quality select instruments, and duration match ensures the portfolio hits its macro-duration target. Hysteresis requires 20+ consecutive days to confirm phase changes, preventing whipsaw rebalancing.

⏱️ Duration Management

Portfolio duration is actively managed based on credit cycle phase + yield curve signals.

Current Duration
4.9y
Weighted avg of holdings
Phase Target
3-5y
Early Expansion (Offensive)
Yield Curve Signal
Extend
2s10s: 40bp

Duration-Quality Interaction: In contraction phases, the strategy extends duration in high-quality bonds (AAA/AA) while avoiding long-duration low-quality credit. This maximizes flight-to-quality benefit while minimizing spread-widening risk.

📉 Volatility Targeting

Realized portfolio volatility is monitored and exposure scaled to maintain 5-8% annualized target.

Realized Vol (30D)
4.30%
Below target
Vol Target Range
5.0 - 8.0%
Annualized
Exposure Scale
1.15x
Increased

Mechanism: When realized vol exceeds 8%, gross exposure is reduced proportionally (scale = 6.5% / realized_vol). When vol falls below 5%, exposure can increase up to 1.15x. This prevents volatility from compounding during stress periods.

🛡️ Tail Risk Overlay

Automatic defensive protocols activate when macro indicators exceed critical thresholds.

EBP Proxy
-0.773
Below 75th percentile threshold
Overlay Status
STANDBY
Normal operations
VIX Level
17.7
Risk appetite proxy

Activation Rules: When EBP exceeds 75th percentile historical level, the system automatically extends duration in high-quality sovereign bonds by 35% and reduces credit beta. Maximum defensive protocols engage at 90th percentile with synthetic hedging via CDS indices (when available).

NAV Performance (30 Days)

Sector Allocation

Current Holdings

TickerSectorSharesPriceValueWeight
VGIT GOVT 1874.68 $58.82 $110,268.88 11.1%
IEF GOVT 1169.21 $94.18 $110,116.14 11.1%
VMBS MBS 2098.92 $46.68 $97,977.37 9.9%
MBB MBS 1038.00 $94.38 $97,966.01 9.9%
HYG HY 1182.60 $79.94 $94,536.76 9.5%
USHY HY 2554.46 $36.98 $94,463.96 9.5%
BKLN LOAN 4536.34 $20.43 $92,677.51 9.3%
LQD IG 849.40 $109.01 $92,593.20 9.3%
USIG IG 1741.09 $51.20 $89,143.91 9.0%
TIP TIPS 662.98 $109.61 $72,669.29 7.3%
SCHP TIPS 2737.31 $26.54 $72,648.09 7.3%
EMLC EM 1722.78 $25.52 $43,965.41 4.4%
EMB EM 448.36 $96.36 $43,204.00 4.3%

Recent Transactions

DateActionTickerSharesPriceValue
2026-06-09 BUY BKLN 2700.24 $20.46 $55,246.89 Rebalance: increase BKLN to 9.4%
2026-06-09 SELL LQD 238.81 $108.06 $25,806.03 Rebalance: reduce LQD from 11.9% to 9.3%
2026-06-05 BUY TIP 251.52 $109.78 $27,611.99 Rebalance: increase TIP to 7.3%
2026-06-05 BUY SCHP 1037.73 $26.59 $27,593.21 Rebalance: increase SCHP to 7.3%
2026-06-05 BUY MBB 318.37 $94.21 $29,993.47 Rebalance: increase MBB to 9.8%
2026-06-05 BUY VMBS 645.73 $46.60 $30,091.04 Rebalance: increase VMBS to 9.8%
2026-06-05 SELL EMLC 962.32 $25.43 $24,471.70 Rebalance: reduce EMLC from 6.9% to 4.4%
2026-06-05 SELL EMB 252.31 $96.10 $24,246.81 Rebalance: reduce EMB from 6.8% to 4.3%
2026-06-05 SELL BKLN 2576.96 $20.50 $52,827.75 Rebalance: reduce BKLN from 9.1% to 3.8%
2026-06-02 BUY BKLN 2282.51 $20.51 $46,814.24 Rebalance: increase BKLN to 9.1%
2026-06-02 BUY EMB 243.59 $96.01 $23,387.24 Rebalance: increase EMB to 6.8%
2026-06-02 BUY EMLC 937.13 $25.51 $23,906.22 Rebalance: increase EMLC to 6.9%
2026-06-02 SELL VMBS 622.96 $46.72 $29,104.83 Rebalance: reduce VMBS from 9.8% to 6.8%
2026-06-02 SELL TIP 230.91 $109.98 $25,394.95 Rebalance: reduce TIP from 7.1% to 4.6%
2026-06-02 SELL SCHP 965.36 $26.63 $25,707.45 Rebalance: reduce SCHP from 7.1% to 4.6%
2026-06-02 SELL MBB 308.33 $94.32 $29,081.98 Rebalance: reduce MBB from 9.8% to 6.8%
2026-05-18 BUY SCHP 2664.93 $26.66 $71,047.12 Rebalance: increase SCHP to 7.2%
2026-05-18 BUY MBB 1027.96 $93.57 $96,186.24 Rebalance: increase MBB to 9.7%
2026-05-18 BUY EMB 457.08 $94.71 $43,289.74 Rebalance: increase EMB to 4.4%
2026-05-18 BUY HYG 1182.60 $79.46 $93,969.11 Rebalance: increase HYG to 9.5%

Rebalancing History

DateFrom PhaseTo PhaseTriggerTurnoverDurationKey SignalsTop MovesReason
2026-06-09 Early Expansion (Offensive) Early Expansion (Offensive) 2% Threshold 8.2% Neutral (38bp) IG Z:-1.20 | HY Z:-1.02 | Real Yld:2.20% ▲ BKLN 55,247 | ▼ LQD 25,806 Phase: Early Expansion (Offensive) (EBP: -0.799) | Trigger: Turnover 8.2% > threshold 5.0% after 4d interval | TX cost: 0.3% round-trip | IG=74bp HY=276bp | Curve=38bp | RealYield=2.20% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM | Duration: neutral (38bp) | Vol scale: 1.15x | Moves: +BKLN, -LQD
2026-06-05 Early Expansion (Offensive) Early Expansion (Offensive) 2% Threshold 21.8% Neutral (41bp) IG Z:-1.20 | HY Z:-1.04 | Real Yld:2.08% ▼ BKLN 52,828 | ▲ VMBS 30,091 | ▲ MBB 29,993 Phase: Early Expansion (Offensive) (EBP: -0.812) | Trigger: Turnover 21.8% > threshold 5.0% after 3d interval | TX cost: 0.3% round-trip | IG=74bp HY=275bp | Curve=41bp | RealYield=2.08% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (41bp) | Vol scale: 1.15x | Moves: -BKLN, +VMBS, +MBB
2026-06-02 Early Expansion (Offensive) Early Expansion (Offensive) 2% Threshold 20.5% N/A N/A ▲ BKLN 46,814 | ▼ VMBS 29,105 | ▼ MBB 29,082 Phase: Early Expansion (Offensive) (EBP: 0.115) | Trigger: Turnover 20.5% > threshold 5.0% after 15d interval | TX cost: 0.3% round-trip | Duration: neutral (13bp) | Vol scale: 1.15x | Moves: +BKLN, -VMBS, -MBB
2026-05-18 Early Expansion (Offensive) Early Expansion (Offensive) 5% Threshold 60.5% Neutral (47bp) IG Z:-1.09 | HY Z:-1.02 | Real Yld:1.98% ▲ MBB 96,186 | ▲ HYG 93,969 | ▲ SCHP 71,047 Phase: Early Expansion (Offensive) (EBP: -0.786) | Trigger: Turnover 60.5% > threshold 5.0% after 3d interval | TX cost: 0.3% round-trip | IG=76bp HY=276bp | Curve=47bp | RealYield=1.98% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (47bp) | Vol scale: 1.15x | Moves: +MBB, +HYG, -USHY
2026-05-15 Early Expansion (Offensive) Early Expansion (Offensive) 2% Threshold 12.5% N/A IG Z:-1.53 | HY Z:-1.13 Phase: Early Expansion (Offensive) (EBP: -1.317) | Trigger: 2% instrument threshold | IG=76bp HY=282bp | Expensive: IG, HY, EM, LOAN | Duration: neutral (-13bp) | Vol scale: 1.15x | Moves: -BKLN, +VMBS, +TIP
2026-05-14 Early Expansion (Offensive) Early Expansion (Offensive) 2% Threshold 8.0% N/A IG Z:+0.00 | HY Z:+0.00 Phase: Early Expansion (Offensive) (EBP: 0.000) | Trigger: 2% instrument threshold | Duration: neutral (46bp) | Vol scale: 1.15x | Moves: -VMBS, -TIP, +USIG
2026-05-13 Early Expansion (Offensive) Early Expansion (Offensive) 5% Threshold 67.3% N/A IG Z:+0.00 | HY Z:+0.00 | Real Yld:1.95% Phase: Early Expansion (Offensive) (EBP: -1.426) | Trigger: 5% turnover threshold breached | RealYield=1.95% | Cheap: GOVT, MBS, TIPS | Duration: extend (0bp) | Vol scale: 1.15x | Moves: -HYG, +USHY, -SCHP
2026-05-12 Early Expansion (Offensive) Early Expansion (Offensive) 5% Threshold 66.1% N/A IG Z:-1.47 | HY Z:-1.13 Phase: Early Expansion (Offensive) (EBP: -1.262) | Trigger: 5% turnover threshold breached | IG=79bp HY=281bp | Expensive: IG, HY, EM, LOAN | Duration: neutral (13bp) | Vol scale: 1.15x | Moves: +HYG, -USHY, -TIP
2026-05-11 Early Expansion (Offensive) Early Expansion (Offensive) 2% Threshold 9.6% Neutral (49bp) IG Z:-1.47 | HY Z:-1.14 | Real Yld:1.96% Phase: Early Expansion (Offensive) (EBP: -1.014) | Trigger: 2% instrument threshold | IG=79bp HY=279bp | Curve=49bp | RealYield=1.96% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (49bp) | Vol scale: 1.00x | Moves: -BKLN, +TIP
2026-05-10 Early Expansion (Offensive) Early Expansion (Offensive) 2% Threshold 9.6% Neutral (49bp) IG Z:-1.47 | HY Z:-1.14 | Real Yld:1.96% Phase: early_expansion | EBP: -1.268 | Trigger: 2% instrument threshold | IG=79bp HY=279bp | Curve=49bp | RealYield=1.96% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN
2026-06-09 2% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 8.2% (2 trades)
Duration Neutral (38bp)
Key Signals IG Z:-1.20 | HY Z:-1.02 | Real Yld:2.20%
▲ BKLN 55,247 | ▼ LQD 25,806
Phase: Early Expansion (Offensive) (EBP: -0.799) | Trigger: Turnover 8.2% > threshold 5.0% after 4d interval | TX cost: 0.3% round-trip | IG=74bp HY=276bp | Curve=38bp | RealYield=2.20% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM | Duration: neutral (38bp) | Vol scale: 1.15x | Moves: +BKLN, -LQD
2026-06-05 2% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 21.8% (7 trades)
Duration Neutral (41bp)
Key Signals IG Z:-1.20 | HY Z:-1.04 | Real Yld:2.08%
▼ BKLN 52,828 | ▲ VMBS 30,091 | ▲ MBB 29,993
Phase: Early Expansion (Offensive) (EBP: -0.812) | Trigger: Turnover 21.8% > threshold 5.0% after 3d interval | TX cost: 0.3% round-trip | IG=74bp HY=275bp | Curve=41bp | RealYield=2.08% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (41bp) | Vol scale: 1.15x | Moves: -BKLN, +VMBS, +MBB
2026-06-02 2% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 20.5% (7 trades)
Duration N/A
Key Signals N/A
▲ BKLN 46,814 | ▼ VMBS 29,105 | ▼ MBB 29,082
Phase: Early Expansion (Offensive) (EBP: 0.115) | Trigger: Turnover 20.5% > threshold 5.0% after 15d interval | TX cost: 0.3% round-trip | Duration: neutral (13bp) | Vol scale: 1.15x | Moves: +BKLN, -VMBS, -MBB
2026-05-18 5% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 60.5% (4 trades)
Duration Neutral (47bp)
Key Signals IG Z:-1.09 | HY Z:-1.02 | Real Yld:1.98%
▲ MBB 96,186 | ▲ HYG 93,969 | ▲ SCHP 71,047
Phase: Early Expansion (Offensive) (EBP: -0.786) | Trigger: Turnover 60.5% > threshold 5.0% after 3d interval | TX cost: 0.3% round-trip | IG=76bp HY=276bp | Curve=47bp | RealYield=1.98% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (47bp) | Vol scale: 1.15x | Moves: +MBB, +HYG, -USHY
2026-05-15 2% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 12.5% (0 trades)
Duration N/A
Key Signals IG Z:-1.53 | HY Z:-1.13
Phase: Early Expansion (Offensive) (EBP: -1.317) | Trigger: 2% instrument threshold | IG=76bp HY=282bp | Expensive: IG, HY, EM, LOAN | Duration: neutral (-13bp) | Vol scale: 1.15x | Moves: -BKLN, +VMBS, +TIP
2026-05-14 2% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 8.0% (0 trades)
Duration N/A
Key Signals IG Z:+0.00 | HY Z:+0.00
Phase: Early Expansion (Offensive) (EBP: 0.000) | Trigger: 2% instrument threshold | Duration: neutral (46bp) | Vol scale: 1.15x | Moves: -VMBS, -TIP, +USIG
2026-05-13 5% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 67.3% (0 trades)
Duration N/A
Key Signals IG Z:+0.00 | HY Z:+0.00 | Real Yld:1.95%
Phase: Early Expansion (Offensive) (EBP: -1.426) | Trigger: 5% turnover threshold breached | RealYield=1.95% | Cheap: GOVT, MBS, TIPS | Duration: extend (0bp) | Vol scale: 1.15x | Moves: -HYG, +USHY, -SCHP
2026-05-12 5% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 66.1% (0 trades)
Duration N/A
Key Signals IG Z:-1.47 | HY Z:-1.13
Phase: Early Expansion (Offensive) (EBP: -1.262) | Trigger: 5% turnover threshold breached | IG=79bp HY=281bp | Expensive: IG, HY, EM, LOAN | Duration: neutral (13bp) | Vol scale: 1.15x | Moves: +HYG, -USHY, -TIP
2026-05-11 2% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 9.6% (0 trades)
Duration Neutral (49bp)
Key Signals IG Z:-1.47 | HY Z:-1.14 | Real Yld:1.96%
Phase: Early Expansion (Offensive) (EBP: -1.014) | Trigger: 2% instrument threshold | IG=79bp HY=279bp | Curve=49bp | RealYield=1.96% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (49bp) | Vol scale: 1.00x | Moves: -BKLN, +TIP
2026-05-10 2% Threshold
Phase Early Expansion (Offensive) — Early Expansion (Offensive)
Turnover 9.6% (0 trades)
Duration Neutral (49bp)
Key Signals IG Z:-1.47 | HY Z:-1.14 | Real Yld:1.96%
Phase: early_expansion | EBP: -1.268 | Trigger: 2% instrument threshold | IG=79bp HY=279bp | Curve=49bp | RealYield=1.96% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN

Investment Universe

SectorTickersDurationQuality
Government BondsTLT, IEF, SHY, VGIT, SCHOShort / Intermediate / LongAAA
IG CorporateLQD, IGIB, VCIT, USIGIntermediateA / BBB
HY CorporateHYG, JNK, USHYIntermediateBB / B
EM DebtEMB, EMLC, PCYIntermediate / LongBB / B
Leveraged LoansBKLN, SRLNShortBB / B
MBSMBB, VMBSIntermediateAAA
TIPSTIP, SCHP, WIPIntermediate / LongAAA