← लेखों की सूची पर वापस जाएँ
April 19, 2026
5 मिनट का पठन

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

Jesse: Python और Rust में मिनट-आधारित इंजन वाला क्रिप्टो एल्गो-ट्रेडिंग फ्रेमवर्क
#jesse
#algo-trading
#crypto
#backtest
#python
#rust
#review
#open-source

Jesse — algo-trading framework

अधिकांश ओपन-सोर्स बैकटेस्टिंग इंजन दो खेमों में बंटे होते हैं: अकादमिक स्टैक जो शानदार ढंग से टेस्ट करते हैं लेकिन असली ट्रेडिंग के लिए बेकार हैं, और युद्ध-परखे टर्मिनल जो ट्रेड तो करते हैं लेकिन ठीक से रिसर्च नहीं करने देते। Jesse दोनों बनने की कोशिश करता है — बैकटेस्टिंग, ऑप्टिमाइज़ेशन, और (प्लगइन के जरिए) लाइव ट्रेडिंग के लिए एक एकीकृत इंजन वाला क्रिप्टो ट्रेडिंग फ्रेमवर्क

आर्किटेक्चर: एक लाइब्रेरी नहीं, बल्कि एक पाइपलाइन

Jesse एक स्ट्रैटेजी एग्जीक्यूशन इंजन + API + UI बंडल है: CLI, FastAPI के साथ uvicorn शुरू करता है, Peewee के जरिए PostgreSQL, स्ट्रैटेजी एडिटर के लिए LSP, और वैकल्पिक jesse-live प्लगइन।

मिनट-आधारित सिमुलेशन: "सत्य का स्रोत"

Jesse minute simulation

एक महत्वपूर्ण इनवेरिएंट: बैकटेस्ट में केवल 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 में है: हजारों ट्रेड्स में फ्लोट एरर के जमा होने से बैकटेस्ट काल्पनिक बन जाते हैं।

लिंक्स

निष्कर्ष

Jesse क्रिप्टो एल्गो-ट्रेडिंग को एक दोहराई जा सकने वाली पाइपलाइन में सीमित करने की कोशिश करता है: मिनट इंजन, सख्त Strategy क्लास, Rust इंडिकेटर्स, बिना स्टेट लीक वाली रिसर्च API, और टेस्ट पीरियड वैलिडेशन के साथ ऑप्टिमाइज़ेशन।

blog.disclaimer

Authors

Eugen Soloviov
Eugen Soloviov

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.

Newsletter

बाज़ार से आगे रहें

AI ट्रेडिंग इनसाइट्स, मार्केट एनालिसिस और प्लेटफ़ॉर्म अपडेट के लिए हमारे न्यूज़लेटर को सब्सक्राइब करें।

हम आपकी गोपनीयता का सम्मान करते हैं। किसी भी समय अनसब्सक्राइब करें।