From 6482cfa3477a21af3f73aa22715b5c15eec1ec5a Mon Sep 17 00:00:00 2001 From: Tim Olson Date: Tue, 28 Apr 2026 17:13:35 -0400 Subject: [PATCH] indicator timeout increased --- web/src/composables/useCustomIndicators.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/src/composables/useCustomIndicators.ts b/web/src/composables/useCustomIndicators.ts index 351fda5b..8c9ac718 100644 --- a/web/src/composables/useCustomIndicators.ts +++ b/web/src/composables/useCustomIndicators.ts @@ -79,7 +79,7 @@ function evaluateIndicator( periodSeconds: number, pandasTaName: string, parameters: Record, - timeoutMs = 30_000, + timeoutMs = 120_000, signal?: AbortSignal, ): Promise { const requestId = `cind_${Date.now()}_${Math.random().toString(36).substring(7)}` @@ -257,7 +257,7 @@ function makeStudyConstructor(nOutputs: number = MAX_PLOTS) { pendingEvaluations.set(entry.indicatorId, abortController) evaluateIndicator(symbol, fromTime, toTime, periodSeconds, entry.pandasTaName, - entry.parameters, 30_000, abortController.signal) + entry.parameters, 120_000, abortController.signal) .then((result) => { pendingEvaluations.delete(entry.indicatorId) if (myGen !== _fetchGen) return @@ -753,7 +753,8 @@ export function useCustomIndicators(tvWidget: any) { lastParams.set(id, JSON.stringify(indicator.parameters)) await registerCustomStudy(indicator) } else { - const entry = registered.get(id)! + const entry = registered.get(id) + if (!entry) continue const currParams = JSON.stringify(indicator.parameters) const prevParams = lastParams.get(id) const currSymbol = indicator.symbol || chartStore.symbol