fix: Correct EnhancedSignal attribute names in cells

Fixed AttributeError caused by wrong attribute access:
- Changed component_scores['trend'] → trend_score
- Changed component_scores['volume'] → volume_score
- Changed component_scores['momentum'] → momentum_score
- Changed component_scores['support_resistance'] → support_resistance_score
- Changed component_scores['fibonacci'] → fibonacci_score
- Changed reasoning → reason

Files fixed:
- activate_enhanced_scoring.py
- Notebook cells 84, 87 regenerated

Error resolved: AttributeError: 'EnhancedSignal' object has no attribute 'component_scores'
This commit is contained in:
cbazza committed 2026-01-21 13:15:24 +01:00
1 parent dc973bdf04
commit 7e978cf7c4
3 files changed
+280 -24

No files matched your search

+14 -14
View File
@@ -96,19 +96,19 @@ def enhanced_trading_check_wrapper(symbol="XAUUSD", debug=False):
final_confidence = enhanced.total_score
print(f"\\n✅ Enhanced Signal Scoring:")
print(f" Trend Score: {enhanced.component_scores['trend']:.1f}/100")
print(f" Volume Score: {enhanced.component_scores['volume']:.1f}/100")
print(f" Momentum Score: {enhanced.component_scores['momentum']:.1f}/100")
print(f" S/R Score: {enhanced.component_scores['support_resistance']:.1f}/100")
print(f" Fibonacci Score: {enhanced.component_scores['fibonacci']:.1f}/100")
print(f" Trend Score: {enhanced.trend_score:.1f}/100")
print(f" Volume Score: {enhanced.volume_score:.1f}/100")
print(f" Momentum Score: {enhanced.momentum_score:.1f}/100")
print(f" S/R Score: {enhanced.support_resistance_score:.1f}/100")
print(f" Fibonacci Score: {enhanced.fibonacci_score:.1f}/100")
print(f" ─────────────────────────────────────")
print(f" 📊 Base Confidence: {base_confidence:.1f}%")
print(f" 🎯 Enhanced Score: {final_confidence:.1f}%")
print(f" 📈 Signal Quality: {enhanced.signal_quality}")
# Show reasoning
if enhanced.reasoning:
print(f"\\n💡 Analysis: {enhanced.reasoning}")
if enhanced.reason:
print(f"\\n💡 Analysis: {enhanced.reason}")
except Exception as e:
print(f"⚠️ Enhanced scoring failed: {e}")
@@ -235,11 +235,11 @@ if signal_info:
)
print(f"\\n🎯 Enhanced Analysis:")
print(f" Trend: {enhanced.component_scores['trend']:.1f}/100 (30%)")
print(f" Volume: {enhanced.component_scores['volume']:.1f}/100 (20%)")
print(f" Momentum: {enhanced.component_scores['momentum']:.1f}/100 (20%)")
print(f" S/R: {enhanced.component_scores['support_resistance']:.1f}/100 (15%)")
print(f" Fibonacci: {enhanced.component_scores['fibonacci']:.1f}/100 (15%)")
print(f" Trend: {enhanced.trend_score:.1f}/100 (30%)")
print(f" Volume: {enhanced.volume_score:.1f}/100 (20%)")
print(f" Momentum: {enhanced.momentum_score:.1f}/100 (20%)")
print(f" S/R: {enhanced.support_resistance_score:.1f}/100 (15%)")
print(f" Fibonacci: {enhanced.fibonacci_score:.1f}/100 (15%)")
print(f" ─────────────────────────────────────")
print(f" Total Score: {enhanced.total_score:.1f}%")
print(f" Quality: {enhanced.signal_quality}")
@@ -256,8 +256,8 @@ if signal_info:
print(f"\\n⚪ Enhanced score same as base")
# Show reasoning
if enhanced.reasoning:
print(f"\\n💡 {enhanced.reasoning}")
if enhanced.reason:
print(f"\\n💡 {enhanced.reason}")
else:
print("❌ No signal data available")