How udayjain2102/papertrading-model- works
Robinhood Agentic Trading is a read-only US-equities research and paper-trading system. Its scheduled workflow refreshes market bars, advances independent forward records for rule-based and optional LLM decisions, runs a separately guardrailed mock-broker paper tick, and renders a dashboard. Offline paper-trade runs and vectorized backtests support strategy research; scorecards and robust statistics grade results. The graph reflects README-described capabilities where source was not sampled; links for those areas are limited to documented relationships.
Main entry points: forward.py Forward records · paper_cron.sh Daily workflow · papertrade.py Event-driven runs · refresh.py Bar refresh
Components 24
Market data
- Bar refresh
src/rhagent/refresh.py - Yahoo prices
- Robinhood MCP
src/rhagent/mcp_session.py - Price cache
- Bar access
src/rhagent/data.py
Decisions and paper execution
- Forward records
src/rhagent/forward.py - Decision engines
src/rhagent/engine.py - Rule strategies
src/rhagent/strategies - NVIDIA API
- Position overlays
src/rhagent/overlay.py - Forward state
- Guarded paper tick
src/rhagent/paper_run.py - Safety checks
src/rhagent/guardrails.py - Order executor
src/rhagent/executor.py - Mock broker
src/rhagent/broker.py
Research and evaluation
- Event-driven runs
src/rhagent/papertrade.py - Vector backtest
src/rhagent/backtest.py - Run scorecards
src/rhagent/evaluate.py - Robust statistics
src/rhagent/evaluate_robust.py - Agent memory
src/rhagent/memory.py
Scheduled operations
- Daily workflow
scripts/paper_cron.sh - Dashboard renderer
scripts/make_dashboard.py - Dashboard output
Other components
- Scheduled runner
Connections 28
- Scheduled runner → Daily workflow: starts
- Daily workflow → Bar refresh: runs refresh
- Bar refresh → Yahoo prices: fetches bars
- Bar refresh → Robinhood MCP: fetches bars
- Bar refresh → Price cache: updates cache
- Daily workflow → Forward records: ticks records
- Forward records → Bar access: loads bars
- Bar access → Price cache: reads cache
- Forward records → Decision engines: requests decisions
- Decision engines → Rule strategies: adapts rules
- Decision engines → NVIDIA API: requests verdicts
- Forward records → Position overlays: applies gate
- Forward records → Forward state: appends results
- Daily workflow → Guarded paper tick: runs paper tick
- Guarded paper tick → Safety checks: checks safety
- Guarded paper tick → Order executor: submits order
- Order executor → Safety checks: validates order
- Order executor → Mock broker: places mock order
- Daily workflow → Dashboard renderer: renders view
- Dashboard renderer → Forward state: reads records
- Dashboard renderer → Dashboard output: writes page
- Event-driven runs → Bar access: loads bars
- Event-driven runs → Decision engines: requests decisions
- Event-driven runs → Position overlays: applies overlay
- Event-driven runs → Vector backtest: uses return logic
- Run scorecards → Vector backtest: reuses metrics
- Robust statistics → Run scorecards: loads runs
- Forward records → Agent memory: uses lessons