pst-group/pysystemtrade

Systematic Trading in python

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on September 19th, 2026
Created on November 27th, 2015
Open Issues & Pull Requests: 37 (+0)
GitHub issues: Enabled
Number of forks: 1,073
Total Stargazers: 3,520 (+0)
Total Subscribers: 185 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 20
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 345 days
Stale 30+ days: 16
Stale 90+ days: 15

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (8)
  • enhancement (2)
  • question (1)

Most active issues this week

Detailed Description

Pysystemtrade is a backtesting engine and automated futures trading system that implements the systematic trading framework described in Rob Carver's books and blog.

The tool solves the problem of building and testing systematic trading strategies for futures markets. It provides a complete backtesting environment where traders can design, optimize, and validate strategies according to principles outlined in "Systematic Trading" and related materials. The system handles the full workflow from strategy development through live execution, connecting to Interactive Brokers via the ib_async library to automate trading operations.

Pysystemtrade suits developers and quantitative traders who are comfortable writing Python code and want to implement their own systematic trading systems rather than use a black-box platform. It is designed for those capable of managing dependencies and seeking a foundation to build upon rather than a fully supported commercial product. The project explicitly targets users who can troubleshoot their own installations and contribute back to the codebase if needed, rather than those requiring extensive support services.

The project transitioned to a new organizational structure with explicit governance provisions to ensure continuity. Development is community-driven, with issue reporting and discussion channels available for bug reports and feature questions. The maintainers prioritize minimal examples and detailed error traces when users report problems, and they welcome contributions from the community.