AlpacaCode
Trading strategy backtester, paper trader, and research CLI powered by Alpaca Markets.
Install
pip install alpacacode
Quick Start
# Create .env with your API keys
cat > .env << 'EOF'
ALPACA_PAPER_API_KEY=your_key
ALPACA_PAPER_SECRET_KEY=your_secret
MASSIVE_API_KEY=your_massive_key
DATABASE_URL=postgresql://user:pass@host/dbname
EOF
# Launch the CLI
alpacacode
Features
- Parameterized backtesting — grid search over dip threshold, take profit, hold days, and stop loss to find optimal strategy parameters ranked by Sharpe ratio
- Paper trading — continuous background trading on Alpaca's paper API with daily P&L email reports
- Market research — news, company profiles, financials, technicals, analyst ratings, and valuation comparisons
- Multi-agent system — backtest, validate, paper trade, reconcile, and report via an orchestrated agent pipeline
- Extended hours & intraday exits — pre/after-market trading (4AM-8PM ET) and 5-minute bar TP/SL timing
- Interactive CLI — Rich-powered terminal with streaming log output and Plotly equity curve charts
Commands
agent:backtest lookback:1m Run parameterized backtest
agent:paper duration:7d Paper trade in background
agent:full lookback:1m duration:1m Full cycle (BT > Validate > PT > Validate)
agent:validate run-id:<uuid> Validate a backtest or paper trade run
agent:reconcile window:7d Reconcile DB vs Alpaca positions
news:TSLA Company news headlines
price:TSLA Quote and technicals
financials:AAPL Income and balance sheet
analysts:AAPL Ratings and price targets
valuation:AAPL,MSFT Side-by-side valuation comparison
movers Top market gainers and losers
trades Recent trades from DB
runs Recent backtest/paper runs
agent:top Rank strategies by Sharpe ratio
Documentation
Full user guide: cli.alpacacode.dev/guide
Environment Variables
| Variable | Required | Description |
|---|---|---|
ALPACA_PAPER_API_KEY |
Yes | Alpaca paper trading API key |
ALPACA_PAPER_SECRET_KEY |
Yes | Alpaca paper trading secret |
MASSIVE_API_KEY |
Yes | Polygon-compatible market data key |
DATABASE_URL |
Yes | PostgreSQL connection string |
XAI_API_KEY |
No | XAI Grok for AI research commands |
EODHD_API_KEY |
No | EOD Historical Data (intraday prices) |
POSTMARK_API_KEY |
No | Email notifications for paper trading |
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
alpacacode-0.1.0.tar.gz
(125.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
alpacacode-0.1.0-py3-none-any.whl
(139.3 kB
view details)
File details
Details for the file alpacacode-0.1.0.tar.gz.
File metadata
- Download URL: alpacacode-0.1.0.tar.gz
- Upload date:
- Size: 125.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb5d4d945867e7e435abd7c41ad43a3a9b493f338e3ef0a6bc2e0c662d618ffe
|
|
| MD5 |
a15c88784975496294f94fa54ce2e3f9
|
|
| BLAKE2b-256 |
83acb484df1dd3aa9b8257f32852a25991f5c02ff43db711e10a3a72f7719c9c
|
File details
Details for the file alpacacode-0.1.0-py3-none-any.whl.
File metadata
- Download URL: alpacacode-0.1.0-py3-none-any.whl
- Upload date:
- Size: 139.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c250e168b22dab2909cf3c5e7f763b49b9f84d7b1d19728da7eb0a977739d97
|
|
| MD5 |
eaa2ba6b3f1c2eff01d27186a6119282
|
|
| BLAKE2b-256 |
7f04c3cafd652bc38abdea329323e9301c6ca74459240fff432e863a6dcdd9bc
|