@@ -237,6 +237,101 @@ If the profile uses feature snapshots, also verify:
237237- the manifest matches the expected contract version
238238- the managed symbols in the first notification match the intended strategy
239239
240+ ## Common switch examples
241+
242+ Use these as concrete templates. They are not the only valid switches, but they cover the most common operational paths.
243+
244+ ### Example A: switch IBKR to ` tqqq_growth_income `
245+
246+ Set:
247+
248+ - ` STRATEGY_PROFILE=tqqq_growth_income `
249+ - keep ` ACCOUNT_GROUP `
250+ - keep ` IB_ACCOUNT_GROUP_CONFIG_SECRET_NAME `
251+
252+ Remove if present:
253+
254+ - ` IBKR_FEATURE_SNAPSHOT_PATH `
255+ - ` IBKR_FEATURE_SNAPSHOT_MANIFEST_PATH `
256+ - ` IBKR_STRATEGY_CONFIG_PATH `
257+ - ` IBKR_RECONCILIATION_OUTPUT_PATH `
258+
259+ Why:
260+
261+ - ` tqqq_growth_income ` only needs ` benchmark_history + portfolio_snapshot `
262+ - it does not use the feature-snapshot artifact chain
263+
264+ ### Example B: switch Schwab to ` qqq_tech_enhancement `
265+
266+ Set:
267+
268+ - ` STRATEGY_PROFILE=qqq_tech_enhancement `
269+ - ` SCHWAB_FEATURE_SNAPSHOT_PATH `
270+ - ` SCHWAB_FEATURE_SNAPSHOT_MANIFEST_PATH `
271+ - ` SCHWAB_STRATEGY_CONFIG_PATH `
272+
273+ Keep or remove separately depending on the rollout choice:
274+
275+ - ` SCHWAB_DRY_RUN_ONLY `
276+
277+ Why:
278+
279+ - ` qqq_tech_enhancement ` is a feature-snapshot profile
280+ - the strategy also expects its external config path on the runtime side
281+
282+ ### Example C: switch LongBridge HK to ` russell_1000_multi_factor_defensive `
283+
284+ Keep:
285+
286+ - ` ACCOUNT_PREFIX=HK `
287+ - ` ACCOUNT_REGION=HK `
288+ - ` LONGPORT_SECRET_NAME `
289+ - ` LONGPORT_APP_KEY_SECRET_NAME `
290+ - ` LONGPORT_APP_SECRET_SECRET_NAME `
291+
292+ Set:
293+
294+ - ` STRATEGY_PROFILE=russell_1000_multi_factor_defensive `
295+ - ` LONGBRIDGE_FEATURE_SNAPSHOT_PATH `
296+ - ` LONGBRIDGE_FEATURE_SNAPSHOT_MANIFEST_PATH `
297+
298+ Remove if present:
299+
300+ - ` LONGBRIDGE_STRATEGY_CONFIG_PATH `
301+
302+ Why:
303+
304+ - Russell uses the feature snapshot contract
305+ - unlike ` qqq_tech_enhancement ` , it does not need the extra strategy config path
306+
307+ ### Example D: switch LongBridge SG back to a non-snapshot profile
308+
309+ Keep:
310+
311+ - ` ACCOUNT_PREFIX=SG `
312+ - ` ACCOUNT_REGION=SG `
313+
314+ Set one of:
315+
316+ - ` STRATEGY_PROFILE=tqqq_growth_income `
317+ - ` STRATEGY_PROFILE=soxl_soxx_trend_income `
318+ - ` STRATEGY_PROFILE=global_etf_rotation `
319+
320+ Remove if present:
321+
322+ - ` LONGBRIDGE_FEATURE_SNAPSHOT_PATH `
323+ - ` LONGBRIDGE_FEATURE_SNAPSHOT_MANIFEST_PATH `
324+ - ` LONGBRIDGE_STRATEGY_CONFIG_PATH `
325+
326+ Decide separately:
327+
328+ - whether ` LONGBRIDGE_DRY_RUN_ONLY ` should stay or be removed
329+
330+ Why:
331+
332+ - non-snapshot profiles do not need the feature-snapshot artifact chain
333+ - SG often carries dry-run as an operational choice, not as a profile requirement
334+
240335## Rollback rules
241336
242337Rollback is simple if you keep it operational:
0 commit comments