A collection of custom modules for KDB-X.
| Module | Description |
|---|---|
| di.simtick | Realistic intraday tick data simulator with configurable market microstructure |
| di.simcalendar | Multi-day tick simulation over trading calendar |
git clone https://github.com/youruser/kdbx-modules.git
cd kdbx-modules
make replq)simtick:use`di.simtick
q)simcalendar:use`di.simcalendarOption 1: Command line (Makefile)
cd kdbx-modules
make replOption 2: Manual QPATH
export QPATH=$QPATH:/path/to/kdbx-modules
qOption 3: VS Code
After connecting to q, add the module path:
.Q.m.SP,:enlist"/path/to/kdbx-modules"Then load modules:
simcalendar:use`di.simcalendarkdbx-modules/
├── Makefile
├── README.md
└── di/
├── simtick/ # 1 instrument, 1 day (atomic unit)
│ ├── init.q
│ ├── presets.csv
│ └── test.csv
└── simcalendar/ # 1 instrument, N days (uses di.simtick)
├── init.q
└── calendar.csv
Each module should follow the KDB-X module framework and include:
init.q— Module codetest.csv— Unit tests (k4unit format)README.md— Documentation
MIT