Trading System ComponentsIn the last article, I discussed best practices for developing trading software, such as using events, data storage, or separate configurations. This time, let's delve into the strategic part, specifically how to organize it effectively from an archi...Jul 27, 2024·3 min read
5 ways to store market data: CSV, SQLite, Postgres, Mongo, ArcticWhat's the most efficient way to store market data? SQL or NoSQL? Let's compare 5 most common options and find out what is best.Nov 19, 2022·5 min read
What is market data and how to generate it with PythonAbstract Our trading software is definitely going to consume some market data. The most straightforward way to use market data is by analyzing the market and producing some sort of signals for our trading system. But we can also gather a vast amount ...Oct 28, 2022·4 min read
MicroservicesMicroservice software architecture is something opposite of monolithic architecture. For small projects, monolithic architecture is the most straightforward way to think about its design in general. But any mature project cannot be developed and supp...Oct 21, 2022·3 min read
Event-driven approachThe event-driven approach is a way to think about software architecture. Developing and maintaining a considerable trading application while thinking in procedures and functions paradigm could be inefficient and even impossible. We can think about t...Oct 17, 2022·2 min read
Asynchronous programmingIt would be best if you had at least a basic understanding of asynchronous programming to build fast-reacting trading software. The problem with the synchronous approach used most of the time is that our program must wait for data input from dedicat...Oct 14, 2022·2 min read