Tick Feed Parser is a Python tool for parsing NASDAQ ITCH tick data and calculating the Volume Weighted Average Price (VWAP) for each symbol per hour. It is designed for high-performance, large-scale tick data analysis.
- Efficient parsing of compressed NASDAQ ITCH files
- VWAP calculation per symbol, per hour
- Modular design for easy extension
- Output results to configurable directories (default:
output/)
-
Download the NASDAQ ITCH file you want to parse
- Place the file in the
data/directory. The default file is01302019.NASDAQ_ITCH50.gz. - You can use this link to download the default file: NASDAQ ITCH Sample.
- Place the file in the
-
Set up virtual envrionment
python3 -m venv venv source venv/bin/activate -
Install dependencies
pip install -r requirements.txt
-
Configure input/output
- Edit
src/main.pyto set your input file and output directory. - The default input file is
../data/01302019.NASDAQ_ITCH50.gz. - The default output directory is
../output.
- Edit
-
Run the parser
python src/main.py
VWAP results are saved as text files in the output directory, one file per hour.
- To change the input file, edit the
INPUTvariable insrc/main.py. - To change output location, edit the
OUTPUTvariable insrc/main.py.