
Learn to build and deploy a fully automated cryptocurrency trading robot, from initialization and Python basics to backtesting, optimization, and live execution with walk-forward analysis.
Learn to modify an open-source trading code, build your own strategies with RSI and Bollinger bands, backtest on historical data, and monitor trades remotely.
Automate trading to expand monitoring scope and speed, reduce emotional bias, and enable systematic risk management, backtesting, and optimization with historical data.
Explore the pits of automated trading, including overfitting, datasets, and bugs, and learn to monitor and apply logical safeguards to avoid losses.
Explore how automated trading dominates markets, with about 10 percent of trades from human stock pickers. See how execution systems support decisions while humans design and backtest strategies.
Open source code offers free access to the full code, enabling learning, debugging, and customization while a large community maintains it, saving time to focus on trading strategies.
Install and configure Oracle VirtualBox to create and run virtual machines, allocate memory and storage, and mount installation media to install an operating system.
Install Ubuntu in a VirtualBox virtual machine, explore open source Linux, Unity desktop, and the terminal to manage software via a graphical package manager.
Download and deploy the ready-to-use virtual machine from Google Drive to access all course code. Import the appliance in VirtualBox, adjust RAM and settings, and change the default password.
Learn to spot and avoid scammers impersonating me on Instagram and YouTube by checking official account handles, never share phone numbers or Bitcoin, and report impostors.
Explore the Ubuntu environment in a preconfigured virtual machine, install apps via GUI or terminal, and set up a text editor and Python development environment.
Install apps on ubuntu using the ubuntu software center and admin rights. Install Telegram desktop and the Aton editor, then edit text with nano to manage files in the terminal.
Learn the basics of Python, including installation, usage, strings, integers, dictionaries, functions, and classes, to understand object oriented programming and code you encounter online.
Discover how to use Python as a calculator with basic operators (+, -, /, //, %, **) and variables to simplify repeated calculations.
Explore strings and integers in Python by assigning variables with =, comparing with ==, and checking types with type(); learn valid variable names, string quotes, and dot/leading digit restrictions.
Explore lists and dictionaries in Python, learning indexing, appending, and handling last elements with negative indexing, while using practical examples like fruit, vegetable, and meat to store data in scripts.
Explore Python imports, including packages and modules, use the time and string modules with sleep, and build a Caesar cipher project to encrypt and decrypt messages.
Explore Python functions, def syntax, indentation, and returns to create modular, reusable code; practice with date and weekday and a perfect-number exercise using divisors.
Install git, clone the Montreal Trading Group freetrade repository on GitHub, and explore open source bot code to set up a Telegram driven crypto trading bot.
If you get the following error:
`ERROR: Double requirement given: python-rapidjson==0.6.3 (from -r requirements.txt (line 27)) (already in python-rapidjson (from -r requirements.txt (line 18)), name='python-rapidjson')`
Please open the `requirements.txt` file and delete line 27.
Configure telegram to connect a trading bot by creating a bot with buffer, and obtaining its token and chat id. Run the bot in sandbox to test with fake money.
Configure the trading bot by enabling a Binance API key and secret, updating the config file, securely saving credentials, and validating that the key enables trades but not withdrawals.
Configure the trading bot to run a specific strategy with a config file, using on-site property descriptions, and tune max open trades, stake, candle interval, and dry-run testing.
discover the updated social media handles for the bloom company (replacing mgg) and follow the instructor on the new profiles listed on the site.
Discover how to tailor automated trading from fully automated to semi-automated setups, with backtested optimization and automated entries and exits using Bohlinger band standard deviation across multiple symbols.
Backtest the strategy using 40 days of data, review results, and plot buy-sell signals with the plotting framework, while exploring parameter optimization for Bollinger bands and RSI.
Learn how to optimize trading parameters using the Sharpe ratio to balance returns and risk, and apply backtesting, RSI, Bollinger bands, and Hyperopt to find effective strategies.
Optimize a trading strategy for the Sharpe ratio by building a default hyper optimization file, integrating RSI and Bollinger bands, and configuring guards, trends, and triggers.
Run python3 optimization with a config file to test thousands of parameter combinations, refine Sharpe ratio, disable RSI entry, and use Bohlinger band-based time-based exits with a stop loss.
Increase iterations to five thousand to refine the trading strategy and boost the Sharpe ratio. The lecture explains RSI and Bohlinger band signals, buy/sell triggers, and stop loss rules.
Backtest the optimization results by applying the given parameters (RSI, Bollinger bands, stop loss) and verify the backtest yields the same returns, ensuring code accuracy before deployment.
Run your strategy in sandbox mode to simulate live market data with fake orders and test against out-of-sample data before live trading.
Go live with the strategy after validating it in a sandbox by disabling the dry run, then optimize execution by bidding at the bid price in the order book.
Walkforward analysis splits data into in-sample optimization and out-of-sample testing to validate a strategy's robustness and avoid overfitting beyond backtests.
Perform a walk-forward analysis by splitting data into in-sample and out-of-sample windows, optimize on two-thirds, test on the remaining one-third, and backtest via time-range selection.
Develop and optimize your own trading strategy to achieve at least 30 traits and a sharp ratio above two, then share results with peers via Google Drive and Telegram.
Learn to fully automate your cryptocurrency trading with this course!
You will learn:
1) How to use freqtrade (it's an open source code)
2) Use a Virtual Machine (we provide you one with all the code on it, all you need to do is download it)
3) Learn How to code any strategy in freqtrade (We show you how to code a strategy and show you a repository with other strategies)
4) Backtest a strategy so you can see how it would have performed in the past
5) Optimize a strategy to find the best parameters to get the best reward/risk ratio
6) Do a walk-forward analysis to see how a strategy would perform with out-of-sample data (to minimize overfitting)
7) Run the strategy with paper money (Extremely important step, in order to test out your code without risking any real capital)
8) Run the strategy with real money
9) Connect the code to Telegram so you can communicate with it with your phone (You will be able to start or stop your trading algorithm from anywhere as long as you have your phone with you)
No python knowledge?
No worries there is a Python primer in the course to get you up to speed on the language :)
See you in the course!