{"id":13449678,"url":"https://github.com/jesse-ai/jesse","last_synced_at":"2025-04-22T13:40:48.921Z","repository":{"id":39499620,"uuid":"156847937","full_name":"jesse-ai/jesse","owner":"jesse-ai","description":"An advanced crypto trading bot written in Python","archived":false,"fork":false,"pushed_at":"2025-04-13T21:33:53.000Z","size":38980,"stargazers_count":6262,"open_issues_count":6,"forks_count":812,"subscribers_count":183,"default_branch":"master","last_synced_at":"2025-04-13T22:35:43.594Z","etag":null,"topics":["algo-trading","algorithmic-trading","bitcoin","bot","crypto","crypto-bot","crypto-bot-trading","cryptocurrency","framework","jesse","python","quantitative-finance","quantitative-trading","trade","trading","trading-algorithms","trading-bot","trading-strategies"],"latest_commit_sha":null,"homepage":"https://jesse.trade","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jesse-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-09T10:38:44.000Z","updated_at":"2025-04-13T21:22:45.000Z","dependencies_parsed_at":"2024-01-01T12:36:22.058Z","dependency_job_id":"dcc562c5-f9e3-4fcf-ab86-609b24207026","html_url":"https://github.com/jesse-ai/jesse","commit_stats":{"total_commits":2178,"total_committers":50,"mean_commits":43.56,"dds":0.5404040404040404,"last_synced_commit":"a93047d5b75982b2d91e0c2e94d23dea353eeaf1"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-ai%2Fjesse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-ai%2Fjesse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-ai%2Fjesse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-ai%2Fjesse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jesse-ai","download_url":"https://codeload.github.com/jesse-ai/jesse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250250246,"owners_count":21399597,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algo-trading","algorithmic-trading","bitcoin","bot","crypto","crypto-bot","crypto-bot-trading","cryptocurrency","framework","jesse","python","quantitative-finance","quantitative-trading","trade","trading","trading-algorithms","trading-bot","trading-strategies"],"created_at":"2024-07-31T06:00:51.205Z","updated_at":"2025-04-22T13:40:48.896Z","avatar_url":"https://github.com/jesse-ai.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"assets/jesse-logo.png\" alt=\"Jesse\" height=\"72\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\nAlgo-trading was 😵‍💫, we made it 🤩\n\u003c/p\u003e\n\u003c/div\u003e\n\n# Jesse\n[![PyPI](https://img.shields.io/pypi/v/jesse)](https://pypi.org/project/jesse)\n[![Downloads](https://pepy.tech/badge/jesse)](https://pepy.tech/project/jesse)\n[![Docker Pulls](https://img.shields.io/docker/pulls/salehmir/jesse)](https://hub.docker.com/r/salehmir/jesse)\n[![GitHub](https://img.shields.io/github/license/jesse-ai/jesse)](https://github.com/jesse-ai/jesse)\n[![coverage](https://codecov.io/gh/jesse-ai/jesse/graph/badge.svg)](https://codecov.io/gh/jesse-ai/jesse)\n\n---\n\nJesse is an advanced crypto trading framework that aims to **simplify** **researching** and defining **YOUR OWN trading strategies** for backtesting, optimizing, and live trading.\n\n## What is Jesse?\nWatch this video to get a quick overview of Jesse:\n\n[![Jesse Overview](https://img.youtube.com/vi/0EqN3OOqeJM/0.jpg)](https://www.youtube.com/watch?v=0EqN3OOqeJM)\n\n## Why Jesse?\nIn short, Jesse is more **accurate** than other solutions, and way more **simple**. \nIn fact, it is so simple that in case you already know Python, you can get started today, in **matter of minutes**, instead of **weeks and months**. \n\n## Key Features\n\n- 📝 **Simple Syntax**: Define both simple and advanced trading strategies with the simplest syntax in the fastest time.\n- 📊 **Comprehensive Indicator Library**: Access a complete library of technical indicators with easy-to-use syntax.\n- 📈 **Smart Ordering**: Supports market, limit, and stop orders, automatically choosing the best one for you.\n- ⏰ **Multiple Timeframes and Symbols**: Backtest and livetrade multiple timeframes and symbols simultaneously without look-ahead bias.\n- 🔒 **Self-Hosted and Privacy-First**: Designed with your privacy in mind, fully self-hosted to ensure your trading strategies and data remain secure.\n- 🛡️ **Risk Management**: Built-in helper functions for robust risk management.\n- 📋 **Metrics System**: A comprehensive metrics system to evaluate your trading strategy's performance.\n- 🔍 **Debug Mode**: Observe your strategy in action with a detailed debug mode.\n- 🔧 **Optimize Mode**: Fine-tune your strategies using AI, without needing a technical background.\n- 📈 **Leveraged and Short-Selling**: First-class support for leveraged trading and short-selling.\n- 🔀 **Partial Fills**: Supports entering and exiting positions in multiple orders, allowing for greater flexibility.\n- 🔔 **Advanced Alerts**: Create real-time alerts within your strategies for effective monitoring.\n- 🤖 **JesseGPT**: Jesse has its own GPT, JesseGPT, that can help you write strategies, optimize them, debug them, and much more.\n- 🔧 **Built-in Code Editor**: Write, edit, and debug your strategies with a built-in code editor.\n- 📺 **Youtube Channel**: Jesse has a Youtube channel with screencast tutorials that go through example strategies step by step.\n\n## Example Strategy\n\n```py\nclass SMACrossover(Strategy):\n    @property\n    def slow_sma(self):\n        return ta.sma(self.candles, 200)\n\n    @property\n    def fast_sma(self):\n        return ta.sma(self.candles, 50)\n\n    def should_long(self) -\u003e bool:\n        # Fast SMA above Slow SMA\n        return self.fast_sma \u003e self.slow_sma\n\n    def should_short(self) -\u003e bool:\n        # Fast SMA below Slow SMA\n        return self.fast_sma \u003c self.slow_sma\n\n    def go_long(self):\n        # Open long position and use entire balance to buy\n        qty = utils.size_to_qty(self.balance, self.price, fee_rate=self.fee_rate)\n\n        self.buy = qty, self.price\n\n    def go_short(self):\n        # Open short position and use entire balance to sell\n        qty = utils.size_to_qty(self.balance, self.price, fee_rate=self.fee_rate)\n\n        self.sell = qty, self.price\n\n    def update_position(self):\n        # If there exist long position, but the signal shows Death Cross, then close the position, and vice versa.\n        if self.is_long and self.fast_sma \u003c self.slow_sma:\n            self.liquidate()\n    \n        if self.is_short and self.fast_sma \u003e self.slow_sma:\n            self.liquidate()\n```\n\n## Getting Started\nHead over to the \"getting started\" section of the [documentation](https://docs.jesse.trade/docs/getting-started). The \ndocumentation is **short yet very informative**. \n\n## Resources\n\n- [⚡️ Website](https://jesse.trade)\n- [🎓 Documentation](https://docs.jesse.trade)\n- [🎥 Youtube channel (screencast tutorials)](https://jesse.trade/youtube)\n- [🛟 Help center](https://jesse.trade/help)\n- [💬 Discord community](https://jesse.trade/discord)\n- [🤖 JesseGPT](https://jesse.trade/gpt) (Requires a free account)\n\n## What's next?\n\nYou can see the project's **[roadmap here](https://docs.jesse.trade/docs/roadmap.html)**. **Subscribe** to our mailing list at [jesse.trade](https://jesse.trade) to get the good stuff as soon they're released. Don't worry, We won't send you spam—Pinky promise.\n\n## Disclaimer\nThis software is for educational purposes only. USE THE SOFTWARE AT **YOUR OWN RISK**. THE AUTHORS AND ALL AFFILIATES ASSUME **NO RESPONSIBILITY FOR YOUR TRADING RESULTS**. **Do not risk money that you are afraid to lose**. There might be **bugs** in the code - this software DOES NOT come with **ANY warranty**.\n","funding_links":[],"categories":["Trading Bots","Backtesting and Live Trading","Backtest + live trading","JavaScript","Python","HarmonyOS","Curated List","Open source bots"],"sub_categories":["Crypto Trading","Cryptocurrencies","Crypto currency focus","Trading \u0026 Backtesting","Windows Manager","交易与回测","Trading Frameworks (support backtesting and live trading)"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesse-ai%2Fjesse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjesse-ai%2Fjesse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesse-ai%2Fjesse/lists"}