Institutional-grade backtesting framework with advanced validation
Project description
MCP Auto-Sync System
Installation Instructions
- First install required packages:
pip install -r requirements.txt
- Configure ports in main.py to use port 3000 for local development
- Make sure no other processes are using port 3000 before starting
Deployment on DigitalOcean
- Create a new DigitalOcean Droplet
- Configure your domain and SSL certificates
- Set up environment variables in your deployment environment
- Deploy using Docker or direct installation
Running the Project
- Once deployed, make sure the dependencies from
requirements.txtare installed - Start the project
- Your app will be available at your configured domain
System Components
- Real-Time Git Sync: Changes saved in Windsurf are automatically committed and pushed
- Security: HMAC-SHA256 signed commits using MCP_VAULT secret
- DigitalOcean Integration: Direct deployment from GitHub without Docker
Recent Updates
- Fixed port binding issues by standardizing on port 3000
- Improved Redis connection handling and shutdown process
- Added health check endpoint to monitor Redis connectivity
Configuration
- MCP_VAULT: Required for HMAC-SHA256 signed commits
- REDIS_URL: Optional, defaults to "redis://redis-mcp:6380"
- PORT: Fixed to 3000 for local development
Environment Setup
Make sure to set these environment variables in your deployment environment:
- Set the following environment variables:
REDIS_URL: Your Redis connection URL (optional)MCP_VAULT: Your secure vault key for HMAC-SHA256 signing
Features
- FastAPI Backend: Running on port 3000
- Real-Time Updates: WebSocket support for live data
- Auto-Cleanup: Automatic cleanup of old results
- CORS Enabled: Frontend can connect from any origin
- Validation Features:
- Walk-Forward Analysis: Anchored and rolling window validation
- Monte Carlo Simulation: Multiple path generation methods
- Validation Metrics: Sharpe & Sortino ratios, Maximum drawdown, Win rate & profit factor, Ulcer index, Pain ratio, Calmar ratio
Troubleshooting
- If port 3000 is in use, stop other processes using:
lsof -i :3000 - Check Redis connectivity using the /health endpoint
- Verify HMAC-SHA256 signatures in commit logs
- If the app doesn't start, check the deployment logs for error messages
- Make sure all required environment variables are set
- Check that port 3000 is properly exposed in the deployment configuration
Last Updated: 2025-02-07
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rose_research_backtester-0.1.0.tar.gz.
File metadata
- Download URL: rose_research_backtester-0.1.0.tar.gz
- Upload date:
- Size: 97.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29ed7cdeac98b8ff67fd8512109de56194632351f3403f2279a3473b436e0dd9
|
|
| MD5 |
8b4eed95ae8ca8ffd797a3caf7d76035
|
|
| BLAKE2b-256 |
12ea0f68d41d7024dd0200d7324df026dec13d6626073a984e42adddce1cb240
|
File details
Details for the file rose_research_backtester-0.1.0-py3-none-any.whl.
File metadata
- Download URL: rose_research_backtester-0.1.0-py3-none-any.whl
- Upload date:
- Size: 124.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79e263ae9161277f42fbeda23c0c119eba867deac4bbf0c989be3c2add6aca8f
|
|
| MD5 |
daa6eb0bbf3552cd2d8bca4451bc2d65
|
|
| BLAKE2b-256 |
3e564f4a782f5b2da48c3eb2c63066bafc317e39f821fbc2e7185ae4bfd8abe4
|