Hello and welcome to this short list of articles where I will talk about the modern approach to building production-grade trading software with python programming language.
Python is widely used for its simplicity and clean, readable code. More than one million software developers can understand and support the code written in python.
But python is known for some disadvantages, such as speed. You can ignore this disadvantage most of the time as most libraries used for trading purposes use code snippets written in C and are fast enough for most common tasks.
We will discuss three main concepts: asynchronous programming, event-driven architecture, and microservices architecture.
As far as our software will use different data sources, API services, and more, we will have to make it asynchronous, so we will not wait for a data lag from any remote services. Asynchronous execution is a must.
The event-driven approach helps us better understand and control what is happening in the system, which works fast.
Microservices architecture makes it easier to develop and support projects with thousands of lines of code by giving us a chance to focus on a single problem which can be way harder with a monolithic architecture.
If you are interested in learning about building crypto trading software, follow this channel for more content.
#trading #programming #python #algotrading #dev