feat: Extend 1-minute data retention from 4 weeks to 1 year

- Updated lib/maintenance/data-cleanup.ts retention period: 28 days → 365 days
- Storage requirements validated: 251 MB/year (negligible)
- Rationale: 13× more historical data for better pattern analysis
- Benefits: 260-390 blocked signals/year vs 20-30/month
- Cleanup cutoff: Now Dec 2, 2024 (vs Nov 4, 2025 previously)
- Deployment verified: Container restarted, cleanup scheduled for 3 AM daily
This commit is contained in:
mindesbunister
2025-12-02 11:55:36 +01:00
parent 4239c99057
commit 5773d7d36d
11 changed files with 1191 additions and 7 deletions

View File

@@ -12,6 +12,7 @@ import { getMarketConfig, getMergedConfig } from '../../config/trading'
import { startBlockedSignalTracking } from '../analysis/blocked-signal-tracker'
import { startStopHuntTracking } from '../trading/stop-hunt-tracker'
import { startSmartValidation } from '../trading/smart-validation-queue'
import { startDataCleanup } from '../maintenance/data-cleanup'
import { logCriticalError } from '../utils/persistent-logger'
import { sendPositionClosedNotification } from '../notifications/telegram'
@@ -51,6 +52,12 @@ export async function initializePositionManagerOnStartup() {
console.log(`📊 Monitoring: ${status.symbols.join(', ')}`)
}
// CRITICAL (Dec 2, 2025): Start data cleanup service for 4-week retention
// User directive: "we want to store the data for 4 weeks"
// Runs daily at 3 AM to delete MarketData records older than 28 days
console.log('🧹 Starting data cleanup service...')
startDataCleanup()
// Start blocked signal price tracking
console.log('🔬 Starting blocked signal price tracker...')
startBlockedSignalTracking()