Files
trading_bot_v3/lib/db.ts
mindesbunister 2dd7cb2d66 🧠 LEARNING-ENHANCED AI: Historical Performance Integration
Core Implementation:
- Enhanced AI Analysis Service: Uses historical learning data in OpenAI prompts
- Learning Context Retrieval: Queries database for symbol/timeframe specific performance
- Pattern Matching: Adjusts confidence based on successful vs failed historical setups
- Database Integration: Automatic storage of analysis for continuous learning
- Smart Confidence Calibration: AI knows when it's accurate vs uncertain

- lib/ai-analysis.ts: Complete learning integration with getLearningContext()
- lib/db.ts: Optimized Prisma client for database operations
- Enhanced AnalysisResult: Added learningApplication field for pattern insights
- Symbol/Timeframe Optimization: AI learns specific market behavior patterns
- Automatic Learning Storage: Every analysis builds future intelligence

1. AI retrieves last 30 analyses for specific symbol/timeframe
2. Calculates historical accuracy and identifies successful patterns
3. Compares current setup to historical successes/failures
4. Adjusts confidence and reasoning based on learned patterns
5. Stores new analysis for continuous improvement

efits:
- AI references: 'This matches my 85% success pattern from...'
- Pattern avoidance: 'Reducing confidence due to similarity to failed trade...'
- Smart calibration: 'Historical data shows 90% accuracy with this confluence...'
- Self-improving: Gets better with every analysis for YOUR trading style

 695 existing learning records ready to enhance decisions
 Automation service updated to pass symbol/timeframe to AI
 Complete learning workflow: Analyze → Store → Learn → Improve
 Symbol-specific optimization (SOL vs ETH vs BTC patterns)
 Timeframe-specific learning (1h vs 4h vs 1D strategies)

Your AI now learns from its own trading history! 🧠
2025-07-25 13:12:17 +02:00

15 lines
364 B
TypeScript

import { PrismaClient } from '@prisma/client'
// Global prisma instance to avoid multiple connections
const globalForPrisma = globalThis as unknown as {
prisma: PrismaClient | undefined
}
export const prisma =
globalForPrisma.prisma ??
new PrismaClient({
log: ['query'],
})
if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma