You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`global_etf_rotation`| Global ETF Rotation Defense | Yes | Yes | Yes | Yes |`us_equity`| current rollback line |
51
+
|`russell_1000_multi_factor_defensive`| Russell 1000 Multi-Factor Defensive | Yes | Yes | No | No |`us_equity`| defensive stock baseline |
52
+
|`tech_pullback_cash_buffer`| Tech Pullback Cash Buffer | Yes | Yes | No | No |`us_equity`| current IBKR paper dry-run candidate |
53
+
54
+
Check the current matrix locally:
55
+
56
+
```bash
57
+
python3 scripts/print_strategy_profile_status.py
58
+
```
53
59
54
60
**Pool (22 ETFs + 1 safe haven):**
55
61
@@ -287,7 +293,7 @@ Recommended setup:
287
293
288
294
On every push to `main`, the workflow updates the existing Cloud Run service with the values above and removes legacy env vars that should now live in the account-group config (`IB_CLIENT_ID`, `IB_GATEWAY_INSTANCE_NAME`, `IB_GATEWAY_MODE`) plus the older transport vars (`IB_GATEWAY_HOST`, `IB_GATEWAY_PORT`, `TELEGRAM_CHAT_ID`). If `IB_GATEWAY_ZONE` or `IB_GATEWAY_IP_MODE` are blank in GitHub, the workflow also removes them from Cloud Run to avoid drift.
289
295
290
-
For now, `STRATEGY_PROFILE`still only supports one strategy profile. The current strategy domain is `us_equity`, and the repo now keeps a thin strategy registry so future expansion can grow by domain + profile instead of mixing strategy and platform in one layer. `ACCOUNT_GROUP` now selects one account-group config entry, and the service fails fast if that runtime identity is incomplete.
296
+
`STRATEGY_PROFILE`is now resolved from a platform capability matrix plus a rollout allowlist. The current strategy domain is `us_equity`, and the repo keeps the runtime registry thin: `eligible` means the platform can run the strategy in theory, while `enabled` means the current rollout really allows it. `ACCOUNT_GROUP` now selects one account-group config entry, and the service fails fast if that runtime identity is incomplete.
0 commit comments