builder_set_strategy_configUpdate strategy-level config — sizing, position policy, execution, and risk — in one patch.
Area
Strategy Builder
Group
Config & allocation
Access
Write
Risk
May change server state
Details
Full description
Details
Set strategy-level config (sizing, position_policy, execution, risk) in one patch. Replaces the four older setters (builder_set_sizing, builder_set_position_policy, builder_set_execution, builder_set_risk).
Pass only the keys you want to update; omitted keys are left unchanged on the strategy. Returns the patched sections (only the keys actually updated) — to read the full current config snapshot, call builder_get_strategy.
Basket capital governance (capital_model, construction, rebalance) is set separately via builder_set_allocation. Use builder_discover(action='get', ref="config:sizing") (and config:position_policy / config:execution / config:risk) to see each section's fields.
Capabilities
Bounded options and operating modes surfaced above the full JSON schema.
Required Inputs
patchobjectPartial-patch dict. Only the keys present are applied; missing keys leave existing config unchanged. Valid keys: 'sizing', 'position_policy', 'execution', 'risk'. Each value is validated against the matching pydantic config type (SizingConfig, PositionPolicyConfig, ExecutionConfig, RiskPolicy). The 'execution' section also carries alert mode: pass {'execution': {'mode': 'alert', 'alert_cooldown_minutes': 30}} to turn the strategy into a notify-only monitor — entry signals emit alert notifications instead of placing orders (no fills, no positions); omit mode (or use 'trade') for normal order placement. Pass None for 'position_policy', 'execution', or 'risk' to clear that section (sizing is required and cannot be cleared). Basket capital governance (capital_model, construction, rebalance) is set separately via builder_set_allocation. Example: {'sizing': {'mode': 'pct_equity', 'allocation': 0.5}, 'risk': {'max_daily_loss_pct': 5}}.strategy_idstringStrategy ID