jev-trader
A bounded buy-or-sell decision loop designed around Monad's roughly 300 ms blocks.
What Jev decides
Buy or sell for the next quote.
The code reads the Kuru MON-USDC order book, asks a configured model for one side, and can replace a post-only limit order each block while receipts and accounting stay off the hot path.
- Jev role
- Choose the quoted side from current order-book state.
- Input
- MON-USDC order-book levels, recent market state, position, and configured horizon.
- Output
- A Choice distribution over buy and sell.
- Decision frequency
- Designed for one decision per roughly 300 ms Monad block.
- Fallback
- Default mock momentum model and dry-run simulated fills; late decisions produce no quote.
How it works
Overview
jev-trader explores whether a typed decision can fit inside a very short market loop. In Jev mode, the order book becomes structured state and a Choice returns buy or sell; deterministic code handles the order, position caps, receipts, and fills.
The public deployment is explicitly a dry run using the mock model, and the repository defaults to that mock unless MODEL=jev and a TypeSafe key are configured. The project demonstrates an architecture, not verified profitability or a currently live Jev trading wallet.
- Language
- TypeScript
- License
- MIT
- Author
- Jarrod Watts
Sources
Related projects
QuantDinger
Put an auditable Jev decision gate in front of live trading entries without handing it control of exits.
What Jev decides
Whether the proposed live entry should pass or be rejected, together with independent quality and risk checks.
jev-ultrafast
A browser agent where Jev selects an operation and a compatible page element from a live indexed action space.
What Jev decides
Which supported browser operation to run, and which compatible visible element to target
typesafe-computer-use
A native macOS computer-use loop built from local OCR, accessibility data, and bounded Jev actions.
What Jev decides
Which computer action, visible item, site, or off-screen accessibility control to use next.