improved indicator redraw on new candles with error handling
This commit is contained in:
@ -366,10 +366,7 @@ if (data.candles && data.candles.length > 0) {
|
||||
this.updateStats(latest);
|
||||
}
|
||||
|
||||
// Always try to redraw indicators after candles are set
|
||||
if (window.drawIndicatorsOnChart) {
|
||||
window.drawIndicatorsOnChart();
|
||||
}
|
||||
window.drawIndicatorsOnChart?.();
|
||||
} catch (error) {
|
||||
console.error('Error loading data:', error);
|
||||
} finally {
|
||||
@ -431,10 +428,8 @@ async loadNewData() {
|
||||
|
||||
this.updateStats(latest);
|
||||
|
||||
// Update indicators - for new candles, update series; for initial loads, redraw
|
||||
if (window.drawIndicatorsOnChart) {
|
||||
window.drawIndicatorsOnChart();
|
||||
}
|
||||
console.log('[Chart] Calling drawIndicatorsOnChart after new data');
|
||||
window.drawIndicatorsOnChart?.();
|
||||
|
||||
await this.loadSignals();
|
||||
|
||||
|
||||
@ -842,6 +842,7 @@ export function updateIndicatorCandles() {
|
||||
|
||||
// Chart drawing
|
||||
export function drawIndicatorsOnChart() {
|
||||
try {
|
||||
if (!window.dashboard || !window.dashboard.chart) {
|
||||
return;
|
||||
}
|
||||
@ -864,7 +865,7 @@ export function drawIndicatorsOnChart() {
|
||||
const oldestDate = oldestTime ? new Date(oldestTime * 1000).toLocaleDateString() : 'N/A';
|
||||
const newestDate = newestTime ? new Date(newestTime * 1000).toLocaleDateString() : 'N/A';
|
||||
|
||||
console.log(`[Indicators] ========== Redrawing ==========`);
|
||||
console.log(`[Indicators] ========== Redrawing ==========`);
|
||||
console.log(`[Indicators] Candles: ${candles.length} | Time range: ${oldestDate} (${oldestTime}) to ${newestDate} (${newestTime})`);
|
||||
|
||||
const activeIndicators = getActiveIndicators();
|
||||
@ -950,6 +951,9 @@ console.log(`[Indicators] ========== Redrawing ==========`);
|
||||
});
|
||||
|
||||
console.log(`[Indicators] ========== drawIndicatorsOnChart END ==========`);
|
||||
} catch (error) {
|
||||
console.error('[Indicators] Error drawing indicators:', error);
|
||||
}
|
||||
}
|
||||
|
||||
function resetIndicator(id) {
|
||||
|
||||
Reference in New Issue
Block a user