Daily workflow · Dashboard · A+ manual · Fast News auto · All pages
Live URL: https://garydsnakee.com
Client Guide (on site): https://garydsnakee.com/client-guide
Status: System is operational and ready for each U.S. trading day, provided you complete the daily watchlist save routine below.
The trading dashboard is live at garydsnakee.com.
Every trading morning (U.S. Eastern time), open Watchlist, enter today’s Regular A+ tickers and Fast News tickers (they can be different), and click Save today’s lists. Without that save, the server uses old default tickers.
Regular A+ = slower, high-quality setups — Telegram alert only; you enter the trade in your broker, then confirm the fill on the Dashboard so P/L and exits track correctly. No A+ auto-orders.
Fast News = breaking headlines — scans every ~30 seconds. When Fast News Auto-Trading is ON in Settings (with confirmation), the system may place Tradier sandbox option orders automatically after all guardrails pass; you still see the same trade on the Dashboard Live Monitor and Telegram at the same time.
Use Dashboard for live positions, P/L, and alerts; Alerts Log for full history; Reports for paper ledger and CSV export; System Guide on the site for full technical reference.
| Regular A+ | Fast News | |
|---|---|---|
| Purpose | Confirmed intraday setups (VWAP, opening range, volume, sector, options flow, AI score) | Speed on breaking news (geopolitical, macro, sector shocks, etc.) |
| How you trade | Manual only — Telegram alert → you trade in your broker → confirm fill on website | Optional auto via Tradier when enabled in Settings |
| Scan frequency | Every 3 minutes (market hours) | Every ~30 seconds (market hours) |
| Typical hold | Intraday (trim/target rules on paper-tracked position) | Minutes (time stop, trim, stop on premium) |
| Max new entries/day (default) | 2 ENTRY alerts | 1 auto entry (configurable on server) |
Fast News does not use A+ confirmation logic. A+ does not auto-submit broker orders.
When: Before or at the start of the U.S. session (all dates use America/New_York / Eastern Time).
Steps:
- Regular A+ tickers — comma- or space-separated symbols (e.g. USO, XLE, SPY, QQQ).
- Fast News tickers — can be a different list (e.g. USO, XLE, SMH, QQQ).
- Green success message.
- Source: Saved for today (not “.env default”).
Important rules:
USO works; test symbols with numbers are ignored).Example (current production save):
Open Dashboard (home page after login).
| Card | Meaning |
|---|---|
| Regular A+ Alerts | How many A+ alerts today; link to A+ Alerts Log |
| Fast News | Decisions today; executions count; Auto ON/OFF status |
| Active Positions | Open trades shown in Live Monitor below |
| Kill Switch | Manual or P/L-based stop for new entries; link to Settings |
When A+ sends you a Telegram entry and you actually buy in your broker:
A+ never places broker orders for you. Confirmation on the website is how the system tracks your manual trade.
Server runs options:scan-watchlist every 3 minutes on only today’s A+ list.
- Price vs VWAP
- Opening range break (default 15-minute range)
- Relative volume, options flow, sector alignment
- OpenAI score (minimum ~8 to proceed; “A+ ENTRY CONFIRMED” label at ~10)
- Weighted composite score (minimum ~85)
- Option spread within cap (~8%)
options:monitor-positions sends TRIM / EXIT Telegram alerts based on premium rules (e.g. trim ~+30%, target ~+50%, stop ~−20%). There is no A+ auto-trade switch. Settings will always show A+ as manual-only.
Go to Settings → Client Trading Controls:
| Control | Effect |
|---|---|
| Fast News Auto-Trading OFF (default safe mode) | Full analysis + Telegram + dashboard logging; no Tradier orders |
| Fast News Auto-Trading ON | After AI + all code guardrails pass, system may submit Tradier option orders (sandbox or live per server config) |
| Confirmation checkbox | Required when turning auto ON — intentional safety |
| Manual Kill Switch ON | Blocks all new Fast News orders and new A+ entries, even if auto looks ON |
| Daily P/L kill | Auto-stops new risk if realized loss exceeds server limit (default ~$200) |
When auto is ON and a trade is taken:
fast-news:monitor-exits every minute — trim levels, stops, time stop (~5 min), etc. Speed note: Fast News runs every 30 seconds on the server scheduler — fast for a rules+AI system, but not HFT microsecond trading.
Complete in-app reference: engines, cron schedule, WebSocket stream, risk limits, troubleshooting. Read this first if you want technical depth without asking support.
.env only).Messages go to the chat ID configured on the server (your personal or group chat).
| Message type | When |
|---|---|
| REGULAR A+ MANUAL ALERT | A+ setup passed — you trade manually |
| FAST NEWS AUTO ENTRY | Auto ON and order placed |
| FAST NEWS REVIEW | Headline processed but rejected or not eligible |
| TRIM / EXIT | Open position hit monitor rules |
| WAIT | Optional choppy-market notice from scan |
Test: Tools → Send Test Telegram, or Diagnose Telegram.
When a Fast News trade is good and auto-eligible, you should see it on Telegram and Dashboard Live Monitor together (same decision cycle).
Your host must run every minute:
* * * * * cd /var/www/html/tradding_app && php artisan schedule:run
During U.S. market hours (weekdays, Eastern Time), this triggers roughly:
| Job | Frequency | Role |
|---|---|---|
fast-news:run | Every 30 sec | Fast News scan + optional auto entry |
options:scan-watchlist | Every 3 min | Regular A+ scan |
options:monitor-positions | Every 1 min | A+ trim/exit alerts |
fast-news:monitor-exits | Every 1 min | Fast News auto exits |
trading:collect-reactions | Every 1 min | Price snapshots for learning |
trading:sync-executions | Every 1 min | Tradier fill sync |
tracking:capture-positions | Every 1 min | Position premium tracking |
| EOD jobs (~4:30–5:20 PM ET) | Daily | Learning retrain, missed review, CSV export |
A separate long-running process market:stream (Supervisor) feeds faster underlying prices into scans when enabled.
Outside market hours: cron may still run, but most trading jobs do nothing — normal.
| Problem | What to do |
|---|---|
| Wrong tickers scanned | Watchlist → Save today’s lists → confirm Saved for today |
| No Telegram | Tools → Diagnose Telegram; check kill switch OFF |
| Fast News 0 executions | Auto OFF is normal; decisions still log; turn auto ON only if you want sandbox orders |
| A+ alert but no P/L tracking | Dashboard → Confirm fill after broker trade |
| No alerts at all | Market hours ET? Kill switch? Server cron running? |
| Stale option quotes | Check Tradier token; refresh dashboard |
pending_price_sync on premarket/FN | Normal in sandbox — delayed Tradier quotes vs news; system waits for aligned data (up to ~7 min skew). Not a VWAP reject. Check Dashboard Sync pending tab. |
Misleading reject_vwap Telegram | Should not fire while status is pending_price_sync — update code if you still see this |
| “Stream Live” off | Server market:stream process — contact admin |
docs/CLIENT_USER_GUIDE.md in the project repository When Tradier sandbox quotes or candles lag behind Benzinga news timestamps, the system uses pending_price_sync instead of an immediate reject_vwap. This prevents false rejects on setups like TSM/AVGO when data is delayed ~5–7 minutes.
| Status | Meaning |
|---|---|
pending_price_sync | News/quote/candle timestamps not aligned yet — keep watching |
pending_vwap_confirmation | Data synced; VWAP not confirmed yet (FN: up to 180s window) |
reject_vwap_confirmed | Synced data + VWAP failed after confirmation window |
reject_stale_data | Data too old after full sync tolerance |
Morning paste: Save the client Premarket A+ Alert List on Watchlist once — cron at 7:15 and 8:00 ET auto-loads the stored paste for premarket:start-day.
*Document version: aligned with production deploy June 2026 — sync guard + daily watchlist via UI/DB.*