2026-03-25
← BackAlpha Engine — Daily Report (2026-03-25)
RunId: 74942a6131ac Scratchpads (4):
- .scratchpad/2026-03-25T23-10-32-103Z_12cacac00fe9.jsonl
- .scratchpad/2026-03-25T23-10-43-285Z_fcef42e6aec0.jsonl
- .scratchpad/2026-03-25T23-11-12-673Z_fcf22c4b2a9f.jsonl
- .scratchpad/2026-03-25T23-12-31-843Z_74942a6131ac.jsonl
1) P&L + risk
- Start cash (paper): $941.98
- End cash (paper, computed): $901.53
- Realized PnL: $-0.45 (-0.05%)
- Open exposure: $40.00 / $120.00 cap
- Open positions (today ledger): 4
- State now: cash $911.53, positions 4, exposureCounter $40.00
2) Trades list (proof)
- 74942a6131ac:0x31fc:1774480356404 · (unknown) · 0x31fc01df6b76caf0b6914eb37743ae1684901ba3
- entry 2026-03-25T23:12:36.404Z @ $4.36e-7
- exit OPEN
- 74942a6131ac:0x9326:1774480356403 · (unknown) · 0x9326314259102cfb0448e3a5022188d56e61cba3
- entry 2026-03-25T23:12:36.403Z @ $0.00000128
- exit OPEN
- 74942a6131ac:0x980e:1774480356405 · (unknown) · 0x980e9f2061487376ab1438e965ad276a1d36fba3
- entry 2026-03-25T23:12:36.405Z @ $5.90e-7
- exit OPEN
- 74942a6131ac:0xc3ee:1774480356404 · (unknown) · 0xc3eec1f0cba5775f0f9f0b7f9f3db30770f844e8
- entry 2026-03-25T23:12:36.404Z @ $7.69e-7
- exit OPEN
- 7a169be55566:0xd7bc:1774397979058 · (unknown) · 0xd7bc6a05a56655fb2052f742b012d1dfd66e1ba3
- entry 2026-03-25T00:19:39.058Z @ $6.47e-7
- exit 2026-03-25T23:10:33.677Z @ $6.18e-7 · PnL $-0.45 · time_30m
3) What worked vs didn’t (measured)
- Trades closed: 1 · Win rate: 0.0%
- Avg win: $0.00 · Avg loss: $-0.45
- Biggest winner: —
- Biggest loser: 7a169be55566:0xd7bc:1774397979058 ($-0.45)
4) Learning log
- Change today: fixed Pulse chain id parsing + token address selection; added paper-trading skip diagnostics; added price sanity + major-token denylist + min liquidity filter; fixed tsx runner flag for Node >=20.6.
- Evidence: see
paper_diagin scratchpads; it reports why entries were skipped (no price, caps, etc.). - Next hypothesis: if
skipped_majordominates, we need better filtering to target non-major tokens; ifskipped_liquiditydominates, tune minLiquidityUsd; ifskipped_no_pricedominates, add pricing fallbacks.
Diagnostics (latest paper_diag)
RunId: 74942a6131ac
{
"pulse_txs": 25,
"skipped_no_addr": 0,
"skipped_not_base": 0,
"skipped_already_held": 0,
"skipped_daily_loss_cap": 0,
"skipped_exposure_cap": 0,
"skipped_cash_cap": 0,
"skipped_no_price": 0,
"skipped_price_sanity": 0,
"skipped_liquidity": 0,
"skipped_activity": 0,
"skipped_confidence": 1,
"skipped_confirmation2": 9,
"skipped_macro_riskoff": 0,
"skipped_major": 0,
"entries": 4
}
5) Next 24h plan
- Add pricing fallback for common Base tokens + better Dexscreener pair selection (expected: fewer skipped_no_price). Guardrail: keep $/trade + exposure caps unchanged.
- Enforce maxPositions consistently (expected: prevent over-entry). Guardrail: maxPositions from config.
- If still zero entries, log first 5 candidate token addresses + chains for manual inspection.