Skip to content

Commit 61c9353

Browse files
committed
Add get market credential support
1 parent 3d970af commit 61c9353

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

investing_algorithm_framework/app/app.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ def initialize_services(self) -> None:
165165
self.container.market_data_source_service()
166166
self._market_credential_service = \
167167
self.container.market_credential_service()
168+
self._configuration_service = self.container.configuration_service()
168169

169170
strategy_orchestrator_service = \
170171
self.container.strategy_orchestrator_service()

investing_algorithm_framework/app/context.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from investing_algorithm_framework.domain import OrderStatus, OrderType, \
99
OrderSide, OperationalException, Portfolio, RoundingService, \
1010
BACKTESTING_FLAG, BACKTESTING_INDEX_DATETIME, TradeRiskType, Order, \
11-
Position, Trade, TradeStatus, MarketService
11+
Position, Trade, TradeStatus, MarketService, MarketCredential
1212

1313
logger = logging.getLogger("investing_algorithm_framework")
1414

@@ -1431,7 +1431,7 @@ def get_unfilled_buy_value(self):
14311431
)
14321432

14331433
return sum(
1434-
[order.get_amount() * order.get_price()
1434+
[order.get_remaining() * order.get_price()
14351435
for order in pending_orders]
14361436
)
14371437

@@ -1444,6 +1444,18 @@ def get_unfilled_sell_value(self):
14441444
)
14451445

14461446
return sum(
1447-
[order.get_amount() * order.get_price()
1447+
[order.get_remaining() * order.get_price()
14481448
for order in pending_orders]
14491449
)
1450+
1451+
def get_market_credential(self, market) -> MarketCredential:
1452+
"""
1453+
Function to get the market credential for a given market.
1454+
1455+
Args:
1456+
market: The market to get the credential for
1457+
1458+
Returns:
1459+
MarketCredential: The market credential for the given market
1460+
"""
1461+
return self.market_credential_service.get(market)

0 commit comments

Comments
 (0)