From 4d79e66d68ecdbf8773a56da1667bfc171957352 Mon Sep 17 00:00:00 2001 From: Adriano Dal Pastro Date: Fri, 15 May 2026 10:33:52 +0000 Subject: [PATCH] feat(api): esponi API library pubblica via __all__ in protocol/backtest/cerbero/data MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cristallizza la library surface che il nuovo repo figlio Swarm_Strategy_Crypto consumerĂ  via git submodule: - multi_swarm.protocol.{compile,parse,validate}_strategy + AST nodes - multi_swarm.backtest.{Side, Trade, Order, Position, BacktestEngine} - multi_swarm.cerbero.CerberoClient - multi_swarm.data.{CerberoOHLCVLoader, OHLCVRequest} Cambi a queste signature dovranno essere considerati breaking per il consumer downstream. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/multi_swarm/backtest/__init__.py | 13 +++++++++++++ src/multi_swarm/cerbero/__init__.py | 5 +++++ src/multi_swarm/data/__init__.py | 5 +++++ 3 files changed, 23 insertions(+) diff --git a/src/multi_swarm/backtest/__init__.py b/src/multi_swarm/backtest/__init__.py index e69de29..de8a85d 100644 --- a/src/multi_swarm/backtest/__init__.py +++ b/src/multi_swarm/backtest/__init__.py @@ -0,0 +1,13 @@ +"""Backtest layer: order/position/trade dataclasses + engine.""" + +from .engine import BacktestEngine, BacktestResult +from .orders import Order, Position, Side, Trade + +__all__ = [ + "BacktestEngine", + "BacktestResult", + "Order", + "Position", + "Side", + "Trade", +] diff --git a/src/multi_swarm/cerbero/__init__.py b/src/multi_swarm/cerbero/__init__.py index e69de29..2ea6160 100644 --- a/src/multi_swarm/cerbero/__init__.py +++ b/src/multi_swarm/cerbero/__init__.py @@ -0,0 +1,5 @@ +"""Cerbero data-provider HTTP client.""" + +from .client import CerberoClient + +__all__ = ["CerberoClient"] diff --git a/src/multi_swarm/data/__init__.py b/src/multi_swarm/data/__init__.py index e69de29..ef0c5c1 100644 --- a/src/multi_swarm/data/__init__.py +++ b/src/multi_swarm/data/__init__.py @@ -0,0 +1,5 @@ +"""Data loaders: OHLCV via Cerbero, train/test splits.""" + +from .cerbero_ohlcv import CerberoOHLCVLoader, OHLCVRequest + +__all__ = ["CerberoOHLCVLoader", "OHLCVRequest"]