Add dynamic agent registry and options mandate
Introduces a dashboard-managed agent registry (`state/agents.json`) used by nightly research and market-open execution, including support for custom/disabled agents and per-agent time budgets. Expands personas to four agents (adds Maverick), shifts pick targets to include mandatory options, and updates prompts/finalization nudges to enforce option research without hard-failing runs. Strengthens execution safety by adding option-specific guardrails (conviction floor, premium cap, reserved option slot through trade/day/buying-power caps), validates OCC option symbols in schemas, and normalizes invalid option direction cases. The dashboard was refactored into modular views, adds an Agents admin tab, and improves live portfolio visibility with Alpaca-first data and snapshot fallback.
This commit is contained in:
1 parent
b3821abd69
commit
e1ac514f30
36 files changed
+1476
-294
No files matched your search
@@ -19,8 +19,9 @@ _TIMEOUT_S = 5
|
||||
def run_python(code: str) -> str:
|
||||
"""Execute a short Python snippet for EXACT math and return its stdout.
|
||||
|
||||
Use for ANY arithmetic: position sizing, percentages, P/E, returns, averages, ratios.
|
||||
You MUST print() the result. `math` and `statistics` are importable.
|
||||
Use for ANY arithmetic: position sizing, percentages, P/E, returns, averages, ratios,
|
||||
option breakevens. STANDARD LIBRARY ONLY (`math`, `statistics`) — NO pandas, numpy, or
|
||||
yfinance here; for data analysis use run_analysis instead. You MUST print() the result.
|
||||
Example: `print(round(1000 / 23.55, 4))`. No access to secrets; 5s limit.
|
||||
"""
|
||||
from tools.sandbox import scrubbed_env
|
||||
|
||||
Reference in new issue
Block a user