้ซๆง่ฝๅค็ญ็ฅๅ ๅฏ่ดงๅธๅฅๅฉ็ณป็ปใRust ๅ่ฟ็จๆถๆ๏ผ24 ไธช crate๏ผ~177K LOC๏ผ3800+ ๆต่ฏใ
โ ๏ธ ไฝฟ็จ้กป็ฅ
ๆฌ้กน็ฎ็ฎๅไธบๅๆๅ ๏ผๅ่ฝๅฐๆชๅฎๆด้ช่ฏใๅจ็จไบ็ไบง็ฏๅขๅ๏ผ่ฏทๅ
ไฝฟ็จ AI ๅทฅๅ
ทๅฎๆดๆซๆๅนถๅฎก่ฎกไปฃ็ ๏ผ็กฎ่ฎคๆ ่ฏฏๅๅๆๅ
ฅไฝฟ็จใ
ๅ ๅฏ่ดงๅธไบคๆๅญๅจ่ต้ๆๅคฑ้ฃ้ฉ๏ผ่ฏทๅกๅฟ
่ฐจๆ
่ฏไผฐๅนถๅฏน่ชๅทฑ็่ตไบง่ด่ดฃใไฝ่
ไธๅฏนไปปไฝ่ต้ๆๅคฑๆฟๆ
่ดฃไปปใ
CEX ็ญ็ฅ๏ผ5 ๅฎถไบคๆๆๅฎๆถ WebSocket๏ผ
็ญ็ฅ
ๆ่ฟฐ
็ถๆ
CEX ็ฐ่ดงๅฅๅฉ
่ทจๆ็ฐ่ดงไปทๅทฎๆฃๆต + ่ชๅจๆง่ก
โ
Live
CEX ๅ็บฆๅฅๅฉ
่ทจๆๆฐธ็ปญๅ็บฆไปทๅทฎ
โ
Live
ๆ็ฐๅฅๅฉ
ๅๆ็ฐ่ดง vs ๅ็บฆๅบๅทฎ
โ
Live
่ต้่ดน็ๅฅๅฉ
่ทจๆ่ดน็ๅทฎ + ๆ็ซฏ่ดน็ + ่ชๅจๅผๅนณไป
โ
Live
่ทจๆ Basis ๅฅๅฉ
ๆฐธ็ปญ vs ๅญฃๅบฆๅ็บฆๅบๅทฎๅๅฝ
โ
Live
็ป่ฎกๅฅๅฉ StatArb
ๅๆด้
ๅฏน + z-score ๅๅผๅๅฝ
โ
Live
DEX ็ญ็ฅ๏ผSolana + EVM ๅค้พ๏ผ
็ญ็ฅ
ๆ่ฟฐ
็ถๆ
CEX-DEX ๅฅๅฉ
CEX ไปทๆ ผ vs DEX ๆฅไปทไปทๅทฎ
โ
Live
DEX-DEX ๅ้พๅฅๅฉ
ๅ้พๅค DEX ไปทๅทฎ
โ
Live
่ทจ้พๅฅๅฉ
่ทจ้พไปทๅทฎ + ๆกฅๆฅๆๆฌ่ฎก็ฎ
โ
Live
PerpDex ๆฐธ็ปญๅฅๅฉ
CEX ๆฐธ็ปญ vs DEX ็ฐ่ดงๅ่
ฟๅฏนๅฒ
โ
Live
็จณๅฎๅธ่ฑ้ๅฅๅฉ
็จณๅฎๅธๅ็ฆป้ๅฎไปทๆฃๆต
โ
Live
ไธ่งๅฅๅฉ
AโBโCโA ็ฏ่ทฏๅฅๅฉ
โ
Live
ๆฐๅธไธ็บฟๅฅๅฉ
Symbol ๅทฎ้ๆฃๆต + ่ทจๆๅน้
โ
Live
Solana ๅ็ๅฅๅฉ๏ผsolana-stream crate๏ผ
ๅ่ฝ
ๆ่ฟฐ
็ถๆ
ๅฎๆถๆฑ ไปทๆ ผๆต
WebSocket accountSubscribe + HTTP polling
โ
Raw Bytes ่งฃ็
็ดๆฅไป้พไธ่ดฆๆทๆฐๆฎ่งฃ็ 7 ็ง DEX ๆฑ ไปทๆ ผ
โ
ๅๅญๅๅค่ทณ
2-4 ่ทณๅๅญไบคๆ๏ผV0 Message + ALT๏ผ
โ
่ชๅจไปฃๅธๅ็ฐ
PumpPortal ่ฟ็งป + DexScreener API
โ
Jito MEV ไฟๆค
Block Engine bundle ๅ้ + ็กฎ่ฎค + ๅจๆ tip
โ
ๆฏๆ็ Solana DEX : Raydium (AMM v4 / CLMM / CPMM)ใOrca WhirlpoolใMeteora (DLMM / DAMM v2)ใPumpSwap
็ปไปถ
ๆ่ฟฐ
็ปไธๆง่กๅผๆ
5 ๅฎถ CEX API ๅฏนๆฅ๏ผBinance/OKX/Bybit/Bitget/Gate๏ผ
DEX ๆง่ก
Jupiter (Solana) + Hyperliquid ้พไธๆง่ก
ๅจๆๆป็น
ๅบไบ่ฎขๅ็ฐฟๆทฑๅบฆ่ช้ๅบๆป็น่ฎก็ฎ๏ผEMA ่ช่ฐๆด๏ผ
่ช้ๅบๆง่ก่ฐไผ
่ฟ่กๆถๆ นๆฎๅๅฒๆง่กๆฐๆฎไผๅๅๆฐ
Kelly ไปไฝ่ฎก็ฎ
Half-Kelly ๅ
ฌๅผๅจๆ sizing
ๅจๆไบคๆ้
ๆ นๆฎ spread ๅน
ๅบฆๅๆฑ ๅญๆทฑๅบฆ่ฐๆด size
็ปไปถ
ๆ่ฟฐ
RiskGate
็ปไธ้ฃๆง็ฝๅ
ณ๏ผๅ็ฌ + ้ข็ + ๆนๅ๏ผ
GlobalRiskAggregator
่ทจ็ญ็ฅๅ
จๅฑ้ฃ้ฉ่ๅ๏ผๆปๆๅฃ/ๆไป/็ธๅ
ณๆง๏ผ
Margin ็ๆง
ๅฎๆถไฟ่ฏ้็็ๆง + warn/critical ๅ่ญฆ
KillSwitch
็ดงๆฅๅๆญข๏ผๅซ basis ไปไฝๅนณไป๏ผ
Portfolio Guardian
ๅๆค โ Kill Switch ่ชๅจ่งฆๅ
Circuit Breaker
ไบคๆๆ็บงๅซ็ๆญ + ๆฏไบคๆๆ PerExchangeBreaker
Safety ๅญ็ณป็ป
safety crate๏ผSLA ็ดๆนๅพ + safety_events ๆไน
ๅ + ๅๅฐ่ฝฎ่ฏขๅฎๅซ๏ผๆธ
็ฎ/้ๆงไปทๆ ผ/ๅกไป๏ผ+ /safety ๅฝไปค
PauseRegistry
ๅ
ฑไบซๆๅๆณจๅ่กจ๏ผRiskGate ๆงๆณ + /safety pauses
็ปไปถ
ๆ่ฟฐ
Graduation
Backtest โ Paper โ LiveSmall โ LiveScaled ๆๅ
ๅๆตๅผๆ
ๅ็ญ็ฅ + ๅๆฐๆซๆ๏ผๆฏๆ 12 ็ง็ญ็ฅ๏ผ
ๅๆตโPaper ่ชๅจๆต่ฝฌ
DB ้ฉฑๅจ็่ชๅจๆๅ็ฎก็บฟ
็ญ็ฅๆไปๆขๅค
่ฟ็จ้ๅฏๅไป DB ่ชๅจๆขๅค Funding/Basis/StatArb ๆไป
็ปไปถ
ๆ่ฟฐ
Portfolio Tracker
ๅฎๆถ PnL + ๅๆค + ้ซๆฐดไฝ
AllocationManager
MeanVariance ็ญ็ฅ้ด่ต้ๅ้
้พไธไฝ้ขๅๆญฅ
Solana / Ethereum / Arbitrum / Base / Optimism / Polygon / BSC / Hyperliquid
ๅบๅญ็ฎก็
่ทจๆ่ตไบงๅคฑ่กกๆฃๆต + ๅ่ญฆ
็ปไปถ
ๆ่ฟฐ
PostgreSQL
30+ ๅผ ่กจ๏ผไฟกๅท/ไบคๆ/ไปไฝ/ๅฎๅ
จไบไปถ/ๅฟซ็
งๅ
จ้ๆไน
ๅ
Storage ่ๅไฟ้
Critical event 5s timeout retry๏ผไธไธขไบคๆ่ฎฐๅฝ๏ผ
ๆฐๆฎๅฝๆกฃ
Per-table retention ็ญ็ฅ๏ผ30-365 ๅคฉ่ชๅจๆธ
็๏ผ
Telegram Bot
40+ ๅฝไปค๏ผๆ็ญ็ฅๅ topic ๆจ้
ๆฅ/ๅจๆฅ
่ชๅจ็ๆๅซไฟกๅทๅ็กฎ็ใ็ญ็ฅ่กจ็ฐใๆฏไธ็ถๆ็ๆฅๅ
24 crates ยท ~167K LOC (+ ๆ น src/ ~10K) ยท 3894+ tests ยท main.rs: ~865 ่ก๏ผไปปๅก่ฃ
้
ๅจ src/tasks/๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ main.rs โ
โ init โ config โ registry โ channels โ spawn tasks โ run โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโ
โ โ
โโโโโโโโผโโโโโโโ โโโโโโโโผโโโโโโโ
โ CEX Layer โ โ DEX Layer โ
โ exchanges โ โ dex โ
โ (5 CEX WS) โ โ solana-streamโ
โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ
โ โ
โโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโ
โ analyzer โ
โ spot ยท futures ยท basis ยท funding ยท dex ยท triangular โ
โ cross-chain ยท stablecoin ยท dex-dex โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Strategy Layer โ
โ strategy-perp-dex strategy-funding โ
โ strategy-basis strategy-statarb โ
โ (planner โ coordinator โ executor) โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Execution Layer โ
โ executor (CEX) ยท jupiter (Solana) ยท hyperliquid โ
โ dynamic slippage ยท sizing ยท execution-tuner โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Risk & Portfolio โ
โ risk (RiskGate + GlobalAggregator + Margin) โ
โ portfolio (Tracker + Allocator + Guardian) โ
โ killswitch ยท inventory ยท safety (SLA + ๅฎๅซ) โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Persistence & Notification โ
โ storage (PostgreSQL) ยท stats ยท notifier (Telegram) โ
โ graduation ยท backtest โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Crate
LOC
ๆ่ฟฐ
dex
26,300
DEX ็ๆง + Jupiter/Hyperliquid/Lighter ๆง่ก + Jito MEV + chain_reconciler
executor
25,900
็ปไธ CEX ๆง่กๅผๆ + ๅจๆๆป็น + ้่ฏฏๆขๅค + Paper ๆจกๆ
analyzer
16,600
9 ็งไฟกๅทๆฃๆต็ฎๆณ + gate_eval / regime / depth_pricing
common
10,300
้
็ฝฎ + ๅ
ฑไบซ็ฑปๅ + traits + PauseRegistry + ้่ฏฏ
strategy-funding
7,200
่ต้่ดน็็ญ็ฅๅ
จ้พ่ทฏ๏ผๅซ่พน็ๅฎๅซ + P1-D realized PnL๏ผ
backtest
7,100
ๅๆตๅผๆ + ๅๆฐๆซๆ + ่ชๅจๆๅ็ฎก็บฟ
storage
6,800
PostgreSQL schema + ่ๅๅๅ
ฅ + ๅฝๆกฃ
exchanges
5,700
5 CEX HTTP + WS๏ผWsExchange trait + PerExchangeBreaker๏ผ
notifier
5,400
Telegram Bot 40+ ๅฝไปค + ๅ topic ๆจ้
strategy-basis
4,900
่ทจๆ Basis ็ญ็ฅๅ
จ้พ่ทฏ
solana-stream
4,700
Solana WebSocket + raw bytes ่งฃ็ + ๅๅญๅค่ทณ
stats
4,600
ๆๆ ่ๅ + ๆฅ/ๅจๆฅ
strategy-perp-dex
4,400
PerpDex ๆฐธ็ปญๅฏนๅฒ็ผๆ
risk
4,200
RiskGate + GlobalAggregator + Margin ็ๆง + PauseRegistry ๆงๆณ
portfolio
3,900
Tracker + MeanVariance Allocator + Guardian
strategy-statarb
3,400
ๅๆด้
ๅฏน + z-score ๅๅผๅๅฝ
graduation
2,900
BacktestโPaperโLive ๆๅๅณ็ญ
funding
2,700
5 CEX ่ดน็ๆๅไธๅๆ
listing
2,500
ๆฐๅธไธ็บฟๅทฎ้ๆฃๆต + ่ทจๆๅน้
inventory
1,900
่ทจๆ่ตไบงๅคฑ่กกๆฃๆต
sizing
1,600
Half-Kelly + ๆทฑๅบฆๆ็ฅๅจๆ size
execution-tuner
1,500
่ฟ่กๆถๆง่กๅๆฐ่ช้ๅบ
killswitch
1,400
็ดงๆฅๅๆญข๏ผๅซ basis ๅนณไป๏ผ
safety
900
ๅฎๅ
จๅฑ็ผๆ๏ผSLA + safety_events + ่ฝฎ่ฏขๅฎๅซ + /safety๏ผ
ๅฝไปค
ๆ่ฟฐ
/status
็ณป็ป็ถๆ + ่ฟ่กๆถ้ด + WS ๅฅๅบท
/stats
ไปๆฅไฟกๅท็ป่ฎก
/portfolio
ๆ่ต็ปๅๆฆ่ง
/allocation
็ญ็ฅ่ต้ๅ้
/pipeline
็ญ็ฅ็ๅฝๅจๆ็ฎก็บฟ
/risk
ๅ
จๅฑ้ฃ้ฉๆฆ่ง
/margin
ๅไบคๆๆไฟ่ฏ้็ถๆ
/onchain
้พไธไฝ้ขๆฑๆป
/gas
ๅ้พ Gas ไปทๆ ผ
/paper
ๆจกๆไบคๆๆฆ่ง
/safety [pauses|stats]
ๅฎๅ
จไบไปถ / ๅฝๅ pauses / ็ป่ฎก
/graduation / /scorecard
ๆๅ็ฎก็บฟ + ็ญ็ฅ่ฏๅๅก
/reconcile / /breakers / /leakage
ๅฏน่ดฆ / ็ๆญๅจ / ่พน้
ๆณๆผ
/kill / /stop / /suspend / /resume
็ดงๆฅๅๆญข / ๆๅ / ๆขๅค
/mute / /unmute
้็ฅ้้ณ
/latency
ๆง่กๅปถ่ฟๅๆ
/thresholds
ๅจๆ้ๅผ็ถๆ
/inventory
ๅบๅญๅคฑ่กกๆฃๆต
/archive
ๆฐๆฎๅฝๆกฃ็ฎก็
/help
ๅฎๆดๅฝไปคๅ่กจ
Rust 2024 Edition (1.85+)
PostgreSQL 14+
Node.js 22+๏ผๅฏ้๏ผSolana stream๏ผ
Docker Compose๏ผๆจ่๏ผ
cp config.example.toml config.toml
# ็ผ่พ config.toml ๅกซๅ
ฅไบคๆๆ API KeyใTelegram Bot Token ็ญ
docker compose up -d
# ็ผ่ฏ
cargo build --release
# ่ฟ่กๆต่ฏ
cargo test --workspace
# ่ฟ่ก
./target/release/arbitrage-bot
# ๅๆต
./target/release/backtest --strategy cex_arb --from < YYYY-MM-DD> --auto-graduate
ๆๆ้
็ฝฎ้่ฟ config.toml๏ผไธป่ฆ้
็ฝฎ้กน๏ผ
[exchanges ]
# Binance, OKX, Bybit, Bitget, Gate API credentials
[telegram ]
bot_token = " ..."
chat_id = " ..."
[executor ]
enabled = true
dry_run = true # ๅ
dry run ้ช่ฏ
[risk ]
enabled = true
[risk .global ]
max_total_exposure_usdt = " 50000"
max_positions_total = 50
[strategy_perp_dex ]
enabled = true
dynamic_sizing = true
[dex ]
enabled = true
[dex .jupiter_execution ]
jito_enabled = true
[solana_stream ]
enabled = false # ๅฏ็จ Solana ๅฎๆถๆต
# ๆ ผๅผๅ
cargo fmt --all
# Lint
cargo clippy --workspace -- -D warnings
# ๆต่ฏ
cargo test --workspace
# ๅ crate ๆต่ฏ
cargo test -p strategy-perp-dex