How ghanashyam06/marl works
Dual-Agent Stacked Stock Advisor turns ticker requests into calibrated PURCHASE/HOLD signals and risk suggestions. The main loop gathers daily prices, macro yields and sentiment, runs analysis in a process pool, then dispatches results to enabled output channels. Analysis combines short-term and long-term features, two classifiers and a calibrated stacking model; suggestions provide sizing and risk levels. The README also documents Supabase persistence and optional webhooks. Edges reflect the shown calls and documented outputs; the SQL schema and unsampled integrations are not expanded beyond those claims.
Main entry points: main.py Run coordinator · notifier.py Channel dispatcher · model.py Dual-agent ensemble · data_provider.py Data providers
Components 13
Run orchestration
- Run coordinator
dual_agent_trader/main.py
Market data
- Data providers
dual_agent_trader/data_provider.py - Alpha Vantage
Signal analysis
- Feature engineering
dual_agent_trader/features.py - Dual-agent ensemble
dual_agent_trader/model.py - Risk suggestions
dual_agent_trader/suggestions.py
Signal delivery
- Channel dispatcher
dual_agent_trader/notifier.py - Terminal output
dual_agent_trader/notifier.py - Supabase adapter
dual_agent_trader/notifier.py - Signals table
dual_agent_trader/schema.sql - Webhook adapter
dual_agent_trader/notifier.py
Other components
- Operator
- Webhook service
Connections 12
- Operator → Run coordinator: starts run
README.md - Run coordinator → Data providers: fetches data
dual_agent_trader/main.py - Data providers → Alpha Vantage: requests data
dual_agent_trader/data_provider.py - Run coordinator → Dual-agent ensemble: submits inputs
dual_agent_trader/main.py - Dual-agent ensemble → Feature engineering: computes features
dual_agent_trader/model.py - Dual-agent ensemble → Risk suggestions: builds suggestions
dual_agent_trader/model.py - Run coordinator → Channel dispatcher: dispatches signal
dual_agent_trader/main.py - Channel dispatcher → Terminal output: sends signal
dual_agent_trader/notifier.py - Channel dispatcher → Supabase adapter: sends signal
dual_agent_trader/notifier.py - Supabase adapter → Signals table: writes signals
README.md - Channel dispatcher → Webhook adapter: sends signal
dual_agent_trader/notifier.py - Webhook adapter → Webhook service: posts signal
dual_agent_trader/notifier.py