# shidenggui/easyquant

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/shidenggui-easyquant).**

3,470 stars · 1,252 forks · Python

## Links

- GitHub: https://github.com/shidenggui/easyquant
- awesome-repositories: https://awesome-repositories.com/repository/shidenggui-easyquant.md

## Description

Easyquant is a quantitative trading framework and event-driven engine designed for executing automated trading strategies and managing real-time market data across multiple accounts. It includes an algorithmic strategy engine and a market data integration layer to process stock quotes and order book data from external providers.

The system features a trading backtesting simulator that uses market time simulation to verify strategy behavior under specific timestamps. It supports dynamic strategy deployment via a hot-reloading module system, allowing trading logic to be updated and injected into the running process without a full system restart.

The framework incorporates a Redis-backed data store for persistent state and configuration management. It also provides encrypted credential storage for secure authentication with external trading platforms and includes system activity logging for auditing and debugging.

## Tags

### Business & Productivity Software

- [Automated Trading Engines](https://awesome-repositories.com/f/business-productivity-software/automated-trading-engines.md) — Provides a full execution engine for running quantitative trading strategies across multiple accounts based on real-time data.
- [Event-Driven Trading Engines](https://awesome-repositories.com/f/business-productivity-software/event-driven-trading-engines.md) — Provides an event-driven engine to execute quantitative strategies and manage orders across multiple accounts. ([source](https://github.com/shidenggui/easyquant#readme))
- [Algorithmic Trading Engines](https://awesome-repositories.com/f/business-productivity-software/algorithmic-trading-engines.md) — Provides the core execution engine for loading and running automated quantitative trading strategies.
- [Quantitative Trading Platforms](https://awesome-repositories.com/f/business-productivity-software/quantitative-trading-platforms.md) — Provides an integrated environment for developing, backtesting, and executing algorithmic financial trading strategies.
- [Trading Strategy Backtesters](https://awesome-repositories.com/f/business-productivity-software/trading-strategy-backtesters.md) — Ships a simulator for evaluating financial trading strategies against historical market timestamps and data.
- [Trading Strategy Frameworks](https://awesome-repositories.com/f/business-productivity-software/trading-strategy-frameworks.md) — Provides a framework for loading, managing, and executing specific named quantitative trading strategies. ([source](https://github.com/shidenggui/easyquant/blob/master/README.md))

### Data & Databases

- [Market Data Providers](https://awesome-repositories.com/f/data-databases/market-data-providers.md) — Provides an abstract interface for fetching stock quotes and order book data from multiple market data providers.
- [Redis-Backed State Stores](https://awesome-repositories.com/f/data-databases/agent-state-persistence/redis-backed-state-stores.md) — Uses Redis as a persistent store for managing account credentials and system configuration across sessions.

### Software Engineering & Architecture

- [Event-Driven Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures.md) — Implements an event-driven architecture to trigger trading logic based on market data updates and time events.

### Development Tools & Productivity

- [Dynamic Logic Reloading](https://awesome-repositories.com/f/development-tools-productivity/dynamic-logic-reloading.md) — Supports the automatic reloading of trading logic into the engine when source files are modified. ([source](https://github.com/shidenggui/easyquant/blob/master/test.py))
- [Hot-Reloading Systems](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-systems.md) — Provides a system for updating trading strategy code at runtime without requiring a full process restart.

### Security & Cryptography

- [Account Credential Management](https://awesome-repositories.com/f/security-cryptography/encryption-key-management/account-credential-management.md) — Implements encrypted storage for account identifiers and passwords to securely authenticate with trading platforms.

### Testing & Quality Assurance

- [Time Simulation Utilities](https://awesome-repositories.com/f/testing-quality-assurance/time-simulation-utilities.md) — Implements a virtual clock to simulate market timestamps, allowing time-dependent trading logic to be tested without real-time waiting. ([source](https://github.com/shidenggui/easyquant/blob/master/unitest_demo.py))
- [Virtual Time Testing](https://awesome-repositories.com/f/testing-quality-assurance/virtual-time-testing.md) — Includes a virtual clock simulation to verify time-dependent trading logic by decoupling events from the system clock.
