Skip to main content

Institutional-grade backtesting framework with advanced validation

Project description

MCP Auto-Sync System

Installation Instructions

  1. First install required packages:
pip install -r requirements.txt
  1. Configure ports in main.py to use port 3000 for local development
  2. Make sure no other processes are using port 3000 before starting

Deployment on DigitalOcean

  1. Create a new DigitalOcean Droplet
  2. Configure your domain and SSL certificates
  3. Set up environment variables in your deployment environment
  4. Deploy using Docker or direct installation

Running the Project

  1. Once deployed, make sure the dependencies from requirements.txt are installed
  2. Start the project
  3. 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:

  1. 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


Download files

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

Source Distribution

rose_research_backtester-0.1.0.tar.gz (97.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rose_research_backtester-0.1.0-py3-none-any.whl (124.6 kB view details)

Uploaded Python 3

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

Hashes for rose_research_backtester-0.1.0.tar.gz
Algorithm Hash digest
SHA256 29ed7cdeac98b8ff67fd8512109de56194632351f3403f2279a3473b436e0dd9
MD5 8b4eed95ae8ca8ffd797a3caf7d76035
BLAKE2b-256 12ea0f68d41d7024dd0200d7324df026dec13d6626073a984e42adddce1cb240

See more details on using hashes here.

File details

Details for the file rose_research_backtester-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for rose_research_backtester-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 79e263ae9161277f42fbeda23c0c119eba867deac4bbf0c989be3c2add6aca8f
MD5 daa6eb0bbf3552cd2d8bca4451bc2d65
BLAKE2b-256 3e564f4a782f5b2da48c3eb2c63066bafc317e39f821fbc2e7185ae4bfd8abe4

See more details on using hashes here.

Supported by

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