Cryptocurrency Trading Bot with a User Interface in Python

Cryptocurrency Trading Bot with a User Interface in Python

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 10 Hours | 3.67 GB

Automate Your Crypto Trading Strategies on Binance & Bitmex with Python and Create Your Own Trading Dashboard (GUI)

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!

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
Table of Contents

Introduction & Initial Setup
1 Course Overview
2 Installing Python
3 Installing and Using Pycharm
4 Creating your API keys

Application Entry Point & Interface API basics
5 Creating an Entry Point Logger Main window
6 Interacting with a public API
7 Displaying API data on an interface
8 Introduction to widget styling

API Connectors Learn with Binance Futures
9 Binance Futures – REST API (Public endpoints coding)
10 Binance Futures – REST API (Public endpoint testing)
11 Binance Futures – REST API (Private endpoints)
12 Binance Futures – Websocket API
13 Binance Futures – Improvements Data Models & Variable Typing
14 Binance Futures – Improvements Error Handling & Private variables methods
15 Subscribing to more Websocket channels

API Connectors Apply your knowledge with Bitmex
16 Exercise Creating a basic Bitmex connector
17 Bitmex – REST API & Authentication
18 Bitmex – REST API Adding more functions
19 Bitmex – Websocket API
20 Convert a date-time string to an Unix Timestamp
21 Solving the problem of the order price and quantity rounding

Build Up the Interface
22 Parent Component & Interface organization
23 Logging Component
24 Updating the User Interface safely
25 Watchlist Component Structuring the Class
26 Watchlist Component Adding a Symbol
27 Watchlist Component Removing a symbol
28 Watchlist Component Updating the Watchlist
29 Exercise Creating the Trades Component
30 Trades Component
31 Strategy Component Initialization
32 Strategy Component Adding a new strategy
33 Strategy Component Deleting a strategy
34 Strategy Component Configuring additional parameters
35 Strategy Component Validating the additional parameters
36 Strategy Component Switching the strategy On Off
37 Source Code

Strategies and Trading
38 Using classes to organize the strategy module
39 Candlestick data Parsing trades data
40 Candlestick data Updating the list of candlestick data
41 Coding the Breakout Strategy
42 Calculating the Technical Strategy indicators
43 Adding more conditions for entering a Trade or not
44 Calculating the trade size on Binance and Bitmex
45 Trade Execution
46 Displaying the PNL and Trade in the interface
47 Take Profit, Stop Loss, and Trade exits
48 Source Code

Enhance the Application with more features
49 Mac Users Customize the Tkinter Buttons
50 Data Entry validation
51 Auto-complete Entry widgets
52 Adding scrollable frames the basics
53 Adding scrollable frames a more complex case
54 Closing the application
55 Starting the application outside of Pycharm
56 Creating an SQLite database
57 Saving your workspace to the database
58 Creating a requirements.txt file
59 Integrating Binance Spot
60 Binance Spot Tesnet Generating API keys

Conclusion
61 Final words and advice
62 Source Code with Comments