From 8e0d990e4f6a4b670d9e06b60f11d3c50f69cd30 Mon Sep 17 00:00:00 2001 From: woohyun kim Date: Thu, 2 Apr 2026 09:10:02 +0900 Subject: [PATCH] fix: normalize symbol to uppercase before Binance API calls Binance API rejects lowercase characters in the symbol parameter (error -1100). Normalize symbol.toUpperCase() at the entry point of both backtest paths so DB keys and API calls are always uppercase. Co-Authored-By: Paperclip --- apps/worker-service/src/backtesting/data.service.ts | 1 + apps/worker-service/src/backtests/backtests.service.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/worker-service/src/backtesting/data.service.ts b/apps/worker-service/src/backtesting/data.service.ts index 76d8c94..110f9e4 100644 --- a/apps/worker-service/src/backtesting/data.service.ts +++ b/apps/worker-service/src/backtesting/data.service.ts @@ -30,6 +30,7 @@ export class DataService { startTime: number, endTime: number, ): Promise { + symbol = symbol.toUpperCase(); const stored = await this.loadFromDb(exchange, symbol, interval, startTime, endTime); if (stored.length > 0) { return stored; diff --git a/apps/worker-service/src/backtests/backtests.service.ts b/apps/worker-service/src/backtests/backtests.service.ts index 7aa1325..6fa7873 100644 --- a/apps/worker-service/src/backtests/backtests.service.ts +++ b/apps/worker-service/src/backtests/backtests.service.ts @@ -222,6 +222,7 @@ export class BacktestsService implements OnModuleInit, OnModuleDestroy { startDate: Date, endDate: Date, ): Promise { + symbol = symbol.toUpperCase(); const cacheKey = `backtest:candles:${exchange}:${symbol}:${interval}:${startDate.toISOString()}:${endDate.toISOString()}`; const cached = await this.redis.get(cacheKey); if (cached) {