Installing Freqtrade/FreqAI in new Linux Distro
A short note to self how to install Freqtrade on WSL
Using WSL
As my main machine to run bots locally and run the model training is a laptop running windows while I usually use Linux on VPS service, I chose to opt-out for Windows subsystem for Linux(WSL) to have less friction I am ready to run bots on VPS.
This guide is not a detailed guide but only main topic guideline of steps how to run Freqtrade on WSL.
Installing Linux Distro & Connect to WSL
I will be mainly using WSL extension in Vscode to install and run Linux Distro.
After install the extension run (Ctrl + Shift + P)> WSL: Connect to WSL
The extension will prompt and guide you to install the distro if no Distro has already been install. Otherwise Vscode will connect to the WSL.
Requirements
Python, Pip, vEnv and Git
These are usually for fresh environment e.g. fresh installation of Linux distro.
# update repository
sudo apt-get update
# install packages
sudo apt install -y python3-pip python3-venv python3-dev python3-pandas git curl
*TA-Lib
Installing Ta-Lib is the most frustrating process as I remembered. Freqtrade actually have a script installer (.sh) to install but incase, and in my case, it doesn’t work. I chose to install manually.
Here is the official guide for installation: How to install Ta-Lib
To download ta-lib run:wget
http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
and run the following code.
$ tar zxvf ta-lib-0.4.0-src.tar.gz
$ cd ta-lib
$ ./configure --prefix=/usr
$ make
$ sudo make install
Install FreqTrade
There is multiple ways to install Freqtrade, script installation, manual installation, with docker and with Conda. I prefer to use script installation and follow this guide.
In my experience installing and running bot in Conda usually have dependency issues with many packages as Conda has its own forge of library meaning the script won’t be able to install many package right away and have to be download manually later.
Clone Freqtrade repo
git clone https://github.com/freqtrade/freqtrade.git
Run installation command
In freqtrade folder run:
# --install, Install freqtrade from scratch
./setup.sh -i
Installation success Message
----------------------------
Please use 'freqtrade new-config -c user_data/config.json' to generate a new configuration file.
----------------------------
----------------------------
Run the bot !
----------------------------
You can now use the bot by executing 'source .venv/bin/activate; freqtrade <subcommand>'.
You can see the list of available bot sub-commands by executing 'source .venv/bin/activate; freqtrade --help'.
You verify that freqtrade is installed successfully by running 'source .venv/bin/activate; freqtrade --version'.