Skip to main content

Quantitative Toolkit - a helper in quant developping

Project description

Quool

Quool is a Python framework designed specifically for quantitative investment research. It aims to provide a flexible and efficient set of tools to help researchers and developers quickly implement data management, factor analysis, trading recording, and strategy evaluation functionalities. With Quool, users can focus on strategy and factor research without spending excessive time on data management and infrastructure setup.

Features

  • Data Management: Offers a unified interface for managing and accessing financial market data, supporting both intraday and daily data processing.
  • Factor Research: Simplifies the process of factor development and testing, supporting factor definition, storage, analysis, and performance evaluation.
  • Trading Recording: Provides flexible Recorder classes for recording and managing trade data and model execution data.
  • Strategy Evaluation: Integrates strategy evaluation tools, supporting calculations of various performance metrics and result visualization.

Installation

Currently, the Quool framework is not available on PyPI. You can install it from the source code as follows:

git clone https://github.com/your-username/quool.git
cd quool
pip install .

Quick Start

Here are the basic steps to conduct factor research and strategy evaluation using Quool:

Define a Factor

First, inherit the BaseFactor class to define your own factor. For example, define a factor that calculates the Volume Weighted Average Price (VWAP):

from quool import BaseFactor

class VWAPFactor(BaseFactor):
    def get_vwap(self, date: pd.Timestamp):
        # Implement the calculation logic for VWAP
        pass

Calculate Factor Values

Instantiate your factor class and use the get method to calculate factor values for a specific date range:

vwap_factor = VWAPFactor(uri="./path/to/factor/data")
vwap_values = vwap_factor.get("vwap", start="2021-01-01", stop="2021-12-31")

Evaluate Strategies

Use the TradeRecorder or other recorder classes to record your trading activities and use the evaluate method to assess strategy performance:

from quool import TradeRecorder

# Record trading activities
trade_recorder = TradeRecorder(uri="./path/to/trade/data")
trade_recorder.record(date="2021-01-01", ...)

# Evaluate strategy performance
performance = trade_recorder.evaluate(...)

Contributing

Contributions in the form of issue reports and pull requests are welcome on GitHub.

License

Quool is released under the MIT license.

Project details


Release history Release notifications | RSS feed

This version

6.0.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quool-6.0.0.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

quool-6.0.0-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file quool-6.0.0.tar.gz.

File metadata

  • Download URL: quool-6.0.0.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for quool-6.0.0.tar.gz
Algorithm Hash digest
SHA256 f140f87a46a08812535416a63cd81786048028a52b604168c5106084749c9f8f
MD5 dfa7e8f0faa3fd6fb9c669a195ae17ad
BLAKE2b-256 46a95e1a04b212a0ca14c82f86dda0082e38308be41f818abcb9e7da9ccdcce2

See more details on using hashes here.

File details

Details for the file quool-6.0.0-py3-none-any.whl.

File metadata

  • Download URL: quool-6.0.0-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for quool-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5e718d94420c85ddde6365abfaabc95e5957332225a22554d837b2b1c68ca9da
MD5 cc63cf28ae9558bae5ffa479005aa5ac
BLAKE2b-256 5bc11647a58d47469f579a541064bfd1e02ce29e787487498b6f007584a32795

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page