Merge pull request 'feat: add rate limiting for overseas market scanning (issue #51)' (#53) from feature/issue-51-api-rate-limiting into main
Some checks failed
CI / test (push) Has been cancelled

Reviewed-on: #53
This commit was merged in pull request #53.
This commit is contained in:
2026-02-05 00:45:39 +09:00

View File

@@ -76,6 +76,10 @@ class MarketScanner:
if market.is_domestic: if market.is_domestic:
orderbook = await self.broker.get_orderbook(stock_code) orderbook = await self.broker.get_orderbook(stock_code)
else: else:
# Rate limiting: Add 200ms delay for overseas API calls
# to prevent hitting KIS API rate limit (EGW00201)
await asyncio.sleep(0.2)
# For overseas, we need to adapt the price data structure # For overseas, we need to adapt the price data structure
price_data = await self.overseas_broker.get_overseas_price( price_data = await self.overseas_broker.get_overseas_price(
market.exchange_code, stock_code market.exchange_code, stock_code