Trade signals, not feelings.
Systematic SOL/USDC trading on Solana with profit-gated exits and cost-aware execution. Self-hosted and simulation-first — prove the strategy before you risk a dollar.

Every fill chain-verified
Trades are confirmed against the Solana blockchain — not against the quote you were shown.
P&L always net of fees
Every number you see already accounts for spread, slippage, and transaction fees.
Zero accidental losses by design
The engine can only sell above cost basis. Losses happen only through explicit, labeled stop-losses or a manual flatten.
How it works
Six rules that keep every trade honest, bounded, and accountable.
Edge Gate
No order exists until the expected edge exceeds the estimated round-trip cost — spread, slippage, and fees included.
Profit-Gated Exits
A lot can only be sold above its cost basis plus fees plus a margin. The only ways to realize a loss are an explicit, labeled stop-loss or a manual flatten command.
Chain-Truth Fills
Fills are verified against the blockchain, not the quote. What the chain settled is what your books say — nothing more optimistic.
Risk Circuit Breakers
Entry spacing and open-lot caps bound averaging-down. Per-lot stop-losses, hourly and daily loss limits, and latched halts that require operator acknowledgement.
Simulation-First
Full paper-trading mode on live market data with the identical engine and realistic spread, slippage, and fee modeling. Prove it before you fund it.
Live Dashboard
Live price, EMA, and spread. Net P&L cards, open lots with per-lot P&L, and a trade history where every row shows its profit.
The dashboard tells the truth
Real screenshots from a live simulation session — same engine, same accounting, virtual balance.
Numbers that are already net
Net P&L, unrealized P&L on open lots, fees paid, exposure, and last execution — the answer to "am I making money?" with the costs already subtracted.

Every trade shows its work
The trade history lists every fill with its fee and per-trade profit, plus win rate and totals across closed trades.

$ npm run launch
starting supervised services…
● price-ingestor — SOL/USDC quotes → SQLite
● ema-calculator — indicators live
● volatility-tracker — market mode
● trading-runner — simulation mode
➜ dashboard on http://localhost:3000
Runs on your machine
No cloud account, no custody, no middlemen. One command brings up the engine, the API, and the dashboard.
One-command launch
A single command starts the price ingestor, indicators, trading engine, and dashboard together.
Your keys stay local
The wallet lives on your machine. Nothing is uploaded, pooled, or held by anyone else.
SQLite storage
Quotes, indicators, fills, and P&L live in a single local database file you can open, query, and back up.
Open architecture
Small supervised services behind a REST and WebSocket API — inspect it, extend it, or replace parts of it.
FAQs
Straight answers — including the uncomfortable ones.

Trade with structure.
A profit-gated, cost-aware trading engine you run yourself. Simulate first — go live when the numbers convince you.