diff --git a/strategies/trend_rider_v7.py b/strategies/trend_rider_v7.py index 89c37b4..c3208f6 100644 --- a/strategies/trend_rider_v7.py +++ b/strategies/trend_rider_v7.py @@ -110,6 +110,10 @@ class TrendRiderV7(Strategy): # --- Layer 1: V3 regime weights (already shift(1)'d) --- w = self.v3.generate_signals(data) + # Ensure pt_park column exists so PT can allocate to it + if self.pt_park and self.pt_park in data.columns and self.pt_park not in w.columns: + w[self.pt_park] = 0.0 + # --- Layer 2: Vol-target overlay --- daily_ret = data.pct_change(fill_method=None).fillna(0.0) port_rets = (w * daily_ret).sum(axis=1)