Skip to content
Draft
Changes from 1 commit
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
8d668f0
feat(quant): scale-free ML direction model v2 + honest OOS eval script
JoTalbot Aug 14, 2026
cd0ee30
docs(coordination): record paper entry unblock (ML model v2)
JoTalbot Aug 14, 2026
03ac5a3
docs(coordination): record paper entry unblock in context
JoTalbot Aug 14, 2026
aa8832f
docs(coordination): session paper-fix deployment verification
JoTalbot Aug 14, 2026
05bd3fd
fix(quant): RL bridge onehot/features/clamp + drop dead tickers
JoTalbot Aug 14, 2026
96d716d
docs(coordination): close RL bridge and dead ticker items
JoTalbot Aug 14, 2026
9501cf2
feat(quant): backfill history, retrain ML/PPO, fix signal source sele…
JoTalbot Aug 14, 2026
35fff86
docs(coordination): record backfill + ML/PPO retrain stage
JoTalbot Aug 14, 2026
bda4d3b
feat(quant): orderbook research expansion + docs sync
JoTalbot Aug 14, 2026
ed6689b
docs(coordination): record orderbook research expansion
JoTalbot Aug 14, 2026
0e303a9
chore(quant): mm-watcher auto-runs market-making sim at 1000 snapshot…
JoTalbot Aug 14, 2026
e622845
fix(quant): bitstamp has no SOL/USDT - per-exchange symbol filter; in…
JoTalbot Aug 14, 2026
ac8dbb2
docs(coordination): orderbook watcher record
JoTalbot Aug 14, 2026
a4b1c6f
feat(quant): inventory-aware MM simulator v2 + WATCH signals in morni…
JoTalbot Aug 14, 2026
d306aac
docs(coordination): MM v2 research + morning brief WATCH
JoTalbot Aug 14, 2026
3be4cd2
fix(ops): health check watches current models (ppo_v9, catboost v2)
JoTalbot Aug 14, 2026
3e857ff
docs(coordination): disk cleanup + health check model paths
JoTalbot Aug 14, 2026
dce3ca0
docs(coordination): final MM run on 14.5k snapshots - negative verdict
JoTalbot Aug 14, 2026
3171c6b
feat(quant): WATCH backtest, ML drift monitor, feature experiment, re…
JoTalbot Aug 14, 2026
839c66a
docs(coordination): record WATCH verification + ML automation stage
JoTalbot Aug 14, 2026
ee84cae
chore(ops): sync orderbook unit to deployed state (6 exchanges, 5s in…
JoTalbot Aug 14, 2026
174c395
fix(quant): honest PPO OOS validation - clamp like inference bridge
JoTalbot Aug 14, 2026
db27bdb
fix(quant): apply action clamp to legacy train script validation too
JoTalbot Aug 14, 2026
ef0ee81
docs(coordination): record honest PPO OOS finding + horizon experiment
JoTalbot Aug 14, 2026
4b0a1e6
docs(coordination): record 10k backfill + retrain no-improvement result
JoTalbot Aug 14, 2026
4f5f269
feat(quant): monthly backtest of deployed Directional v2 rules
JoTalbot Aug 14, 2026
d70286b
feat(quant): monthly backtest --months window parameter
JoTalbot Aug 14, 2026
7c88f3a
feat(quant): strategy research - found positive-OOS trend-following LS
JoTalbot Aug 14, 2026
11de569
docs(coordination): record profitable strategy research result
JoTalbot Aug 14, 2026
9f95fbb
feat(quant): corrected engine - compounding + next-bar timing; MA-LS …
JoTalbot Aug 14, 2026
ed052f3
docs(coordination): record earning algorithm MA-LS finding
JoTalbot Aug 14, 2026
fd38614
docs(coordination): read-only project analysis session 2026-08-15
Aug 15, 2026
907b094
fix(ops): stop aios-groq-key restart loop, disk cleanup, context sync
Aug 15, 2026
4bcee48
docs(coordination): disable aios-gitcoin-algora-solver per owner requ…
JoTalbot Aug 15, 2026
0c209fa
fix(tg_bot): delete temp audio after whisper transcription and TTS reply
JoTalbot Aug 15, 2026
e4dea74
docs(coordination): whisper temp-audio cleanup + disk audit session
JoTalbot Aug 15, 2026
926dbf5
docs(coordination): disk cleanup 81->46pct per owner decision (ollama…
JoTalbot Aug 15, 2026
8d15868
docs(quant): 6-month backtest of deployed Directional v2 rules (2026-…
JoTalbot Aug 15, 2026
070ff2f
docs(coordination): 6m quant backtest session results
JoTalbot Aug 15, 2026
f266143
docs(quant): 6-month backtest no-ml-gate control run
JoTalbot Aug 15, 2026
c7e4e77
docs(coordination): no-ml-gate control backtest finding
JoTalbot Aug 15, 2026
5e452d6
feat(quant): free-profile signals-quality mode for monthly backtest +…
JoTalbot Aug 15, 2026
fb6b3a6
docs(coordination): free-profile signals quality measurement results
JoTalbot Aug 15, 2026
e889bfc
docs(quant): 1-year backtest of Directional v2 (owner, free ML/no-ML …
JoTalbot Aug 15, 2026
4bfd861
docs(coordination): 1y backtest results - 6m edge did not hold
JoTalbot Aug 15, 2026
13450ae
feat(quant): per-exchange 12-month 1h history backfill tool + data es…
JoTalbot Aug 15, 2026
2269f12
feat(quant): price-source selector (real allowlist venues) + 1y backt…
JoTalbot Aug 15, 2026
72c2e9e
docs(coordination): 1y allowlist-venue backtest confirms conclusions
JoTalbot Aug 15, 2026
6a472cb
feat(quant): winrate experiment battery (trend/ML-threshold/exits/bla…
JoTalbot Aug 15, 2026
573eb4e
docs(coordination): winrate experiments results - expectancy stays ne…
JoTalbot Aug 15, 2026
631323b
feat(quant): OOS profit experiments - hard trailing (trail=1.0) posit…
JoTalbot Aug 15, 2026
a266b6c
feat(quant): configurable exit params (TP/SL/trail) + paper profile t…
JoTalbot Aug 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix(quant): bitstamp has no SOL/USDT - per-exchange symbol filter; in…
…terval 5s
  • Loading branch information
JoTalbot committed Aug 14, 2026
commit e622845c7dd40a85cf9cb66d48e216b156080a91
6 changes: 6 additions & 0 deletions scripts/collect_orderbook_snapshots.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
# Some exchanges only accept specific depth limits (kucoin: 20 or 100).
MIN_DEPTH = {"kucoin": 20}

# Exchanges that do not list all universe pairs (bitstamp: BTC/ETH only).
EXCHANGE_SYMBOLS = {"bitstamp": {"BTC", "ETH"}}


class OrderbookStore:
def __init__(self, path: Path):
Expand Down Expand Up @@ -99,7 +102,10 @@ def build_clients(names):
def collect_once(clients, symbols, store: OrderbookStore, depth=10):
saved = errors = 0
for exchange, client in clients.items():
allowed = EXCHANGE_SYMBOLS.get(exchange)
for base in symbols:
if allowed is not None and base not in allowed:
continue
pair = f"{base}/USDT"
started = time.monotonic()
try:
Expand Down
Loading