33from investing_algorithm_framework .app .algorithm import Algorithm
44from investing_algorithm_framework .infrastructure import SQLOrderRepository , \
55 SQLPositionRepository , SQLPortfolioRepository , \
6- SQLPortfolioSnapshotRepository , \
6+ SQLPortfolioSnapshotRepository , SQLTradeRepository , \
77 SQLPositionSnapshotRepository , PerformanceService , CCXTMarketService
88from investing_algorithm_framework .services import OrderService , \
99 PositionService , PortfolioService , StrategyOrchestratorService , \
@@ -40,6 +40,7 @@ class DependencyContainer(containers.DeclarativeContainer):
4040 portfolio_snapshot_repository = providers .Factory (
4141 SQLPortfolioSnapshotRepository
4242 )
43+ trade_repository = providers .Factory (SQLTradeRepository )
4344 market_service = providers .Factory (
4445 CCXTMarketService ,
4546 market_credential_service = market_credential_service ,
@@ -65,6 +66,17 @@ class DependencyContainer(containers.DeclarativeContainer):
6566 portfolio_repository = portfolio_repository ,
6667 position_repository = position_repository ,
6768 )
69+ position_service = providers .Factory (
70+ PositionService ,
71+ repository = position_repository ,
72+ market_service = market_service ,
73+ market_credential_service = market_credential_service ,
74+ order_repository = order_repository ,
75+ )
76+ trade_service = providers .Factory (
77+ TradeService ,
78+ trade_repository = trade_repository ,
79+ )
6880 order_service = providers .Factory (
6981 OrderService ,
7082 configuration_service = configuration_service ,
@@ -74,14 +86,8 @@ class DependencyContainer(containers.DeclarativeContainer):
7486 market_service = market_service ,
7587 market_credential_service = market_credential_service ,
7688 portfolio_configuration_service = portfolio_configuration_service ,
77- portfolio_snapshot_service = portfolio_snapshot_service
78- )
79- position_service = providers .Factory (
80- PositionService ,
81- repository = position_repository ,
82- market_service = market_service ,
83- market_credential_service = market_credential_service ,
84- order_repository = order_repository ,
89+ portfolio_snapshot_service = portfolio_snapshot_service ,
90+ trade_service = trade_service ,
8591 )
8692 portfolio_service = providers .Factory (
8793 PortfolioService ,
@@ -94,13 +100,6 @@ class DependencyContainer(containers.DeclarativeContainer):
94100 portfolio_configuration_service = portfolio_configuration_service ,
95101 portfolio_snapshot_service = portfolio_snapshot_service ,
96102 )
97- trade_service = providers .Factory (
98- TradeService ,
99- portfolio_repository = portfolio_repository ,
100- order_service = order_service ,
101- market_data_source_service = market_data_source_service ,
102- position_service = position_service ,
103- )
104103 portfolio_sync_service = providers .Factory (
105104 PortfolioSyncService ,
106105 trade_service = trade_service ,
0 commit comments