# FAQ - Frequently asked questions

Work in progress.

# About the Jesse Bot

# What is Jesse?

# What Exchanges does Jesse support?

# Is Jesse easy to install and configure?

# Can you install and configure Jesse for me?

# Which are the supported operating systems?

# What is the best VPS to run Jesse?

# How can I get new Jesse versions?

# I have zero trading knowledge. Can I use Jesse?

# Can you write me a strategy?

# Does jesse.trade give financial advice?

# My question is not answered here. How can I contact you?

# Working with Jesse

# The bot does not start. What's wrong?

Check if you followed the instructions on Installation right and did the Configuration part. For backtesting to work you also need to set Routes.

# How do I configure Jesse?

Check the Configuration page.

# My strategy isn't working/trading like it should. What can I do?

Are you certain you set the right Routes and have the right version of your strategy uploaded? It's important to be structured here: Be sure to use clear naming and versioning of your strategies. Speaking of experience. It's annoying but saves you time. If you are sure Jesse is really running the strategy (version) you intended, let's check more things you can do.

  • Use the --debug command in backtesting to have Jesse print the trades that are happening or aren't.
  • Check the conditions for validity. To do that a good way is adding pythons print() command in your strategies functions. For example print("Buy condition checked"). That way you can validate if all the functions are called like intended and aren't mixed up. If you found the mistake like that: Good job!
from datetime import datetime
time = datetime.fromtimestamp(self.current_candle[0] / 1000)
print('Time: {} | My Buy conditions: {} {}'.format(time, self.condition1, self.condition2))
  • If not use the code above for more debugging. The braces are replaced with the variables you pass in the format function. Keep the first time variable. It will give you the time of the current candle. Change the other variable according to your strategy. That way you are able to check precisely the values of your functions and indicators candlewise. Then open your favorite charting tool (same timeframe, same indicators) and do a comparison. That way you should be able to spot mistakes in your conditions/calculations.

# Your backtest results differ from backtesting with the XXX tool. What's the reason?

Ask yourself: Is the strategy I tested on XXX really the same strategy in Jesse? Consider stoplosses and commission fees. Additionally, many backtest tools have the so-called lookahead/repainting issue. Check out this article: https://backtest-rookies.com/2017/06/23/tradingview-understanding-lookahead-historical-realtime-data/

# How many iterations do I need to get a good Hyperopt result?

# Why it is so long to run hyperopt?