Embbed python package for market data (with pybind11)
Project description
Market Maker Game
| CI | Status |
|---|---|
| Conda Recipe | |
| Pip Builds |
This package, Market Maker Game, simulates market data for testing and developing trading strategies. It is built with pybind11 and scikit-build-core, supporting Python 3.9+ (for legacy support, see older versions using scikit-build (classic)).
Features
- Market Data Simulation: Provides realistic simulated market data for testing trading algorithms.
- Customizable: Instantiate
MarketDataobjects with custom parameters for flexible scenario testing. - Easy Integration: Built with
pybind11, making it easy to integrate into Python environments.
Requirements
- Python: 3.9+
- pip: 21.0+
Setup
To set up the development environment, ensure you have the required versions of Python and pip installed. You can check your current versions with:
python --version
pip --version
If you need to upgrade pip, you can do so with:
pip install --upgrade pip
Install package from PYPI
python -m pip install mm_game
Installation for local development
-
Clone this repository:
git clone https://github.com/your-username/market_maker_game.git
-
Install the package:
pip install ./mm_game
-
Test
from mm_game import MarketData
Example Usage
from market_maker_game import MarketData
# Initialize MarketData with initial prices
market_data = MarketData(100.0, 105.0)
# Get the next set of simulated prices
next_prices = market_data.getNextPrices()
print("Next simulated prices:", next_prices)
Deployment
build.bat
Key Files
Required
pyproject.toml: Defines the package's Python dependencies.
CMakeLists.txt: CMake configuration.
src/main.cpp: C++ source code implementing market data simulation.
src/market_maker_game/__init__.py: Python wrapper for the C++ module.
License
This package is provided under a BSD-style license, as specified in the LICENSE file. By using or contributing to this project, you agree to the license terms.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mm_game-0.0.4.tar.gz.
File metadata
- Download URL: mm_game-0.0.4.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32216e4f0dfa28ba4c7dc3c617f9c48877d1ed3bf6c8876a604a31e86e858cfb
|
|
| MD5 |
3de2b7de0734217046cf3bc60dd8179e
|
|
| BLAKE2b-256 |
6de7f6e10eec9b2637d1f14621af278cd1611c3374a9b2e6e44180f0d270597e
|
File details
Details for the file mm_game-0.0.4-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: mm_game-0.0.4-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 73.9 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9e809516a23f8ff5f361aa5ae03d26b51607bb6d588f9d043dcafe1b4f8ed31
|
|
| MD5 |
c8e8b4a8d1a2dd302afe37d70cf1b868
|
|
| BLAKE2b-256 |
ad4927b003a0a6bb8b05da40ca3a8a6d842fc21cc9c7e611a934507bc9408d23
|