05 ‐ Portfolio Rules & Backtesting Framework - IMGitH/dvmax GitHub Wiki

Goal

Build a basket of 10–30 ex-U.S. dividend stocks that:

  • Avoids dividend cuts
  • Provides stable and reasonable yield
  • Limits turnover to reduce tax/friction

Scoring System

  • Final Score = (AdjYield × 0.5) + (DivGrowth × 0.3) + (Stability × 0.2)
  • Optionally: integrate cut probability and valuation into final score

Rebalance Logic

  • Rebalance quarterly
  • Limit max 20% per sector/country
  • Ensure min 5 sectors/countries represented
  • Replace stocks only if score gap is meaningful

Backtest Metrics

  • Hit rate on avoiding cuts
  • Realized yield vs benchmark
  • Portfolio turnover
  • Total return, drawdown avoidance, and score stability