Rules-Based Framework for Daily Rebalancing
Current Phase: Early Expansion (Offensive) EBP Proxy: -0.626 | VIX: 17.1
| Sector | Valuation Signal | Interpretation |
|---|
Date: 2026-06-05 | Turnover: 21.8% of NAV
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.
Portfolio construction follows a 4-layer hierarchy. Each layer feeds into the next to determine final weights.
| Layer | Factor | Input / Threshold | Impact on Allocation |
|---|---|---|---|
| 1. Credit Cycle | EBP Proxy (FRED-enhanced) | -0.626 → 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: -0.81 | HY Z: -0.80 | 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.626 (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.
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%.
| Layer | Factor | Input | Impact |
|---|---|---|---|
| 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 |
| EBP Level | Phase | Duration | Credit Beta | Quality Floor |
|---|---|---|---|---|
| < -0.5 | Early Expansion | 3-5y | 100% | BB- |
| -0.5 to 0.5 | Late Expansion | 5-7y | 60% | BBB- |
| 0.5 to 1.0 | Contraction | 7-12y | 25% | A- |
| > 1.0 | Recovery | 4-7y (barbell) | 50% | BBB- |
Duration is actively managed via three inputs:
Dynamic quality floor by phase with duration-quality interaction:
| Phase | Momentum | Quality | Duration Match |
|---|---|---|---|
| Early Expansion | 35% | 20% | 45% |
| Late Expansion | 25% | 35% | 40% |
| Contraction | 15% | 40% | 45% |
| Recovery | 30% | 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.
Portfolio duration is actively managed based on credit cycle phase + yield curve signals.
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.
Realized portfolio volatility is monitored and exposure scaled to maintain 5-8% annualized target.
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.
Automatic defensive protocols activate when macro indicators exceed critical thresholds.
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).
| Ticker | Sector | Shares | Price | Value | Weight |
|---|---|---|---|---|---|
| VGIT | GOVT | 1874.68 | $58.45 | $109,575.25 | 11.2% |
| IEF | GOVT | 1169.21 | $93.21 | $108,982.01 | 11.1% |
| VMBS | MBS | 2098.92 | $46.25 | $97,074.84 | 9.9% |
| MBB | MBS | 1038.00 | $93.29 | $96,834.60 | 9.9% |
| LQD | IG | 891.32 | $106.41 | $94,845.04 | 9.7% |
| HYG | HY | 1182.60 | $79.47 | $93,980.94 | 9.6% |
| USHY | HY | 2554.46 | $36.79 | $93,978.62 | 9.6% |
| IGIB | IG | 1634.70 | $52.35 | $85,576.32 | 8.7% |
| SCHP | TIPS | 2737.31 | $26.12 | $71,498.42 | 7.3% |
| TIP | TIPS | 662.98 | $107.74 | $71,429.52 | 7.3% |
| EMLC | EM | 1722.78 | $25.51 | $43,948.18 | 4.5% |
| EMB | EM | 448.36 | $94.79 | $42,500.08 | 4.3% |
| BKLN | LOAN | 1742.21 | $20.38 | $35,506.29 | 3.6% |
| Date | Action | Ticker | Shares | Price | Value | |
|---|---|---|---|---|---|---|
| 2026-07-28 | BUY | IGIB | 1634.70 | $52.33 | $85,543.63 | Rebalance: increase IGIB to 8.7% |
| 2026-07-28 | SELL | USIG | 1688.53 | $50.39 | $85,084.88 | Rebalance: reduce USIG from 8.7% to 0.0% |
| 2026-07-20 | BUY | USIG | 1688.53 | $50.74 | $85,675.86 | Rebalance: increase USIG to 8.7% |
| 2026-07-20 | SELL | IGIB | 1651.00 | $52.70 | $87,007.53 | Rebalance: reduce IGIB from 8.8% to 0.0% |
| 2026-07-17 | BUY | IGIB | 1651.00 | $52.68 | $86,974.50 | Rebalance: increase IGIB to 8.8% |
| 2026-07-17 | SELL | USIG | 1685.98 | $50.72 | $85,512.85 | Rebalance: reduce USIG from 8.7% to 0.0% |
| 2026-07-14 | SELL | BKLN | 2748.89 | $20.44 | $56,187.26 | Rebalance: reduce BKLN from 9.3% to 3.6% |
| 2026-07-11 | BUY | BKLN | 2700.62 | $20.44 | $55,200.61 | Rebalance: increase BKLN to 9.3% |
| 2026-07-05 | SELL | USIG | 457.04 | $51.09 | $23,350.19 | Rebalance: reduce USIG from 11.1% to 8.7% |
| 2026-07-05 | SELL | LQD | 241.75 | $108.64 | $26,263.45 | Rebalance: reduce LQD from 12.4% to 9.8% |
| 2026-07-02 | BUY | USIG | 401.93 | $51.01 | $20,502.31 | Rebalance: increase USIG to 11.1% |
| 2026-07-02 | BUY | LQD | 283.66 | $108.46 | $30,766.14 | Rebalance: increase LQD to 12.4% |
| 2026-06-16 | SELL | BKLN | 2745.86 | $20.46 | $56,180.32 | Rebalance: reduce BKLN from 9.3% to 3.7% |
| 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% |
| Date | From Phase | To Phase | Trigger | Turnover | Duration | Key Signals | Top Moves | Reason | |
|---|---|---|---|---|---|---|---|---|---|
| 2026-07-28 | Early Expansion (Offensive) | — | Early Expansion (Offensive) | 2% Threshold | 17.4% | Neutral (36bp) | IG Z:-0.87 | HY Z:-0.96 | Real Yld:2.48% | ▲ IGIB 85,544 | ▼ USIG 85,085 | Phase: Early Expansion (Offensive) (EBP: -0.689) | Trigger: Turnover 17.4% > threshold 5.0% after 8d interval | TX cost: 0.3% round-trip | IG=80bp HY=279bp | Curve=36bp | RealYield=2.48% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (36bp) | Vol scale: 1.15x | Moves: +IGIB, -USIG |
| 2026-07-20 | Early Expansion (Offensive) | — | Early Expansion (Offensive) | 2% Threshold | 17.5% | Neutral (41bp) | IG Z:-0.98 | HY Z:-1.12 | Real Yld:2.33% | ▼ IGIB 87,008 | ▲ USIG 85,676 | Phase: Early Expansion (Offensive) (EBP: -0.788) | Trigger: Turnover 17.5% > threshold 5.0% after 3d interval | TX cost: 0.3% round-trip | IG=78bp HY=271bp | Curve=41bp | RealYield=2.33% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (41bp) | Vol scale: 1.15x | Moves: -IGIB, +USIG |
| 2026-07-17 | Early Expansion (Offensive) | — | Early Expansion (Offensive) | 2% Threshold | 17.5% | Neutral (42bp) | IG Z:-0.92 | HY Z:-1.12 | Real Yld:2.33% | ▲ IGIB 86,975 | ▼ USIG 85,513 | Phase: Early Expansion (Offensive) (EBP: -0.776) | Trigger: Turnover 17.5% > threshold 5.0% after 3d interval | TX cost: 0.3% round-trip | IG=79bp HY=271bp | Curve=42bp | RealYield=2.33% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (42bp) | Vol scale: 1.15x | Moves: +IGIB, -USIG |
| 2026-07-14 | Early Expansion (Offensive) | — | Early Expansion (Offensive) | 2% Threshold | 5.7% | Neutral (35bp) | IG Z:-1.03 | HY Z:-1.16 | Real Yld:2.30% | ▼ BKLN 56,187 | Phase: Early Expansion (Offensive) (EBP: -0.808) | Trigger: Turnover 5.7% > threshold 5.0% after 3d interval | TX cost: 0.3% round-trip | IG=77bp HY=269bp | Curve=35bp | RealYield=2.30% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (35bp) | Vol scale: 1.15x | Moves: -BKLN |
| 2026-07-11 | Early Expansion (Offensive) | — | Early Expansion (Offensive) | 2% Threshold | 5.6% | Neutral (38bp) | IG Z:-1.09 | HY Z:-1.14 | Real Yld:2.30% | ▲ BKLN 55,201 | Phase: Early Expansion (Offensive) (EBP: -0.819) | Trigger: Turnover 5.6% > threshold 5.0% after 6d interval | TX cost: 0.3% round-trip | IG=76bp HY=270bp | Curve=38bp | RealYield=2.30% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM | Duration: neutral (38bp) | Vol scale: 1.15x | Moves: +BKLN |
| 2026-07-05 | Early Expansion (Offensive) | — | Early Expansion (Offensive) | 2% Threshold | 5.0% | Neutral (31bp) | IG Z:-1.14 | HY Z:-1.04 | Real Yld:2.25% | ▼ LQD 26,263 | ▼ USIG 23,350 | Phase: Early Expansion (Offensive) (EBP: -0.782) | Trigger: Turnover 5.0% > threshold 5.0% after 3d interval | TX cost: 0.3% round-trip | IG=75bp HY=275bp | Curve=31bp | RealYield=2.25% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (31bp) | Vol scale: 1.15x | Moves: -LQD, -USIG |
| 2026-07-02 | Early Expansion (Offensive) | — | Early Expansion (Offensive) | 2% Threshold | 5.2% | Neutral (30bp) | IG Z:+0.00 | HY Z:-1.04 | Real Yld:2.21% | ▲ LQD 30,766 | ▲ USIG 20,502 | Phase: Early Expansion (Offensive) (EBP: -0.660) | Trigger: Turnover 5.2% > threshold 5.0% after 16d interval | TX cost: 0.3% round-trip | Curve=30bp | RealYield=2.21% | Cheap: GOVT, MBS, TIPS | Expensive: HY, EM, LOAN | Duration: neutral (30bp) | Vol scale: 1.15x | Moves: +LQD, +USIG |
| 2026-06-16 | Early Expansion (Offensive) | — | Early Expansion (Offensive) | 2% Threshold | 5.6% | Neutral (39bp) | IG Z:-1.20 | HY Z:-1.12 | Real Yld:2.16% | ▼ BKLN 56,180 | Phase: Early Expansion (Offensive) (EBP: -0.841) | Trigger: Turnover 5.6% > threshold 5.0% after 7d interval | TX cost: 0.3% round-trip | IG=74bp HY=271bp | Curve=39bp | RealYield=2.16% | Cheap: GOVT, MBS, TIPS | Expensive: IG, HY, EM, LOAN | Duration: neutral (39bp) | Vol scale: 1.15x | Moves: -BKLN |
| 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% | ▲ VMBS 30,091 | ▲ MBB 29,993 | ▲ TIP 27,612 | 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 |
| Sector | Tickers | Duration | Quality |
|---|---|---|---|
| Government Bonds | TLT, IEF, SHY, VGIT, SCHO | Short / Intermediate / Long | AAA |
| IG Corporate | LQD, IGIB, VCIT, USIG | Intermediate | A / BBB |
| HY Corporate | HYG, JNK, USHY | Intermediate | BB / B |
| EM Debt | EMB, EMLC, PCY | Intermediate / Long | BB / B |
| Leveraged Loans | BKLN, SRLN | Short | BB / B |
| MBS | MBB, VMBS | Intermediate | AAA |
| TIPS | TIP, SCHP, WIP | Intermediate / Long | AAA |