Skip to main content

A modular Execution & Order Management System built for systematic trading desks

Project description

EOMS

🚀 Quant‑EOMS

A modular Execution & Order Management System built for systematic trading desks.
Broker‑agnostic · Datafeed‑agnostic · GUI‑centric.

Features

Module Purpose
Dashboard At‑a‑glance PNL, risk, latency stats
Order Ticket Live quotes + smart routing
Positions Mgr Real‑time net positions & exposures
Order Mgr State machine for every order, amend/cancel
Algo Mgr Load/run param‑driven algos
PNL Window Tick‑level & aggregated PNL

Quick Start

git clone https://github.com/your‑org/quant‑eoms.git
cd quant‑eoms
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
uvicorn quanteoms.api:app --reload   # optional REST gateway
python -m quanteoms.gui              # launch dashboard

Architecture

                   +------------------+
   Market Data --> | DataFeed Plugin* |---+
                   +------------------+   |
                                           v
+-----------+    events     +------------------+
|  Brokers* | <-----------> | Event Bus (async)|
+-----------+               +------------------+
           ^                       |
           |                       v
           |               +---------------+
           +---------------| GUI Modules   |
                           +---------------+
(* = pluggable via entry_points)

Adding a New Plugin

Create package quanteoms_<provider> implementing BrokerBase or FeedBase.

Add to setup.py:

entry_points={
    "quanteoms.brokers": ["<name>=quanteoms_<provider>.broker:Broker"],
}
pip install -e .  the system autodiscovers it.

Roadmap

See TASKS.MD.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eoms-1.0.0.tar.gz (155.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eoms-1.0.0-py3-none-any.whl (120.4 kB view details)

Uploaded Python 3

File details

Details for the file eoms-1.0.0.tar.gz.

File metadata

  • Download URL: eoms-1.0.0.tar.gz
  • Upload date:
  • Size: 155.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for eoms-1.0.0.tar.gz
Algorithm Hash digest
SHA256 facca3a27f10fce8e9366ed861bb0845d914fa8a8b324c212b8a4b9b655e9fab
MD5 d6f2c63c5ea785728e9ab18be9aad698
BLAKE2b-256 ef0a668922566b037135165fbd5242ad4533f05554952f4dc690303e142b42c4

See more details on using hashes here.

File details

Details for the file eoms-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: eoms-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 120.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for eoms-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0acfdf38f1c467c96664698ce80b0943ba3b2672636b4a2870048c44f0e913e4
MD5 9eb0b6b5e0d945642cd195653b173fbf
BLAKE2b-256 da18bfbd7e1d8cd9db2cff4ec4eb774aab9909f831e50ebaf8906865ecd71a7a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page