Start algo-trading inminutes,not months!

The most accurate, simple, and powerful trading framework for Python you can find. Self-hosted and privacy-focused.

Complete Toolbox for Algo-Trading

Stupid simple syntax

Jesse is designed to be as simple as possible so everyone can use it. Yet powerful enough to handle the most complex strategies.
  • ✔︎ Define your strategy in a few lines of code
  • ✔︎ +300 built-in technical indicators
  • ✔︎ Multiple symbols and timeframes inside the same strategy
  • ✔︎ Spot and futures (short selling)
  • ✔︎ Partial fills
  • ✔︎ Risk-management utilities
  • ✔︎ Free and premium built-in strategies
  • ✔︎ And much more...
class GoldenCross(Strategy):
    def should_long(self):
        # go long when the EMA 8 is above the EMA 21
        short_ema = ta.ema(self.candles, 8)
        long_ema = ta.ema(self.candles, 21)
        return short_ema > long_ema

    def go_long(self):
        entry_price = self.price - 10 # limit buy order at $10 below the current price
        qty = utils.size_to_qty(self.balance*0.05, entry_price) # spend only 5% of my total capital
        self.buy = qty, entry_price # submit entry order
        self.take_profit = qty, entry_price*1.2 # take profit at 20% above the entry price
        self.stop_loss = qty, entry_price*0.9 # stop loss at 10% below the entry price

Backtest with confidence

Simply put, the most accurate and feature-rich backtesting engine ever made:
  • ✔︎ Accurate
  • ✔︎ Fast
  • ✔︎ No look-ahead bias
  • ✔︎ Debugging logs
  • ✔︎ Interactive charts with support for indicators
  • ✔︎ Performance metrics
  • ✔︎ Open source
  • ✔︎ And much more...
Backtest with confidence

Optimize your strategies

Not sure which period to use? Have the optimize mode to decide!
  • ✔︎ Simple syntax
  • ✔︎ Optimize any parameter of your strategy
  • ✔︎ Genetic algorithm
  • ✔︎ Easy cross-validation
  • ✔︎ More algorithms coming soon
@property
def slow_sma(self):
    return ta.sma(self.candles, self.hp['slow_sma_period'])

@property
def fast_sma(self):
    return ta.sma(self.candles, self.hp['fast_sma_period'])

def hyperparameters(self):
    return [
        {'name': 'slow_sma_period', 'type': int, 'min': 150, 'max': 210, 'default': 200},
        {'name': 'fast_sma_period', 'type': int, 'min': 20, 'max': 100, 'default': 50},
    ]

Trade with confidence

Trade your strategies live using state-of-the-art tools to monitor them.
  • ✔︎ Paper trading
  • ✔︎ Trade on multiple accounts simultaneously
  • ✔︎ Real-time logs
  • ✔︎ Real-time notifications (Telegram, Slack, Discord)
  • ✔︎ Monitor any value in real-time (Like entry rules, etc)
  • ✔︎ Interactive charts
  • ✔︎ Support for spot and futures
  • ✔︎ DEX support
  • ✔︎ Built-in code editor for faster strategy modifications
  • ✔︎ And much more...
Trade with confidence

Supercharge your backtests

Save hours of research with the benchmark feature:
  • ✔︎ Run backtests in batches
  • ✔︎ Compare multiple timeframes, symbols, and strategies
  • ✔︎ Filter results by what matters to you
  • ✔︎ Sort results by performance metrics
  • ✔︎ Faster management of multiple tabs
Supercharge your backtests

AI quant in your pocket

Don't know much Python? No problem. Our GPT is here to help you:
  • ✔︎ Write strategies for you
  • ✔︎ Get strategy ideas
  • ✔︎ Implement your ideas
  • ✔︎ Improving your strategies
  • ✔︎ Get help with debugging
  • ✔︎ Help with optimization
  • ✔︎ Help with understanding the code
  • ✔︎ And much more...
AI quant in your pocket
Saleh

Hey, it's Saleh,

From "Algo-trading with Saleh" on YouTube

In 2017, I started trading, thinking I would become the next Warren Buffett. I made hundreds in profit but then gave most of it back when the bear market hit. Clearly, I was not cut out for trading!

Later, I wondered what would happen if I used my programming skills to skip the years needed to become a good trader. Because I wanted to trade based on data; not my gut.

I expected it to take a few weeks; boy, was I wrong. After countless roadblocks and issues, the first version of Jesse was released a year later. I open-sourced it a while later to gather feedback, and it turned out I was onto something because people loved it. I continued developing it while listening to the community's feedback.

Now, many years later, Jesse is a tool that will save you all the years we spent developing it, allowing you to start coding your trading ideas right away. I can now turn my trading ideas into working code in just a few minutes, backtest them to see if they actually work, and confidently launch them for live trading if I like the results.

Loved by the community

Github Stars
+5900
Discord Members
+4200
Downloads
+500,000

Developers, professional and retail traders, they all love Jesse:

Part Time Larry
Part Time Larry

Jesse is one of those tools that is simple enough to do very easy the simple things and good enough for the most complicated stuff.

Saleh is very helpful, always listening to the community's needs and suggestions. And the community is one of the best things about jesse that helps in problems and share ideas.

Yakir

I have been using Jesse for a few years now and I love it. Its workflow is simple but perfect, allowing me the freedom and control to do as I wish in my strategy.

I look forward to future releases and updates.I recommend and share Jesse with everyone I know that has an interest in this space.

Andrew
Andrew

Jesse is a fantastic tool for anyone who wants to dive deep into both programming and trading. As a programmer, I immediately feel at home with its use of Python and VueJS. The backend is elegant and well-thought-out, making working with Jesse a real pleasure.

Jesse has shown me how essential clear rules are for success in trading. The ability to easily validate strategies and their performance over long periods has significantly improved my approach and provided me with valuable insights.

Thank you, Saleh, for this extraordinary tool!

Andy
Andy

I've been using Jesse to implement my trading strategies, and it’s honestly been a game-changer. The platform is straightforward to use and incredibly flexible, making it easy to modify and fine-tune strategies.

The documentation and structure make it accessible, even for those who don't have extensive coding experience.

For the price you're getting great value. It’s affordable compared to other platforms, and you get access to a powerful set of tools like backtesting, live and papertrading. The community around Jesse is very helpful, and always willing to share insights. Saleh is very active. He’s responsive to questions and open to suggestions for improvements, continuously improving the platform.

If you’re serious about algorithmic trading, Jesse is definitely worth checking out!

Xestil
Xestil

I have been trading with jesse for more than 3 years now and I am very satisfied with the tools and support they are offering!

This framework has been very useful to me and suits my needs nicely. For me, it is the easiest, most modulable and best deal of all trading softwares. The projects is continuously getting new improvements and I am glad to participate in its expansion.

Apart from occasionnal bugs and awaited features, the support is fast and kind, which is very appreciated!

Pleasure to follow jesse along the journey and benefit from the regular updates that make this tool greater and greater, one step at a time!

deemzie
deemzie

I recently started using Jesse.Trade for my algorithmic trading, and I couldn't be more impressed. The framework is incredibly user-friendly, making it easy to implement and test my strategies.

The comprehensive documentation and active community support helped me get up to speed quickly. I've seen significant improvements in my trading performance since I started using Jesse.Trade. The ability to backtest strategies against historical data has been a game-changer for me.

Overall, I highly recommend Jesse.Trade to anyone looking to enhance their trading capabilities!

Martin Ludvigsen
Martin Ludvigsen

So! I have been testing out Jesse for a couple of weeks now, and for what its worth, here is my verdict. Long story short, I ended up buying the liftetime license for a couple of reasons. Firstly, Jesse has native support for trading futures, this is a major win!

Secondly, though I have quite some experience within python programming, I find Jesse a lot simpler and less convoluted that any other competitor I have tried. This makes writing strategies quick and easy.

Thirdly, the backtesting is quick and massive amount of information is generated in order to analyze the results. The quantStats report is particularly useful. Installation and updating with docker is also extremely positive!

I have yet to test a lot of things (live for instance), but so far, Jesse is the best and easiest framework I have encountered thus far, with relatively extensive support for different exchanges!

Community Member
Community Member

In the 10+ years I've been in crypto, I have tried upward of 50 or more different crypto trade bots and Jesse.trade is hands down one of the most unique platforms!

Jesse.trade is a refreshing and unique concept of automated trading by providing users with a super easy platform install while being able to build your own trade strategies. Saleh is super responsive in his community and willing to listen to suggestions and requests.

Looking forward to the continued growth of my crypto portfolio thanks to winning trades!

Stoner19
Stoner19

I’ve been using Jesse for a while now, and it has truly transformed my approach to algorithmic trading. Jesse’s open-source nature and extensive API provide unparalleled flexibility, enabling strategies of any complexity. The fact that it’s written in Python is a major advantage, as it opens up access to a vast array of financial indicators, algorithms, and machine learning models in the Python ecosystem.

One of the standout features of Jesse is its unified codebase, which allows seamless transitions between strategy research, backtesting, paper trading, and live trading. This makes the development process remarkably smooth and efficient.

Scalability is another area where Jesse excels—managing hundreds or even thousands of trading routes on a single machine is possible, and it performs incredibly well under this load.

If you’re looking for a robust, scalable, and highly flexible trading bot in the Python ecosystem, Jesse is definitely worth exploring.

Contributor
Contributor

This is my first time trying out a one-time purchase trading software, and I’m really enjoying it. It’s great knowing my strategies are stored securely offline, so I don’t have to worry about them being exposed online.

There was a moment when I felt stuck because I needed some guidance and inspiration for a new strategy. I reached out on Discord, and the community was super helpful—they got me right back on track.

Overall, it’s been a really positive experience!

Evan Lin

my favorite crypto algo-trading framework ❤️

Mystery Triangle
Mystery Triangle

Powerful backtesting trading engine with easy-to-learn API with basic Python skills and the ability to trade live!

Nick Dolan
Nick Dolan

I've known Jesse and Saleh since the project was still written in TypeScript. A lot has changed over the years, I've tried many bots and projects, and some have even been discontinued. Jesse is a framework that allows you to develop your own strategies in a simple yet extremely effective way, and with which you can potentially make trading decisions from any source or idea that comes to mind. Saleh is extremely helpful and the community is very active and welcoming. In the last couple of years, there have been great updates and I can't wait to see what's next. If you're serious about algorithmic crypto trading, then you can stop your search, Jesse will be your choice.

Gabri
Gabri

Begin your algo-trading journey today

Get started today and automate your trades with ease.

Recent Articles:

Discover tutorials and news about trading specifically written for quants.