Jesse: Python और Rust में मिनट-आधारित इंजन वाला क्रिप्टो एल्गो-ट्रेडिंग फ्रेमवर्क

अधिकांश ओपन-सोर्स बैकटेस्टिंग इंजन दो खेमों में बंटे होते हैं: अकादमिक स्टैक जो शानदार ढंग से टेस्ट करते हैं लेकिन असली ट्रेडिंग के लिए बेकार हैं, और युद्ध-परखे टर्मिनल जो ट्रेड तो करते हैं लेकिन ठीक से रिसर्च नहीं करने देते। Jesse दोनों बनने की कोशिश करता है — बैकटेस्टिंग, ऑप्टिमाइज़ेशन, और (प्लगइन के जरिए) लाइव ट्रेडिंग के लिए एक एकीकृत इंजन वाला क्रिप्टो ट्रेडिंग फ्रेमवर्क।
आर्किटेक्चर: एक लाइब्रेरी नहीं, बल्कि एक पाइपलाइन
Jesse एक स्ट्रैटेजी एग्जीक्यूशन इंजन + API + UI बंडल है: CLI, FastAPI के साथ uvicorn शुरू करता है, Peewee के जरिए PostgreSQL, स्ट्रैटेजी एडिटर के लिए LSP, और वैकल्पिक jesse-live प्लगइन।
मिनट-आधारित सिमुलेशन: "सत्य का स्रोत"

एक महत्वपूर्ण इनवेरिएंट: बैकटेस्ट में केवल 1-मिनट की कैंडल्स ही स्वीकार की जाती हैं। ऊंचे टाइमफ्रेम एग्रीगेट होते हैं — 1h रणनीति हर 60 मिनट में चलती है, लेकिन ऑर्डर हर मिनट के भीतर हाई/लो के आधार पर एग्जीक्यूट होते हैं।
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
सिस्टम तय करता है: मार्केट, लिमिट, या स्टॉप — मौजूदा कीमत के सापेक्ष कीमत की स्थिति के आधार पर। लाइव मोड में, कीमत को एक्सचेंज की प्रिसीज़न के अनुसार राउंड किया जाता है।
ऑप्टिमाइज़ेशन: नॉइज़ को कम करना, न कि प्रॉफिट को अधिकतम करना
फिटनेस फंक्शन ओवरफिटिंग से लड़ता है: न्यूनतम 5 ट्रेड फिल्टर, लॉग-नॉर्मलाइज़्ड ट्रेड काउंट, दोहरा ट्रेन/टेस्ट वैलिडेशन, और ऑटोकोरिलेशन पेनल्टी के साथ "स्मार्ट" शार्प।
पर्दे के पीछे Rust
इंडिकेटर्स (EMA, RSI, MACD, ATR…) jesse-rust का उपयोग करते हैं। यहां तक कि बेसिक अरिथमेटिक भी Rust में है: हजारों ट्रेड्स में फ्लोट एरर के जमा होने से बैकटेस्ट काल्पनिक बन जाते हैं।
लिंक्स
- 💻 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.