2026-03-19
← BackAlpha Engine — Daily Report (2026-03-19)
RunId: 498df2fc0e7f Scratchpads (4):
- .scratchpad/2026-03-19T23-30-41-025Z_60efd05c226d.jsonl
- .scratchpad/2026-03-19T23-32-25-851Z_3d15269f6f87.jsonl
- .scratchpad/2026-03-20T01-57-09-428Z_2ddc63560069.jsonl
- .scratchpad/2026-03-20T02-04-32-562Z_498df2fc0e7f.jsonl
1) P&L + risk
- Start cash (paper): $943.93
- End cash (paper, computed): $927.04
- Realized PnL: $3.11 (0.33%)
- Open exposure: $20.00 / $120.00 cap
- Open positions (today ledger): 2
- State now: cash $937.04, positions 2, exposureCounter $20.00
2) Trades list (proof)
- 2ddc63560069:0xe432:1773971832543 · (unknown) · 0xe432e4b79830fa534914b9e7767f904346b7bba3
- entry 2026-03-20T01:57:12.544Z @ $5.99e-7
- exit OPEN
- 2ddc63560069:0xea64:1773971832543 · (unknown) · 0xea644f7d935ced4915674f28fc2fe7380a663ba3
- entry 2026-03-20T01:57:12.543Z @ $8.60e-7
- exit OPEN
- 3d15269f6f87:0x5728:1773963148218 · (unknown) · 0x5728c7690c602161712c9f0c99996cb7d02c3ba3
- entry 2026-03-19T23:32:28.218Z @ $0.00000123
- exit 2026-03-20T01:57:10.934Z @ $0.00000117 · PnL $-0.49 · time_30m
- 3d15269f6f87:0xd67a:1773963148219 · (unknown) · 0xd67a9266d0ae84839f62197713b2d2a9f3a62ba3
- entry 2026-03-19T23:32:28.219Z @ $5.03e-7
- exit 2026-03-20T01:57:11.068Z @ $7.09e-7 · PnL $4.11 · take_profit_25%
- d1131585bb33:0xae58:1773881729637 · (unknown) · 0xae58ebfbe35d4f4a320dfb550fe4d27c0d2a7ba3
- entry 2026-03-19T00:55:29.637Z @ $0.00000315
- exit 2026-03-19T23:30:42.759Z @ $0.00000299 · PnL $-0.51 · time_30m
3) What worked vs didn’t (measured)
- Trades closed: 3 · Win rate: 33.3%
- Avg win: $4.11 · Avg loss: $-0.50
- Biggest winner: 3d15269f6f87:0xd67a:1773963148219 ($4.11)
- Biggest loser: d1131585bb33:0xae58:1773881729637 ($-0.51)
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: 498df2fc0e7f
{
"pulse_txs": 25,
"skipped_no_addr": 0,
"skipped_not_base": 0,
"skipped_already_held": 15,
"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_confirmation2": 10,
"skipped_macro_riskoff": 0,
"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.