feat(BT-002): add historical snapshot provider
This commit is contained in:
@@ -15,6 +15,8 @@ from app.models.backtest import (
|
||||
)
|
||||
from app.services.backtesting.historical_provider import (
|
||||
DailyClosePoint,
|
||||
HistoricalOptionMark,
|
||||
HistoricalOptionPosition,
|
||||
SyntheticHistoricalProvider,
|
||||
SyntheticOptionQuote,
|
||||
)
|
||||
@@ -88,6 +90,12 @@ class FixtureBoundHistoricalProvider:
|
||||
def price_option(self, **kwargs: object) -> SyntheticOptionQuote:
|
||||
return self.base_provider.price_option(**kwargs)
|
||||
|
||||
def open_position(self, **kwargs: object) -> HistoricalOptionPosition:
|
||||
return self.base_provider.open_position(**kwargs)
|
||||
|
||||
def mark_position(self, position: HistoricalOptionPosition, **kwargs: object) -> HistoricalOptionMark:
|
||||
return self.base_provider.mark_position(position, **kwargs)
|
||||
|
||||
@staticmethod
|
||||
def intrinsic_value(*, option_type: str, spot: float, strike: float) -> float:
|
||||
return SyntheticHistoricalProvider.intrinsic_value(option_type=option_type, spot=spot, strike=strike)
|
||||
|
||||
Reference in New Issue
Block a user