Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ddtp

DIY Distributed Trading Platform

What is this?

This is a proof of concept implementation of a distributed trading platform/system using only open source technologies. It was implemented as a complement to a talk at PyconDE2025.

Which exchanges are supported?

So far only the Kraken derivatives exchange is implemented and supported.

What technologies are used?

  • Python3.13 + libraries (see pyproject.toml for details)
  • Kafka for component communication
  • uv as build system
  • docker for test containers

How to use

Pre-requisites

Run

  • [optional] run docker compose file for kafka container: docker compose -f docker/docker-compose.yml up or make start-kafka
  • run marketdata provider: uv run marketdata_provider
  • run order excecution engine: uv run order_execution_engine
  • run example strategy: uv run buy_on_small_spread_strategy

More details

If you want to learn more about the structure and decisions made, have a look at the presentation.

About

DIY Distributed Trading Platform

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages