fix: PIT 백필 — FINRA '/' 심볼 Alpaca 전송 전 정규화 ('/' → '.')

FINRA 심볼(BRK/B, HPX/U, WARR/WS 등)을 Alpaca에 그대로 전송하면
URL에 %2F가 포함되어 400 Bad Request 발생.
alpaca_batch = [_finra_to_alpaca(s) for s in batch] 로 사전 변환.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
main
I Luk Kim 3 months ago
parent 843a188b76
commit e9ad89ff74

@ -404,10 +404,13 @@ async def _run_pit_backfill(start_str: str, end_str: str, force: bool) -> None:
if batch_num == 1 or batch_num % 50 == 0: if batch_num == 1 or batch_num % 50 == 0:
logger.info(f"PIT backfill batch {batch_num}/{n_batches} | inserted={total_inserted:,}") logger.info(f"PIT backfill batch {batch_num}/{n_batches} | inserted={total_inserted:,}")
# FINRA "/" → Alpaca "." 변환 후 전송 (미변환 시 Alpaca 400)
# reverse_map: 정규화된 Alpaca 심볼 → FINRA 원본 심볼
reverse_map = {_finra_to_alpaca(s).upper(): s for s in batch} reverse_map = {_finra_to_alpaca(s).upper(): s for s in batch}
alpaca_batch = [_finra_to_alpaca(s) for s in batch]
try: try:
raw = await client.get_multi_bars( raw = await client.get_multi_bars(
symbols=batch, timeframe="1d", symbols=alpaca_batch, timeframe="1d",
start=start_str, end=end_str, start=start_str, end=end_str,
adjustment=ADJUSTMENT, adjustment=ADJUSTMENT,
) )

Loading…
Cancel
Save