39875112a0
Python bot (bot/alpaclaudia): alpaca-py client, wheel strategy (CSP + covered calls) plus equity trailing stops, risk gates (cash buffer, cost-basis guard, per-symbol concentration cap), SQLite state log, Typer CLI (tick/loop/status/ report/dump-state), Discord daily report, pytest suite. Next.js 14 dashboard (dashboard/): read-only — reads the bot's SQLite directly and pulls live account/positions/orders from Alpaca. KPIs, equity chart, positions, bot-intents audit table, and orders table. Dark UI with Tailwind. systemd/: user-unit templates for the polling loop and the post-close report timer. docs/STRATEGY.md: wheel mechanics, risk invariants, later candidates. Defaults to BOT_MODE=dry — nothing is submitted to Alpaca until explicitly enabled in .env. ALPACA_ENV=paper by default; flipping to live requires an explicit second guard.
12 lines
318 B
SYSTEMD
12 lines
318 B
SYSTEMD
[Unit]
|
|
Description=alpaclaudia — daily Discord report after NYSE close
|
|
|
|
[Timer]
|
|
# 22:30 Europe/Berlin ≈ 16:30 ET (30 min after 16:00 ET close); timer is in UTC,
|
|
# systemd will apply the system timezone. Adjust if you run on a UTC server.
|
|
OnCalendar=Mon..Fri 22:30
|
|
Persistent=true
|
|
|
|
[Install]
|
|
WantedBy=timers.target
|