Market Mimic is an innovative project that uses Generative Adversarial Networks (GANs) to generate synthetic tick data emulating financial markets. This tool aims to assist financial analysts, quantitative researchers, and algorithmic traders by providing them with high-fidelity data for backtesting and market simulation purposes.
- Synthetic Tick Data Generation: Generate realistic tick-level market data.
- Customizable GAN Models: Flexibility to adjust models according to specific market conditions or data types.
- Evaluation Tools: Includes tools to evaluate the realism and quality of the generated data against actual market data.
Clone the repository and set up a virtual environment:
git clone https://github.com/joaquinbejar/MarketMimic.git
cd MarketMimic
make create-venv
source venv/bin/activate
Install all necessary dependencies using the make command:
make install-dep
To build the project and prepare it for distribution:
make build
You can run different types of tests with these commands:
-
Unit Tests:
make run-unit-tests
-
Extended Tests:
make run-extended-tests
-
Unit Test Coverage:
make run-unit-test-coverage
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. This approach allows us to maintain a clear, predictable system for version management. Under this scheme, version numbers are given in the format of MAJOR.MINOR.PATCH
, where:
MAJOR
versions indicate incompatible API changes,MINOR
versions add functionality in a backwards-compatible manner, andPATCH
versions include backwards-compatible bug fixes.
This standard helps users and developers to understand the impact of new updates at a glance. For the versions available, see the tags on this repository.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Thanks to all the contributors who spend time to help improve this project.
- Special thanks to financial market data providers for making their data available for analysis.
For support, email [email protected]
Joaquín Béjar García - Initial work - joaquinbejar
See also the list of contributors who participated in this project.