This commit is contained in:
Dobromir Popov
2025-11-22 01:47:53 +02:00
parent 21813fbfe3
commit d4c0483675
4 changed files with 34 additions and 18 deletions

View File

@@ -849,8 +849,8 @@
return;
}
// Display last 5 predictions (most recent first)
const html = predictionHistory.slice(0, 5).map(pred => {
// Display last 15 predictions (most recent first)
const html = predictionHistory.slice(0, 15).map(pred => {
// Safely parse timestamp
let timeStr = '--:--:--';
try {
@@ -868,12 +868,14 @@
pred.action === 'SELL' ? 'text-danger' : 'text-secondary';
const confidence = (pred.confidence * 100).toFixed(1);
const price = (pred.predicted_price && !isNaN(pred.predicted_price)) ? pred.predicted_price.toFixed(2) : '--';
const timeframe = pred.timeframe || '1m';
return `
<div class="d-flex justify-content-between align-items-center mb-1 pb-1 border-bottom">
<div>
<span class="badge bg-dark text-light me-1" style="font-size: 0.6rem;">${timeframe}</span>
<span class="${actionColor} fw-bold">${pred.action}</span>
<span class="text-muted ms-1">${timeStr}</span>
<span class="text-muted ms-1" style="font-size: 0.75rem;">${timeStr}</span>
</div>
<div class="text-end">
<div>${confidence}%</div>
@@ -930,17 +932,23 @@
timestamp = latest.timestamp;
}
// Add to prediction history (keep last 5)
predictionHistory.unshift({
// Add to prediction history (keep last 15)
const newPrediction = {
timestamp: timestamp,
action: latest.action,
confidence: latest.confidence,
predicted_price: latest.predicted_price
});
if (predictionHistory.length > 5) {
predictionHistory = predictionHistory.slice(0, 5);
predicted_price: latest.predicted_price,
timeframe: appState.currentTimeframes ? appState.currentTimeframes[0] : '1m'
};
// Filter out undefined/invalid predictions before adding
if (latest.action && !isNaN(latest.confidence)) {
predictionHistory.unshift(newPrediction);
if (predictionHistory.length > 15) {
predictionHistory = predictionHistory.slice(0, 15);
}
updatePredictionHistory();
}
updatePredictionHistory();
// Update chart with signal markers and predictions
if (window.appState && window.appState.chartManager) {