Trading strategy development and deployment
Project description
msqd
The msqd
library (pronounced "em squared") is a small boilerplate library for designing, testing and spinning up trading algorithms using Python.
Notes
- Upon class instantiation, ping database to get timestamps for which we have data, whether this is the downsampled timestamps or the timestamps we got from the database, and maybe some record of the furthest lookback would have to consider to get well-defined features.
- What data do we need to get from the database? How/where shall we cache it? For how long? Either we need to get some data and compute the feature value OR we already know (or can work out) that we won't yield any more information by pinging the database again and should just return the most recent value available.
Design Goals
- We build up trading systems and strategies by composing functions. For example, we may have a filtering layer where we only trade a particular strategy when certain conditions are met; we may filter instruments.
- A strategy is a function: it has some fixed parameters and it has some time-dependent inputs.
- What is the most convenient way to define strategies?
- We require full-stack control: we can spin up strategies using simple moving averages really quickly but can also do deep market-making strategies with full control over individual orders, sizes, etc.
- Pass to Rust for calculations that are really really slow. Most of the time, numpy calculations will be working fine.
- Let certain features augment multiple values, e.g.
RETURNS[-5:]
would give the most recent 5 returns (according to some frequency), even though it is just one input in the code.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
msqd-0.0.1.tar.gz
(3.0 kB
view details)
Built Distribution
msqd-0.0.1-py3-none-any.whl
(3.3 kB
view details)
File details
Details for the file msqd-0.0.1.tar.gz
.
File metadata
- Download URL: msqd-0.0.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6906e99e7f656ff1068d5e9bbfc319f34e88048f29c12f1c5e1658f748532dd |
|
MD5 | 63f02c0b456e5f26586c5e5d0baae418 |
|
BLAKE2b-256 | 1bfa25873121ba3b096d0046e5152f1d031f83e45b4b618f615464053b535bc9 |
File details
Details for the file msqd-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: msqd-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8528ef1cadd8c3d78a96bc8c09f0868f20bacaedfdf64789cc6b30630b7066f |
|
MD5 | a13e992a2ea1af369f8309e0076e1fc6 |
|
BLAKE2b-256 | ecc41614609d6d32a50b51e6e5665d6f66281c7d85edd0ca976f7deaaf45ee13 |