How to Use This Book¶
Welcome to EduMatcher. This Quick Start Guide takes you from nothing to a running exchange, a trade you made yourself and a clear idea of where to go next. It is meant to be finished in a single sitting.
| Who it is for | Anyone new to EduMatcher: students, instructors trying the system, developers |
| What you need | A computer with Podman or Docker (or Python 3.13 and pipx), and a terminal |
| What you do not need | Any finance background, Python knowledge or a copy of the source code |
| Time | About 15 minutes to a running exchange, about an hour to finish Part I |
What you will be able to do¶
After this book you can:
- explain in a few sentences what EduMatcher is and how its parts fit together;
- install and start the whole exchange, including its browser applications;
- put an order into an order book, see it rest, match it, cancel and amend orders, and read your position and profit or loss;
- run the exchange through a trading day with an opening and a closing phase;
- write, check and deploy a configuration of your own;
- pick the book that matches what you want to do next.
How the book is organized¶
| Part | Chapters | What you get |
|---|---|---|
| I. See it run | What EduMatcher Is; Install and Start; Your First Trade; The Browser Applications | A running exchange and your first trades |
| II. Next steps | Run a Trading Session; Your Own Configuration; Choose Your Next Book | A full session, your own venue, a route onward |
| Appendices | When Something Does Not Work; FAQ; Quick Glossary | Help when you are stuck, and the words you need |
Each chapter starts with what it will teach you and ends with a checkpoint or a short list of where to read more. Nothing in a later chapter is needed to finish an earlier one.
New to exchanges altogether?
Read How an Exchange Works first, or alongside this book. It explains order books, bids and asks, auctions and market makers without assuming you know any of them, and makes everything here easier to follow.
The EduMatcher library¶
This guide is one of nine books. You do not have to read them all — most people read this one, then one or two others that match their role.
flowchart TD
B0["How an Exchange Works\nthe concepts, no software"]
QS["Quick Start Guide\ninstall, first trade, next steps"]
TG["Training Guide\nhands-on exercises, 29 chapters"]
PG["Participant Guide\ntrade, make markets, run bots"]
OG["Operator's Guide\ninstall, configure, run, recover"]
PC["Protocols and Clients\nwire protocols and client code"]
AD["Architecture and Developer Guide\nhow it is built, how to change it"]
RM["Reference Manual\nevery command, field and term"]
AI["AI Traders and Market Simulation\nan exchange that trades itself"]
B0 -.->|"new to markets?"| QS
QS --> PG
QS --> OG
QS --> PC
QS --> AD
QS -->|"learn by doing"| TG
QS -->|"a market that runs itself"| AI
TG -.->|"explanations"| PG
TG -.->|"explanations"| OG
PG -.->|"look up"| RM
OG -.->|"look up"| RM
PC -.->|"look up"| RM
AD -.->|"look up"| RM
| Book | Read it when you want to… | Written for |
|---|---|---|
| How an Exchange Works | understand exchanges in general, before touching any software | anyone new to markets |
| Quick Start Guide (this book) | get started | everyone, first |
| Training Guide | learn by doing, one exercise at a time | students, self-learners, classes |
| Participant Guide | trade, quote as a market maker, run trading bots, use the trading screens | traders and students |
| Operator's Guide | install, configure, run, supervise and recover an exchange | instructors and operators |
| Protocols and Clients | connect your own program to the exchange | client and tool developers |
| Architecture and Developer Guide | understand or change how EduMatcher is built | contributors |
| Reference Manual | look up one command, option, configuration field or term | everyone, mid-task |
| AI Traders and Market Simulation | run a simulated market — AI traders, hidden values, news — for a class, for days or weeks | instructors, curious students |
Choose Your Next Book at the end of this guide gives a reading path for each role.
Conventions¶
- A line starting with
$, or a bare command in abashblock, is typed in a normal terminal. [TRADER01]>is the prompt of a trader console (pm-alf-console); type the text after it there.[OPS01|ADMIN]>is the prompt of the operator console (pm-admin).- Output shown in a plain block is what you should see. Times, order IDs and some spacing will differ on your machine.
!!! tip,!!! noteand!!! warningboxes hold advice you can skip on a first reading; Checkpoint paragraphs tell you how to know a step worked.