Skip to main content

Download data from Refinitiv Tick History and compute some market microstructure measures.

Project description

mktstructure

    A simple command-line tool to download data from Refinitiv Tick History and compute some market microstructure measures.
    
    ## Installation
    
    You can install `mktstructure` via `pip`:
    
    ``` bash
    pip install mktstructure
    ```
    
    ## Quick Start
    
    Use `-h` or `--help` to see the usage instruction:
    
    ``` bash
    $ mktstructure -h
    usage: mktstructure [OPTION]...
    
    Download data from Refinitiv Tick History and compute some market microstructure measures.
    
    optional arguments:
      -h, --help            show this help message and exit
      -v, --version         show program's version number and exit
    
    Sub-commands:
      Choose one from the following. Use `mktstructure subcommand -h` to see help for each sub-command.
    
      {download,clean,classify,compute}
        download            Download data from Refinitiv Tick History
        clean               Clean downloaded data
        classify            Classify ticks into buy and sell orders
        compute             Compute market microstructure measures
    ```
    
    ### 1. Download data
    
    Let's download the tick history for all S&P500 component stocks from Jan 1, 2022, to Jan 31, 2022:
    
    ``` bash
    mktstructure download -u {username} -p {password} --sp500 --parse --data_dir "./data" -b 2022-01-01 -e 2022-01-31
    ```
    
    where `{username}` and `{password}` are the login credentials of Refinitiv DataScope Select.
    
    Note that we set the `--parse` flag to parse the downloaded data (gzip) into csv files by stock and date into the `./data` folder.
    
    ### 2. Clean data
    
    Then we clean the downloaded and parsed data in the `./data` folder: sorting by time, removing duplicates, etc.
    
    ``` bash
    mktstructure clean --all --data_dir "./data" --replace
    ```
    
    The ``--replace`` flag, if set, asks the program to replace the data file with the cleaned one to save disk space.
    
    ### 3. Classify trade directions
    
    Use the `classify` subcommand to classify trades into buys and sells by the Lee and Ready (1991) algorithm.
    
    ``` bash
    mktstructure classify --all --data_dir "./data"
    ```
    
    ### 4. Compute
    
    Lastly, use the `compute` subcommand to compute specified market microstructure measures:
    
    ``` bash
    mktstructure compute --all --data_dir "./data" --out bidaskspread.csv --bid_ask_spread
    ```
    
    ## Note
    
    This tool is still a work in progress. Some breaking changes may be expected but will be kept minimal.

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

mktstructure-0.2.10.tar.gz (20.1 kB view details)

Uploaded Source

File details

Details for the file mktstructure-0.2.10.tar.gz.

File metadata

  • Download URL: mktstructure-0.2.10.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for mktstructure-0.2.10.tar.gz
Algorithm Hash digest
SHA256 73ec535bab39905e4e6a0b96d314fc34c7ef99cedb8b8ef02cb387e0903aab7f
MD5 fb833f65ae3074fe131e805d01090c29
BLAKE2b-256 b1b2d4bad37f9ae7080a02d18a5d18b0a570bb2323060462b9bc2fe0538eeca6

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