716daeccc1
- engine (copytrade): stake_usd() = bankroll_pct x current equity (cash + open cost basis) - Kelly-style compounding both directions - halved while equity sits below 80% of its high-water mark; new risk.max_per_event (default 2) blocks stacking correlated markets on one real-world event (dated-slug prefix grouping; LSB1 once put 6 conviction bets on a single match). - copybot: feed/summary report the dynamic stake, stake_pct, event_cap, hwm. - portfolio backtest mirrors the exact same rule (PCT 4%, clamp $5-$150, EVENT_CAP 2, brake 80%/half), with per-bet stakes in every table row and a persistent CLOB slug cache for event grouping. June backfill: +426% vs +168% flat - compounding amplifies the in-sample month; July live is the test. Misses fell 62 -> 19 cash-missed (+26 deliberate event-cap skips): smaller early stakes capture more signals. - configs: bankroll_pct 0.04, max_trade/max_position 150 (runaway guards), max_per_event 2. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
42 lines
770 B
Plaintext
42 lines
770 B
Plaintext
__pycache__/
|
|
*.pyc
|
|
.DS_Store
|
|
|
|
# never commit live credentials or runtime state
|
|
config.json
|
|
config.json.bak
|
|
config.example.json
|
|
copytrade_state.json
|
|
copybot_state.json
|
|
copybot_fills.jsonl
|
|
*.log
|
|
*.tmp
|
|
# NOTE: live/copybot_live.json IS tracked — it's the public dashboard feed
|
|
|
|
# generated research data (regenerable via edge_research.py / table_77.py)
|
|
edge_metrics.jsonl
|
|
edge_profitable.json
|
|
copyable_77.csv
|
|
lp_markets.csv
|
|
follow_10.json
|
|
lp_paper_state.json
|
|
|
|
# cross-venue scanner output
|
|
xarb_hits.csv
|
|
hunt.log
|
|
recv.log
|
|
watcher_state.json
|
|
huntwide.csv
|
|
oos.log
|
|
hunt.log
|
|
|
|
# live/ + wide/ — large local data + regenerable artifacts
|
|
*.duckdb
|
|
*.duckdb.wal
|
|
live/candidates.json
|
|
live/scored.json
|
|
live/*_scored.json
|
|
live/watch_prejune*.json
|
|
live/history/
|
|
live/slug_cache.json
|