Freqtrade relay on ccxt API to "talk" with the markets, this "library" seems more oriented to centralized systems, but mixed or true dex support may exist (?), IDEX will be used as example to test bot in dry run.
IDEX can be used with following software wallets; MetaMask, Trust Wallet, Toshi, BLUE Wallet, etc.). Being MetaMask the fastest and easiest one to just start. Other methods offered at time of writing are; "Keystore File", "Private Key", "Ledger Wallet (recommended)".
Quote from their page;
Learn how you get paid to trade on IDEX!
To get started:
Detailed instructions can be found on our Guides page (under Help in the top navigation)
Visit our FAQ to learn more about how IDEX is faster and more user-friendly than other decentralized exchanges.
If you have any questions, please contact us in our chat box or message us on Discord."
Install bot dependencies;
$ prt-get depinst ta-lib \ python3-numpy \ python3-scipy \ python3-pandas \ python3-pip
$ git clone https://github.com/freqtrade/freqtrade.git
Add remote with postgresql support;
$ git remote add upstream-pqsl https://github.com/mishaker/freqtrade.git
$ git fetch --all
Run setup script to check dependencies and create configuration;
Script will create config.json file, read configuration page for more detailed information about each parameter.
Bot uses ccxt API to talk with markets, most of them are centralized (dangerous) and don't respect user privacy.