Jesse: Rangka Kerja Algo-Dagangan Kripto dengan Enjin Berasaskan Minit dalam Python dan Rust

Ulasan mendalam tentang Jesse - rangka kerja algo-dagangan untuk pasaran kripto. Simulasi berasaskan minit, strategi sebagai mesin keadaan, penunjuk dipercepatkan Rust, pengoptimuman dengan perlindungan overfitting, dan sempadan antara teras sumber terbuka dengan dagangan langsung.

Jesse — rangka kerja algo-dagangan

Kebanyakan enjin backtesting sumber terbuka terbahagi kepada dua kumpulan: tumpukan akademik yang hebat untuk pengujian tetapi tidak berguna untuk dagangan sebenar, dan terminal yang telah teruji di lapangan yang boleh berdagang tetapi tidak membenarkan penyelidikan yang betul. Jesse cuba menjadi kedua-duanya — sebuah rangka kerja dagangan kripto dengan enjin bersatu untuk backtesting, pengoptimuman, dan (melalui plugin) dagangan langsung.

Seni Bina: Bukan Perpustakaan, tetapi Saluran Paip

Jesse ialah enjin pelaksanaan strategi + API + bundle UI: CLI memulakan uvicorn dengan FastAPI, PostgreSQL melalui Peewee, LSP untuk editor strategi, dan plugin jesse-live yang pilihan.

Simulasi Berasaskan Minit: "Sumber Kebenaran"

Simulasi minit Jesse

Invarian kritikal: hanya lilin 1 minit diterima dalam backtests. Jangka masa yang lebih tinggi adalah agregat — strategi 1j mencetus setiap 60 minit, tetapi pesanan dilaksanakan dalam setiap minit berdasarkan high/low.

from jesse.research import backtest

result = backtest(
    config,
    routes=[("Binance", "BTC-USDT", "4h", "MyStrategy")],
    candles=candles_1m,  # strictly 60_000 ms between candles
)

Strategi: Mesin Keadaan dengan Pesanan Deklaratif

def go_long(self):
    qty = utils.size_to_qty(self.balance * 0.5, self.price)
    self.buy = qty, self.price
    self.stop_loss = qty, self.price * 0.97
    self.take_profit = qty, self.price * 1.05

Sistem membuat keputusan: pasaran, had, atau berhenti — berdasarkan kedudukan harga relatif kepada semasa. Dalam mod langsung, harga dibundarkan mengikut ketepatan bursa.

Pengoptimuman: Memotong Hingar, Bukan Memaksimumkan Keuntungan

Fungsi kecergasan melawan overfitting: penapis minimum 5 dagangan, kiraan dagangan log-ternormal, pengesahan dwi latihan/ujian, dan Sharpe "pintar" dengan penalti autokorelasi.

Rust di Bawah Hud

Penunjuk (EMA, RSI, MACD, ATR…) menggunakan jesse-rust. Malah aritmetik asas ada dalam Rust: pengumpulan ralat titik terapung sepanjang ribuan dagangan boleh menjadikan backtests sebagai fiksyen.

Pautan

Kesimpulan

Jesse cuba menjadikan algo-dagangan kripto sebagai saluran paip yang boleh diulang: enjin minit, Strategi yang ketat, penunjuk Rust, API penyelidikan tanpa kebocoran keadaan, pengoptimuman dengan pengesahan tempoh ujian.