2026-03-26
← BackAlpha Engine — Daily Report (2026-03-26)
RunId: d8f36a46958a Scratchpads (1):
- .scratchpad/2026-03-26T15-19-27-876Z_d8f36a46958a.jsonl
1) P&L + risk
- Start cash (paper): $914.82
- End cash (paper, computed): $919.44
- Realized PnL: $4.62 (0.50%)
- Open exposure: $0.00 / $120.00 cap
- Open positions (today ledger): 0
- State now: cash $949.44, positions 0, exposureCounter $0.00
2) Trades list (proof)
- d70df0c68c38:0x9326:1774492885768 · (unknown) · 0x9326314259102cfb0448e3a5022188d56e61cba3
- entry 2026-03-26T02:41:25.768Z @ $0.00000129
- exit 2026-03-26T15:19:29.763Z @ $0.00000158 · PnL $2.26 · time_30m
- d70df0c68c38:0xc3ee:1774492885768 · (unknown) · 0xc3eec1f0cba5775f0f9f0b7f9f3db30770f844e8
- entry 2026-03-26T02:41:25.768Z @ $7.63e-7
- exit 2026-03-26T15:19:29.864Z @ $0.00000117 · PnL $5.39 · take_profit_25%
- d70df0c68c38:0xe59e:1774492885769 · (unknown) · 0xe59e60124cafd125bab737d4bb244e53a9838ba3
- entry 2026-03-26T02:41:25.769Z @ $6.45e-7
- exit 2026-03-26T15:19:29.992Z @ $4.49e-7 · PnL $-3.04 · stop_loss_15%
3) What worked vs didn’t (measured)
- Trades closed: 3 · Win rate: 66.7%
- Avg win: $3.83 · Avg loss: $-3.04
- Biggest winner: d70df0c68c38:0xc3ee:1774492885768 ($5.39)
- Biggest loser: d70df0c68c38:0xe59e:1774492885769 ($-3.04)
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: d8f36a46958a
{
"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": 0,
"skipped_confirmation2": 0,
"skipped_macro_riskoff": 25,
"skipped_major": 0,
"entries": 0
}
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.