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! 🧠✨
15 lines
364 B
TypeScript
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
|