Marsbridge designed a Python-based research and optimization framework that converts heterogeneous market data into allocation signals, applies risk- and cost-aware portfolio logic, and produces auditable, reproducible results. The system emphasizes robustness over parameter tuning, supports multiple asset classes, and leaves all trade/strategy specifics in the client's control.
The client needed a flexible, research-first toolkit to test allocation ideas and produce turnover-aware, risk-controlled portfolios - without exposing proprietary factor definitions, signals, or trading rules.
Approach: A compact Marsbridge squad - Quant Lead, Optimization Engineer, Data Engineer, and Research Analyst - delivered a modular Python toolkit for allocation research and portfolio optimization.
Normalized market data into consistent panels with corporate-action/roll-aware adjustments where applicable; abstracted data sources and entitlements. Implemented feature scaffolding for client-defined signals without storing or disclosing signal formulas or parameters.
Provided a signal interface for client scores and built a turnover/cost-aware optimizer with risk budgets, exposure caps, and regularization to stabilize solutions.
Enforced walk-forward testing, added rebalancing logic to reduce churn, and packaged a CLI/CSV workflow for batch experiments and governance review.
Python (NumPy/Pandas), optimization libraries (generalized), reporting/plotting utilities, experiment tracking
Source-agnostic adapters, versioned datasets, serialized run configs
Lightweight job runners for batch research, reproducible environments
All instrument lists, factor names, formulas, thresholds, cadences, sizing rules, and performance numbers have been intentionally generalized or omitted to protect client confidentiality.
Need allocations you can trust (and explain)? We build turnover-aware, risk-controlled optimization workflows in Python - reproducible, auditable, and fully decoupled from your proprietary trading rules.
Drop us a line! We are here to answer your questions within 1 business day.
Once we’ve received and processed your request, we’ll get back to you to detail your project needs and generally sign an NDA to ensure confidentiality.
After examining your project requirements, our team will devise a proposal with the scope of work, team size, time, and cost estimates.
We’ll arrange a meeting with you to discuss the offer and nail down the details.
Finally, we’ll sign a contract and start working on your project with agreed timeline