Install
openclaw skills install @rapidworker1/ai-tradingResearch US stocks and ETFs with market data, technicals, fundamentals, backtests, and risk-based trade plans; requires human approval and never executes ord...
openclaw skills install @rapidworker1/ai-tradingA research desk for US equities and ETFs. Pull the data, run the numbers, write the memo, size the position, and stop at the approval gate.
Use this skill when someone asks for:
Does: research, analysis, education, planning, documentation.
Does not: place orders, connect to a brokerage account, guarantee returns, give personalized investment advice, or trade on someone else's behalf.
Hard rule: this skill never submits an order and never pretends to. Every plan ends at an approval gate. If a user asks for automatic execution, this skill produces the plan and a checklist for the human to execute in their own broker.
scripts/market_snapshot.py when a provider key is available.scripts/portfolio_risk.py produces a position size from
the user's own risk rules.templates/equity-research-report.md.Snapshot a US ticker:
python3 scripts/market_snapshot.py --symbol AAPL --provider finnhub
python3 scripts/market_snapshot.py --symbol AAPL --bars /path/to/aapl.csv --out snapshot.json
--bars reads a local CSV (date,open,high,low,close,volume) so the skill works
with no API key at all.
Size a position (risk-first):
python3 scripts/portfolio_risk.py \
--equity 25000 --risk-pct 0.5 \
--entry 182.40 --stop 178.10 \
--open-positions positions.csv --out plan.json
Output: shares to buy, dollar risk, R multiple, portfolio heat after the trade, and the rules it checked against.
Research memo: copy templates/equity-research-report.md and fill it with
real numbers. Never ship a memo with unfilled numbers - say "not available"
instead of estimating.
| Item | Value |
|---|---|
| Regular session | 9:30 AM - 4:00 PM ET (NYSE / Nasdaq) |
| Pre-market | 4:00 AM - 9:30 AM ET |
| After-hours | 4:00 PM - 8:00 PM ET |
| Settlement | T+1 (since May 2024) |
| Timezone | America/New_York - always convert with an ET-aware timestamp |
| Holidays | See references/us-market-calendar.md |
| Earnings | Typically before open or after close; verify the date with the source |
| Splits/dividends | Split-adjusted prices - verify before comparing across dates |
| Options | 4:00 PM ET expiry for standard listed options |
Never assume a market is open. Check the ET clock and the holiday list first.
Risk per trade 0.5% of equity (hard ceiling 1%)
Max sector exposure 25% of equity
Max single position 10% of equity
Max portfolio heat 6% of equity (total open risk)
Daily loss limit 2% of equity -> stop trading for the day
Stop loss always defined before entry
Overnight risk positions that gap risk: halve the size
scripts/portfolio_risk.py enforces these and reports violations.
references/
us-market-calendar.md Sessions, ET, 2026 NYSE/Nasdaq holidays, half days
data-sources.md Providers, free tiers, env vars, SEC EDGAR
risk-playbook.md Position sizing, R multiples, journal template
templates/
equity-research-report.md
trade-plan.md
scripts/
market_snapshot.py Quotes + technicals (API or local CSV)
portfolio_risk.py Position sizing + portfolio heat + rule checks
| Symptom | Fix |
|---|---|
401 from provider | Key missing or wrong - use --bars with a CSV instead |
| Empty snapshot | Check the ticker is a valid US symbol, not an option contract |
| Stale price | Provider returns delayed quotes outside regular hours - check the timestamp |
| CSV parse error | Header must be date,open,high,low,close,volume |
ai-creative-studio — turn a research memo into social posts, ad copy and email for your audience.b2b-lead-research-agent — find the companies (and their investor-relations pages) worth researching.This skill produces research and educational analysis. It is not investment advice, not a recommendation to buy or sell any security, and not a substitute for a licensed adviser. Markets can lose you money. Verify every number against the primary source before acting.