Jesse: Python пен Rust тіліндегі минут негізіндегі қозғалтқышы бар крипто алго-трейдинг фреймворкі

Ашық бастапқы кодты бэктестинг қозғалтқыштарының көбі екі топқа бөлінеді: керемет тестілейтін, бірақ нақты сауда үшін пайдасыз академиялық стектер, және сауда жасайтын, бірақ дұрыс зерттеу жүргізуге мүмкіндік бермейтін ұрыс алаңында сыналған терминалдар. Jesse екеуін де қамтуға тырысады — бэктестинг, оңтайландыру және (плагин арқылы) нақты уақыттағы сауда үшін біріңғай қозғалтқышы бар крипто трейдинг фреймворкі.
Архитектура: кітапхана емес, конвейер
Jesse — бұл стратегияны орындау қозғалтқышы + API + UI жиынтығы: CLI FastAPI бар uvicorn-ды, Peewee арқылы PostgreSQL-ды, стратегия редакторы үшін LSP-ды және қосымша jesse-live плагинін іске қосады.
Минут негізіндегі симуляция: "шындық көзі"

Маңызды инвариант: бэктестте тек 1 минуттық свечалар ғана қабылданады. Жоғары уақыт кадрлары агрегаттар болып табылады — 1h стратегиясы әр 60 минут сайын іске қосылады, бірақ ордерлер әр минут ішінде 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
)
Стратегия: декларативті ордерлері бар күй машинасы
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
Жүйе шешім қабылдайды: market, limit немесе stop — ағымдағы бағаға қатысты бағаның орналасуына негізделген. Нақты уақыт режимінде баға биржа дәлдігіне сай дөңгелектенеді.
Оңтайландыру: шуды азайту, пайданы максимизациялау емес
Fitness функциясы overfitting-пен күреседі: минимум 5 мәміле сүзгісі, лог-нормаланған мәміле саны, қос train/test валидациясы және автокорреляция айыппұлы бар "ақылды" Sharpe.
Капот астындағы Rust
Индикаторлар (EMA, RSI, MACD, ATR…) jesse-rust пайдаланады. Тіпті қарапайым арифметика да Rust тілінде: мыңдаған мәмілелер бойы жинақталған float қателері бэктестерді ойдан шығарылған нәрсеге айналдырады.
Сілтемелер
- 💻 GitHub: jesse-ai/jesse
- 🌐 Веб-сайт: jesse.trade
- 📄 Лицензия: MIT
Қорытынды
Jesse крипто алго-трейдингті қайталанатын конвейерге дейін қысқартуға тырысады: минуттық қозғалтқыш, қатаң Strategy класы, Rust индикаторлары, күй ағып кетуінсіз зерттеу API-і және тест кезеңін валидациялайтын оңтайландыру.
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.