Cryptocurrency Tutorials

[Download] Cryptocurrency Trading Bot with a User Interface in Python

Cryptocurrency Trading Bot with a User Interface in Python

Download Files Size:

3.67 GB



What you’ll learn

  • How to Code a trading bot / Automate a trading strategy
  • How to Connect to crypto exchange APIs in general
  • How to Design a graphical user interface (GUI) in Python
  • Improve your Python skills and good practices with a real-world project
  • Learn to use a REST and Websocket API

Course content

8 sections • 62 lectures • 9h 51m total length


  • Installing Python
  • 01:16
  • Installing and Using Pycharm



  • Creating an Entry Point | Logger | Main window


  • 13:34
  • Use the Bitmex API

    1 question

  • Displaying API data on an interface
  • 10:07
  • Introduction to widget styling


  • 04:46
  • Binance Futures – REST API (Public endpoints coding)


  • 21:42
  • Binance Futures – REST API (Public endpoint testing)


  • Binance Futures – REST API (Private endpoints)
  • 22:19
  • Binance Futures – Websocket API
  • 17:03
  • Binance Futures – Improvements: Data Models & Variable Typing
  • 17:46
  • Binance Futures – Improvements: Error Handling & Private variables/methods
  • 09:42
  • Subscribing to more Websocket channels


  • 02:22
  • Exercise: Creating a basic Bitmex connector


  • Bitmex – REST API & Authentication


  • Bitmex – REST API: Adding more functions


  • Bitmex – Websocket API


  • 05:31
  • Convert a date-time string to an Unix Timestamp
  • 08:31
  • Solving the problem of the order price and quantity rounding


  • 08:43
  • Parent Component & Interface organization


  • 07:29
  • Logging Component
  • 10:53
  • Updating the User Interface safely
  • 10:24
  • Watchlist Component: Structuring the Class
  • 17:30
  • Watchlist Component: Adding a Symbol
  • 06:51
  • Watchlist Component: Removing a symbol
  • 05:55
  • Watchlist Component: Updating the Watchlist
  • 12:49
  • Exercise: Creating the Trades Component


  • Trades Component
  • 10:51
  • Strategy Component: Initialization
  • 06:11
  • Strategy Component: Adding a new strategy
  • 16:37
  • Strategy Component: Deleting a strategy
  • 03:57
  • Strategy Component: Configuring additional parameters
  • 13:47
  • Strategy Component: Validating the additional parameters
  • 08:54
  • Strategy Component: Switching the strategy On/Off


  • 16:19
  • Source Code


  • Using classes to organize the strategy module


  • 10:22
  • Candlestick data: Parsing trades data
  • 07:59
  • Candlestick data: Updating the list of candlestick data
  • 16:25
  • Coding the Breakout Strategy
  • 04:15
  • Calculating the Technical Strategy indicators
  • 14:09
  • Adding more conditions for entering a Trade or not
  • 05:28
  • Calculating the trade size on Binance and Bitmex
  • 13:07
  • Trade Execution
  • 17:09
  • Displaying the PNL and Trade in the interface
  • 15:43
  • Take Profit, Stop Loss, and Trade exits


  • 06:43
  • Source Code


  • Mac Users: Customize the Tkinter Buttons


  • 03:51
  • Data Entry validation
  • 09:08
  • Auto-complete Entry widgets


  • Adding scrollable frames: the basics


  • Adding scrollable frames: a more complex case


  • Closing the application
  • 05:10
  • Starting the application outside of Pycharm
  • 02:27
  • Creating an SQLite database
  • 10:14
  • Saving your workspace to the database
  • 18:30
  • Creating a requirements.txt file


  • Integrating Binance Spot


  • 05:13
  • Binance Spot Tesnet: Generating API keys


  • Final words and advice
  • 03:03
  • Source Code with Comments



  • Basic Python knowledge (know what a class/object is, dictionaries, lists, functions, loops, etc.)
  • Basic knowledge about crypto trading (bid/ask price, limit/market order)


Take your trading ideas to code and make them more efficient by automating them like a pro!

This course will guide you through all the steps required to write a program in Python for algorithmic trading, using the best coding practices. It is a perfect example of the “learning by doing” pedagogy: instead of learning only theoretical concepts, you will learn important concepts whilst creating a real trading application, from API connections to trade management.

Keep control over your trading robot with an interface

A trading program can automate your strategy, but that’s not all: you can also use it as a trading assistant by building a user interface (UI) that will help you follow your trades and market data. This course will give you an understanding on how to develop a solid Tkinter interface and integrate it with the trading automation part.

Interact with the crypto exchange servers without an intermediary

Many platforms propose to write simplified code to automate your strategy and handle most of the interaction with an exchange API in the background. It doesn’t give you the freedom you may need, it prevents you from building very developed programs, and their service- of course- isn’t easy on the wallet.
This course will teach you how to interact with an exchange API without an intermediary- giving you control of everything. It will also give you the power to improve your programming knowledge, which you can re-use for other projects.

Learn with the Binance Futures and Bitmex APIs

Binance and Bitmex are two of the most popular crypto exchanges in the world, they provide awesome automation possibilities and are great for beginners. You can then apply what you have learned to your Binance Spot/Margin account or other exchanges.

Both Binance and Bitmex have testing environments, including their API, which is a great way to learn!

Who this course is for:

  • Traders wishing to automate their strategies
  • Python developers wanting an introduction to trading bots
  • Developers wanting an introduction to GUI programming in Python
  • Python beginners who want to learn about GUI programming and API connections with a real-world project
  • Binance and Bitmex users who want to create their own trading tools

Direct Download Links Below


All Direct Download Links – No Waiting Time – No Captcha – No Ads


If you have any questions please contact us