Personal Quant Research Database Manager
Choose one of the below approaches to set up.
For most of users, simply pip install
in a python3.12 environment: (py3.10
, py3.11
might work for now but don't guarantee in the future)
pip install dbmaster[binance]
Note: you can remove vendor-specific extra requirements if you don't need.
for developers, contributors, or users who want to have finer control over the code.
- Clone this repo:
git clone https://github.com/xyshell/dbmaster
- Create a
py3.12
virtual environment. if using conda:
conda create -n <name-your-py-env> python=3.12
conda activate <name-your-py-env>
- install dependencies
pip install -r requirements.txt
- development install
pip install -e .[dev]
Find and download the last released package in https://github.com/xyshell/dbmaster/releases.
pip install dbmaster-x.y.z-py3-none-any.whl[binance]
Find location of site-packages by pip show dbmaster
Under site-packages/dbmaster/
, rename config_example.toml
to config.toml
and modify the setting for your case. (or override environment variable DBMASTER_CONFIG_PATH
to point to your modified config.toml
)
See available commands by:
python -m dbmaster -h
Download data by:
python -m dbmaster update kline --vendor=binance --freq=1d --datefrom=2024-04-01 --symbol="['BTCUSDT', 'ETHUSDT']"
Check /exmaple
for more usages.