⚡ Razor Automated Trading

Week 1 Performance Report

March 17 – 20, 2026  ·  First Week Live  ·  Paper Trading
Performance Summary
Starting Capital
$10000.00
Deployable (ex-reserve)
Ending Capital
$10729.42
End of week
Net P&L
+$729.42
+7.29% on deployed capital
Profit Factor
2.96×
Won / Lost ratio
Win Rate
43.75%
7W / 9L of 16 trades
Best Trade
CRCL
+$285.28
Daily Equity Curve (Deployable Capital)
Trade Highlights
🏆 BEST TRADE — CRCL (LONG)
+$285.28
Tue, Mar 17 → Tue, Mar 17  +9.01% on position
🚀 SCREENER CATCH — CRCL
+$285.28
Same-day intraday play surfaced by the Finviz top-gainers screener. Covered ~56% of the week's total gain in a single trade.
📉 FIRST SHORT — MRNA
-$85.87
Bearish sentiment was clear. Stock bounced immediately. Stop-loss contained the damage. System worked as designed.
Closed Trade Log
Symbol Direction Entry Exit Cost Basis Revenue P&L Return
IREN LONG Tue, Mar 17 Tue, Mar 17 $3166.67 $3131.35 -$35.32 -1.12%
CRCL LONG Tue, Mar 17 Tue, Mar 17 $3166.67 $3451.95 +$285.28 +9.01%
NIO LONG Tue, Mar 17 Wed, Mar 18 $3166.67 $3129.43 -$37.24 -1.18%
BKSY LONG Wed, Mar 18 Wed, Mar 18 $3234.02 $3187.04 -$46.98 -1.45%
SEI LONG Wed, Mar 18 Wed, Mar 18 $3234.02 $3353.91 +$119.89 +3.71%
AAL LONG Wed, Mar 18 Wed, Mar 18 $3234.02 $3276.10 +$42.08 +1.30%
MRNA SHORT Thu, Mar 19 Thu, Mar 19 $3306.87 $3221.00 -$85.87 -2.60%
VIAV LONG Thu, Mar 19 Thu, Mar 19 $7455.70 $7737.43 +$281.73 +3.78%
NFLX LONG Thu, Mar 19 Thu, Mar 19 $3332.40 $3318.25 -$14.15 -0.42%
ZTO LONG Thu, Mar 19 Thu, Mar 19 $3270.38 $3400.57 +$130.19 +3.98%
GLW LONG Thu, Mar 19 Thu, Mar 19 $3332.40 $3364.31 +$31.91 +0.96%
DLO LONG Fri, Mar 20 Fri, Mar 20 $3379.23 $3336.08 -$43.15 -1.28%
SLB LONG Fri, Mar 20 Fri, Mar 20 $3379.23 $3344.15 -$35.08 -1.04%
AVGO LONG Fri, Mar 20 Fri, Mar 20 $3379.23 $3340.41 -$38.82 -1.15%
YSS LONG Fri, Mar 20 Fri, Mar 20 $3354.45 $3565.61 +$211.16 +6.30%
GEHC LONG Fri, Mar 20 Fri, Mar 20 $3354.45 $3318.52 -$35.93 -1.07%
TOTAL +$729.42 +7.29%
Technical Challenges — Week 1
Google News RSS Rate Limiting
Mid-week we discovered that Google silently returns empty responses when hit too fast — AXTI disappeared from the signal queue entirely despite fresh articles being <8 hours old. We added a per-symbol RSS cache so failed fetches fall back to the last good articles rather than dropping a symbol from the pipeline.
🔍
Garbage Symbols from the Screener
The Finviz top-gainers screener was surfacing warrants, SPAC units, and preferred shares — instruments Alpaca can't trade normally. We integrated the OpenFIGI API to validate every screener symbol before it enters the scan pipeline, filtering to confirmed Common Stock and ETP only.
📰
Two News Sources Weren't Enough
Some trades entered on thin article counts when one source was down. We added Finnhub company news as a third parallel source, giving the sentiment engine ~3× more signal coverage per symbol at no additional cost. The first newsdata.io integration was abandoned when we discovered the free plan has a 12-hour article delay — fatal for a trading signal pipeline.
🏗️
Dashboard Refactor Under Live Fire
The entire dashboard CSS and JavaScript was extracted from a single monolithic HTML file into separate static assets — mid-week, while the bot was actively running. Zero downtime, zero missed signals.
📉
The MRNA Short Lesson
Our first short trade of the week — MRNA — went against us immediately. Bearish sentiment was strong, but the stock bounced. The stop-loss contained the damage, a clean lesson in why position-level risk controls matter as much as signal quality.