2019-02-22 14:37:59 +00:00
# Freqtrade FAQ
2019-07-08 15:08:14 +00:00
## Freqtrade common issues
2018-01-02 02:17:10 +00:00
2019-07-08 15:08:14 +00:00
### The bot does not start
2019-09-29 17:18:02 +00:00
Running the bot with `freqtrade trade --config config.json` does show the output `freqtrade: command not found` .
2019-07-08 15:08:14 +00:00
This could have the following reasons:
* The virtual environment is not active
* run `source .env/bin/activate` to activate the virtual environment
* The installation did not work correctly.
* Please check the [Installation documentation ](installation.md ).
### I have waited 5 minutes, why hasn't the bot made any trades yet?!
2018-01-02 02:17:10 +00:00
2018-12-31 13:00:36 +00:00
Depending on the buy strategy, the amount of whitelisted coins, the
situation of the market etc, it can take up to hours to find good entry
2018-01-14 06:54:22 +00:00
position for a trade. Be patient!
2018-01-02 02:17:10 +00:00
2019-07-08 15:08:14 +00:00
### I have made 12 trades already, why is my total profit negative?!
2018-01-02 02:17:10 +00:00
2018-12-31 13:00:36 +00:00
I understand your disappointment but unfortunately 12 trades is just
not enough to say anything. If you run backtesting, you can see that our
current algorithm does leave you on the plus side, but that is after
thousands of trades and even there, you will be left with losses on
specific coins that you have traded tens if not hundreds of times. We
of course constantly aim to improve the bot but it will _always_ be a
gamble, which should leave you with modest wins on monthly basis but
2018-01-14 06:54:22 +00:00
you can't say much from few trades.
2018-01-02 02:17:10 +00:00
2019-07-08 15:08:14 +00:00
### I’ d like to change the stake amount. Can I just stop the bot with /stop and then change the config.json and run it again?
2018-01-02 02:17:10 +00:00
2018-12-31 13:00:36 +00:00
Not quite. Trades are persisted to a database but the configuration is
currently only read when the bot is killed and restarted. `/stop` more
2018-01-14 06:54:22 +00:00
like pauses. You can stop your bot, adjust settings and start it again.
2018-01-02 02:17:10 +00:00
2019-07-08 15:08:14 +00:00
### I want to improve the bot with a new strategy
2018-01-02 02:17:10 +00:00
2019-10-18 20:29:19 +00:00
That's great. We have a nice backtesting and hyperoptimization setup. See
2018-12-31 13:00:36 +00:00
the tutorial [here|Testing-new-strategies-with-Hyperopt ](bot-usage.md#hyperopt-commands ).
2018-01-02 02:17:10 +00:00
2019-07-08 15:08:14 +00:00
### Is there a setting to only SELL the coins being held and not perform anymore BUYS?
2018-01-14 06:54:22 +00:00
2018-12-31 13:00:36 +00:00
You can use the `/forcesell all` command from Telegram.
2018-01-14 06:54:22 +00:00
2020-02-09 11:19:13 +00:00
### I'm getting the "RESTRICTED_MARKET" message in the log
2019-08-03 11:22:44 +00:00
Currently known to happen for US Bittrex users.
2019-11-11 08:18:43 +00:00
Read [the Bittrex section about restricted markets ](exchanges.md#restricted-markets ) for more information.
2019-08-03 11:22:44 +00:00
2020-02-09 11:19:13 +00:00
### I'm getting the "Exchange Bittrex does not support market orders." message and cannot run my strategy
As the message says, Bittrex does not support market orders and you have one of the [order types ](configuration.md/#understand-order_types ) set to "market". Probably your strategy was written for another exchanges in mind and sets "market" orders for "stoploss" orders, which is correct and preferable for most of other exchanges.
To fix it for Bittrex, redefine order types in the configuration file (do this for all order types that are defined as "market" in your strategy):
```
"order_types": {
"stoploss": "limit",
}
```
2019-11-01 23:22:58 +00:00
### How do I search the bot logs for something?
By default, the bot writes its log into stderr stream. This is implemented this way so that you can easily separate the bot's diagnostics messages from Backtesting, Edge and Hyperopt results, output from other various Freqtrade utility subcommands, as well as from the output of your custom `print()` 's you may have inserted into your strategy. So if you need to search the log messages with the grep utility, you need to redirect stderr to stdout and disregard stdout.
* In unix shells, this normally can be done as simple as:
```shell
2019-11-01 23:32:57 +00:00
$ freqtrade --some-options 2>& 1 >/dev/null | grep 'something'
2019-11-01 23:22:58 +00:00
```
(note, `2>&1` and `>/dev/null` should be written in this order)
* Bash interpreter also supports so called process substitution syntax, you can grep the log for a string with it as:
```shell
$ freqtrade --some-options 2> >(grep 'something') >/dev/null
```
or
```shell
$ freqtrade --some-options 2> >(grep -v 'something' 1>& 2)
```
* You can also write the copy of Freqtrade log messages to a file with the `--logfile` option:
```shell
$ freqtrade --logfile /path/to/mylogfile.log --some-options
```
and then grep it as:
```shell
$ cat /path/to/mylogfile.log | grep 'something'
```
or even on the fly, as the bot works and the logfile grows:
```shell
$ tail -f /path/to/mylogfile.log | grep 'something'
```
from a separate terminal window.
On Windows, the `--logfilename` option is also supported by Freqtrade and you can use the `findstr` command to search the log for the string of interest:
```
> type \path\to\mylogfile.log | findstr "something"
```
2019-07-08 15:08:14 +00:00
## Hyperopt module
2019-02-22 14:37:59 +00:00
2019-07-08 15:08:14 +00:00
### How many epoch do I need to get a good Hyperopt result?
2019-04-12 07:32:43 +00:00
2019-10-18 20:29:19 +00:00
Per default Hyperopt called without the `-e` /`--epochs` command line option will only
2019-04-12 07:32:43 +00:00
run 100 epochs, means 100 evals of your triggers, guards, ... Too few
2018-12-31 13:00:36 +00:00
to find a great result (unless if you are very lucky), so you probably
have to run it for 10.000 or more. But it will take an eternity to
2018-01-14 06:54:22 +00:00
compute.
We recommend you to run it at least 10.000 epochs:
2019-03-24 14:13:17 +00:00
2018-01-14 06:54:22 +00:00
```bash
2019-07-08 15:00:34 +00:00
freqtrade hyperopt -e 10000
2018-01-14 06:54:22 +00:00
```
or if you want intermediate result to see
2019-03-24 14:13:17 +00:00
2018-01-14 06:54:22 +00:00
```bash
2019-07-08 15:00:34 +00:00
for i in {1..100}; do freqtrade hyperopt -e 100; done
2018-01-14 06:54:22 +00:00
```
2019-07-08 15:08:14 +00:00
### Why it is so long to run hyperopt?
2019-03-24 14:13:17 +00:00
2018-12-31 13:00:36 +00:00
Finding a great Hyperopt results takes time.
2018-01-14 06:54:22 +00:00
If you wonder why it takes a while to find great hyperopt results
2019-03-24 14:13:17 +00:00
This answer was written during the under the release 0.15.1, when we had:
2019-04-12 07:32:43 +00:00
2018-01-14 06:54:22 +00:00
- 8 triggers
- 9 guards: let's say we evaluate even 10 values from each
2019-04-12 07:32:43 +00:00
- 1 stoploss calculation: let's say we want 10 values from that too to be evaluated
2018-01-14 06:54:22 +00:00
The following calculation is still very rough and not very precise
2018-12-31 13:00:36 +00:00
but it will give the idea. With only these triggers and guards there is
2019-02-22 16:33:05 +00:00
already 8\*10^9\*10 evaluations. A roughly total of 80 billion evals.
2018-12-31 13:00:36 +00:00
Did you run 100 000 evals? Congrats, you've done roughly 1 / 100 000 th
2018-01-14 06:54:22 +00:00
of the search space.
2019-02-22 14:37:59 +00:00
2019-07-08 15:08:14 +00:00
## Edge module
2019-02-22 14:37:59 +00:00
2019-07-08 15:08:14 +00:00
### Edge implements interesting approach for controlling position size, is there any theory behind it?
2019-02-22 14:37:59 +00:00
The Edge module is mostly a result of brainstorming of [@mishaker ](https://github.com/mishaker ) and [@creslinux ](https://github.com/creslinux ) freqtrade team members.
You can find further info on expectancy, winrate, risk management and position size in the following sources:
2019-07-08 15:08:14 +00:00
2019-04-12 07:32:43 +00:00
- https://www.tradeciety.com/ultimate-math-guide-for-traders/
- http://www.vantharp.com/tharp-concepts/expectancy.asp
- https://samuraitradingacademy.com/trading-expectancy/
- https://www.learningmarkets.com/determining-expectancy-in-your-trading/
- http://www.lonestocktrader.com/make-money-trading-positive-expectancy/
- https://www.babypips.com/trading/trade-expectancy-matter