Today
Today's net profit/loss from all completed trades (buys minus sells). Resets at midnight UTC.
Daily P&L
+1.26 USDC
Total buy + sell transactions executed today. Each grid unit cycle counts as 2 (1 buy + 1 sell).
Transactions
20
Percentage of today's sell trades that returned more USDC than invested. Resets at midnight UTC.
Win Rate
87.5%
Today's return as a percentage of PRINCIPAL. Resets at midnight UTC.
Daily Return
+0.25%
Today's daily return multiplied by 365 (simple annualization). More readable than compound: avoids astronomically large numbers from short-period extrapolation.
Annualized APY
+92.0%
Live Status
The SOL price when the SOL/USDC bot last assigned buy targets. Its grid resets when price drifts beyond GRID_RESET_THRESHOLD from here. Stocks are not included: that engine keeps a separate center per name.
SOL Grid Center
$148.2000
Tokenized-stock grids the stocks engine is running, and how many of their units hold a position. Shows a dash only when no stocks state file has ever been written. A STOPPED engine leaves its file behind, so this keeps showing its last known count.
Stock Grids
4 (7 units holding)
Number of calendar days in the current SOL/USDC bot session. Resets when that process restarts. The stocks engine runs as its own PM2 app with its own uptime.
Session Days
1
How long the SOL/USDC bot process has been running continuously without restart. The stocks engine is a separate process and is not included.
Time Active
6h 12m 41s
Since Inception (aggregated)
Net result of all trades since the bot was first started. Equals total winning sells minus total losing sells (including stop-losses).
Lifetime P&L
+38.56 USDC
Lifetime return annualized with simple interest: total return ÷ days active × 365, for both engines. Measured against average capital employed, not today's PRINCIPAL, so adding capital does not distort past performance.
Ann. APY
+234.6%
Total number of completed round-trip cycles (buy + sell) since inception. Each sell closes one cycle.
Completed Cycles
247
Number of calendar days since the bot was first started (inception date). Counts all days, not just days with trades.
Days Active
12
Lifetime percentage of sell trades that returned more USDC than invested. Includes both take-profit and stop-loss exits.
Win Rate
89.1%
Total USDC sent to the beneficiary wallets, from both engines: automatic HAPPY_GAIN transfers plus withdrawals you made by hand. Withdrawing does not change Lifetime P&L.
Transferred
15.00 USDC
Since Inception (SOL/USDC)
LIVENet result of all SOL/USDC trades since that bot was first started. Equals total winning sells minus total losing sells (including stop-losses).
Lifetime P&L
+31.20 USDC
SOL/USDC lifetime return annualized with simple interest: total return ÷ days active × 365. Measured against average capital employed, not today's PRINCIPAL, so adding capital does not distort past performance.
Ann. APY
+271.1%
Total number of completed SOL/USDC round-trip cycles (buy + sell) since inception. Each sell closes one cycle.
Completed Cycles
198
Number of calendar days since the SOL/USDC bot was first started, from its own inception date. Counts all days, not just days with trades.
Days Active
12
Lifetime percentage of SOL/USDC sell trades that returned more USDC than invested. Includes both take-profit and stop-loss exits.
Win Rate
89.9%
USDC sent to the beneficiary wallet from the SOL/USDC bot: automatic HAPPY_GAIN transfers plus withdrawals you made by hand. Withdrawing does not change Lifetime P&L.
Transferred
15.00 USDC
Grid Vault (devnet)(as of 38s ago)
What one vault share is worth in USDC, as the program priced it at the last crank from chain state: the trading wallet's USDC and its SOL at Pyth's price, plus the vault's own USDC beyond what it owes leavers, net of any manager fee. Shares started at 1.000000. The line under it is the change since then.
Share Price
1.008400
+0.84% since launch
The share price's change since launch, annualized with simple interest: change ÷ days to the crank that set the price × 365. It is the depositors' return, measured on chain. Shown here only: the public page publishes nothing from the vault. In v3 the grid trades paper, so this moves only with what moves on devnet.
Ann. Return
+25.55%
The vault's current epoch. Each crank opens the next one: deposits settle at the new share price and queued withdrawals move a step closer to paying out. The bot sends the crank once the boundary has passed, and anyone else may. The line under it says when the next one is due.
Epoch
12
next crank in 9h 14m
The pool's net asset value after the last crank: what the shares were priced against, plus the deposits that crank settled and less the withdrawals it matured. It moves only when a crank runs.
Pool NAV
2521.00 USDC
The most the vault can owe to withdrawals: matured requests not yet paid, plus every queued request at its price when queued (each pays the lower of that and the price at maturity). The line under it is what the vault already holds toward this; the bot returns the rest from the trading wallet before it falls due, and lowers PRINCIPAL to match.
Owed to Withdrawals
180.00 USDC
vault holds 60.00 USDC
Matured withdrawals the vault has not been able to pay yet. Normally 0: anything above it is shown in red and means the trading side owes the vault now. The line under it is USDC already set aside for withdrawers to claim.
Unfunded
0.00 USDC
25.00 USDC claimable
Since Inception (stocks)
LIVENet result of all tokenized-stock trades since that engine was first started. Equals total winning sells minus total losing sells (including stop-losses).
Lifetime P&L
+7.36 USDC
Tokenized-stock lifetime return annualized with simple interest: total return ÷ days active × 365. Measured against average capital employed, not today's PRINCIPAL, so adding capital does not distort past performance.
Ann. APY
+149.2%
Total number of completed tokenized-stock round-trip cycles (buy + sell) since inception. Each sell closes one cycle.
Completed Cycles
49
Number of calendar days since the stocks engine was first started, from its own inception date. Counts all days, not just days with trades.
Days Active
12
Lifetime percentage of tokenized-stock sell trades that returned more USDC than invested. Includes both take-profit and stop-loss exits.
Win Rate
85.7%
USDC sent from the stocks wallet to the beneficiary. This engine has no automatic HAPPY_GAIN transfers, so every figure here is a withdrawal you made by hand. Withdrawing does not change Lifetime P&L.
Transferred
0.00 USDC
SOL/USDC Operator Wallet(as of 4s ago)Demo4...Vt6Zy
SOL owned by units currently HOLDING: the part the bot is managing toward a take-profit or stop-loss. The figure underneath is its approximate USD value at the current price, a valuation rather than a balance.
SOL in Positions
1.0088 SOL
≈ $150.03
USDC originally spent acquiring the open positions: their cost basis, not their current value. Compare with the value under "SOL in Positions" to read unrealized P&L at a glance.
USDC in Positions
150.00 USDC
USDC already earmarked for units that have not bought yet: 300.57 of the 301.83 in the wallet. Counts units waiting to buy, units still idle (including any safety-buffer unit that never gets a target) and any buy in flight. Free USDC is what is left of the wallet balance once this is set aside.
USDC in Waiting
300.57 USDC
Wallet SOL that no unit owns, so nothing is watching it with a take-profit or stop-loss. Includes the gas reserve and the ~0.00089 SOL Solana locks for rent-exemption.
Free SOL
0.3995 SOL
≈ $59.41
Withdrawable surplus: wallet USDC beyond what is still earmarked for units that have yet to buy. Reads near zero when the grid is fully funded, which is normal.
Free USDC
1.26 USDC
SOL held by the stocks wallet to pay transaction fees. It is never a position: no unit owns it and nothing exits it. The engine stops opening positions when what is spendable falls below its gas reserve.
SOL for gas
--
USDC originally spent acquiring the open stock positions: their cost basis, not their current value. Derived from the engine's own grids, so it is just as true in paper mode as in live.
USDC in Positions
349.99 USDC
USDC still sitting in the stocks wallet but already earmarked for units that have not bought yet. Not spare cash: it is what the grids will spend filling their remaining buy targets.
USDC in Waiting
649.95 USDC
Withdrawable surplus in the stocks wallet: its USDC beyond what is still earmarked. Needs a live on-chain balance, so it shows a dash in paper mode.
Free USDC
--
The engine is in paper mode, which holds no wallet, so there is no on-chain balance to call free.
Unit Status
SOL/USDC
Live Trade Feed iIn the real dashboard this feed streams events over a WebSocket while a desktop browser is connected, and refreshing clears it. This demo shows a fixed sample of one day instead. Past trades are in the History tab.
Compass Net ledger
A sample report for an invented account, not live data.
Compass Replay
A sample replay of the same invented account, not live data.
Total Buys
12
Total Sells
8
Grid Resets
3
Net P&L
+1.26 USDC
Win Rate
87.5%
Day's return as a percentage of the PRINCIPAL that was running on that day, not today's. Shows a dash when capital has changed and the day predates the recorded settings history.
Daily Return
+0.25%
Avg Round-Trip Cost
0.021%
Median Cost
0.007%
Min / Max
-0.008% / 0.128%
Price & Trades
Trade History
| Time | Event | Instrument | Unit | Entry | Exit | Base Amount | P&L USDC | Tx |
|---|
Current Trading Parameters
Configuration History
Top 10 tradable stocks
10 of 106 pass the screen · Engine trades: 4 stocks · sample data
| # | Ticker | Name | Issuer | Price | Mark | Discount | Liquidity | 24h Volume | Mint |
|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||
Stocks Engine Parameters config_stocks.env · four parameters change without a restart, the rest need one
Configuration History
A snapshot is written each time the stocks engine starts. It has no hot reload, so a change to config_stocks.env appears here the next time you restart it, which is also when it takes effect.