Skip to main content

Strategic High-Throughput Symbolic Trading Engine with iterative R2 fitting, FunctionGemma discovery, and Asymmetric Convexity risk management.

Project description

Sagan Trade

High-fidelity symbolic mathematical engine for institutional alpha generation.

Python License: MIT PyPI

Sagan Trade replaces black-box neural networks with transparent, human-readable mathematical equations discovered via FunctionGemma. It combines the precision of Symbolic Regression with the robustness of Asymmetric Convexity risk management.


🏛️ Institutional Benchmarking

Sagan Trade has been rigorously tested across 5 years of historical market regimes, accounting for institutional trading fees and liquidity constraints.

Long-Term Resilience (5-Year Rolling Audit)

Benchmark: 20-Ticker Diversified Portfolio (Tech, Finance, Energy, Consumer).

Metric Gross of Fees Net of Fees (5bps) S&P 500 (B&H)
Annualized Return 33.27% 12.98% 14.50%
Sharpe Ratio 2.11 1.06 0.85
Max Drawdown -6.91% -7.30% -23.90%
Total Cumulative 426.11% 102.46% 96.80%

[!IMPORTANT] Statistical Significance: The symbolic engine achieves a p-value of 0.0182, indicating that its outperformance against legacy TFT-PINN models is statistically significant at the 98% confidence level.


🔬 Core Architecture

1. Symbolic Discovery (FunctionGemma)

Instead of weight matrices, Sagan discovers market invariants in the form of mathematical expressions.

  • Precision: Fits variables to $R^2 > 0.95$ using basis functions (Polynomial, Fourier).
  • Explainability: Every trade is backed by a human-readable formula, e.g., (Close * 0.5) + log(Volume).

2. Asymmetric Convexity Engine

Sagan utilizes a non-linear risk management framework inspired by high-frequency market makers:

  • Downside Convexity: Exponentially scales exposure based on momentum-volatility asymmetry.
  • Adaptive Kelly Sizing: Drawdown-aware fractional Kelly scaling to ensure capital preservation.
  • Asymptotic Shield: Quadratic drawdown protection creates a hard floor on portfolio risk.

🚀 Quick Start

Installation

pip install sagan-trade

Alpha Generation & Execution

import sagan
from sagan.portfolio import AsymmetricRiskEngine

# 1. Discover a symbolic formula for a ticker
model_id = sagan.train(["AAPL"], signals=["Close", "RSI", "Volume"])

# 2. Initialize the SOTA Risk Engine
risk_engine = AsymmetricRiskEngine(target_vol=0.15, max_drawdown_limit=0.075)

# 3. Generate Signal & Predictive Formula
result = sagan.predict()
print(f"Signal: {result['signal']}")
print(f"Formula: {result['formula']}")

🛠️ Components

Component Responsibility
SymbolicRegressor High-precision math fitting with iterative $R^2$ optimization.
AsymmetricRiskEngine Rides upside volatility while aggressively cutting downside tail risk.
BacktestEngine Rigorous walk-forward evaluation with fee-modeling support.
SaganConfig OS-level optimization for Turbo/Eco compute profiles.

License

MIT © 2024 Sagan Labs

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

sagan_trade-0.7.4.tar.gz (100.5 kB view details)

Uploaded Source

Built Distribution

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

sagan_trade-0.7.4-py3-none-any.whl (99.2 kB view details)

Uploaded Python 3

File details

Details for the file sagan_trade-0.7.4.tar.gz.

File metadata

  • Download URL: sagan_trade-0.7.4.tar.gz
  • Upload date:
  • Size: 100.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for sagan_trade-0.7.4.tar.gz
Algorithm Hash digest
SHA256 e674689f0427a3d714a7a1140ef08f5a6361711083e4464562e37760e1b5841f
MD5 10ed766a53d0892a1a5b5d26050c273d
BLAKE2b-256 3becb97be9cc8fe5b930d8aaeb251ede32c1570493c2f4a87b2c3111f5558069

See more details on using hashes here.

File details

Details for the file sagan_trade-0.7.4-py3-none-any.whl.

File metadata

  • Download URL: sagan_trade-0.7.4-py3-none-any.whl
  • Upload date:
  • Size: 99.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for sagan_trade-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6b7378b26fa9316fe331e869a54c6a355921083a0d018db7e67c559c5ea28dbf
MD5 17ce897d08b5804b4ec64af6819d93d5
BLAKE2b-256 b1d2243467e5e751105e06de70f6102c43e3b4c8359a2fcee30bf8116f713132

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