Procházet zdrojové kódy

Update risk metrics reporting.

- Enhanced risk analysis messaging by safely formatting Sharpe ratio and maximum drawdown values using HTML entities for better display.
- Improved clarity in profit factor interpretation messages with similar formatting adjustments.
Carles Sentis před 1 dnem
rodič
revize
040f55dc14
2 změnil soubory, kde provedl 14 přidání a 14 odebrání
  1. 13 13
      src/commands/info_commands.py
  2. 1 1
      trading_bot.py

+ 13 - 13
src/commands/info_commands.py

@@ -1332,37 +1332,37 @@ class InfoCommands:
             # Add interpretive guidance
             if sharpe_ratio is not None:
                 if sharpe_ratio > 2.0:
-                    risk_text += "• 🟢 <b>Excellent</b> risk-adjusted returns (Sharpe > 2.0)\n"
+                    risk_text += "• 🟢 <b>Excellent</b> risk-adjusted returns (Sharpe &gt; 2.0)\n"
                 elif sharpe_ratio > 1.0:
-                    risk_text += "• 🟡 <b>Good</b> risk-adjusted returns (Sharpe > 1.0)\n"
+                    risk_text += "• 🟡 <b>Good</b> risk-adjusted returns (Sharpe &gt; 1.0)\n"
                 elif sharpe_ratio > 0.5:
-                    risk_text += "• 🟠 <b>Moderate</b> risk-adjusted returns (Sharpe > 0.5)\n"
+                    risk_text += "• 🟠 <b>Moderate</b> risk-adjusted returns (Sharpe &gt; 0.5)\n"
                 elif sharpe_ratio > 0:
-                    risk_text += "• 🔴 <b>Poor</b> risk-adjusted returns (Sharpe > 0)\n"
+                    risk_text += "• 🔴 <b>Poor</b> risk-adjusted returns (Sharpe &gt; 0)\n"
                 else:
-                    risk_text += "• ⚫ <b>Negative</b> risk-adjusted returns (Sharpe < 0)\n"
+                    risk_text += "• ⚫ <b>Negative</b> risk-adjusted returns (Sharpe &lt; 0)\n"
             else:
                 risk_text += "• ⚪ <b>Insufficient data</b> for Sharpe ratio calculation\n"
             
             if max_drawdown_pct < 5:
-                risk_text += "• 🟢 <b>Low</b> maximum drawdown (< 5%)\n"
+                risk_text += "• 🟢 <b>Low</b> maximum drawdown (&lt; 5%)\n"
             elif max_drawdown_pct < 15:
-                risk_text += "• 🟡 <b>Moderate</b> maximum drawdown (< 15%)\n"
+                risk_text += "• 🟡 <b>Moderate</b> maximum drawdown (&lt; 15%)\n"
             elif max_drawdown_pct < 30:
-                risk_text += "• 🟠 <b>High</b> maximum drawdown (< 30%)\n"
+                risk_text += "• 🟠 <b>High</b> maximum drawdown (&lt; 30%)\n"
             else:
-                risk_text += "• 🔴 <b>Very High</b> maximum drawdown (> 30%)\n"
+                risk_text += "• 🔴 <b>Very High</b> maximum drawdown (&gt; 30%)\n"
             
             # Add profit factor interpretation
             profit_factor = risk_metrics.get('profit_factor', 0)
             if profit_factor > 2.0:
-                risk_text += "• 🟢 <b>Excellent</b> profit factor (> 2.0)\n"
+                risk_text += "• 🟢 <b>Excellent</b> profit factor (&gt; 2.0)\n"
             elif profit_factor > 1.5:
-                risk_text += "• 🟡 <b>Good</b> profit factor (> 1.5)\n"
+                risk_text += "• 🟡 <b>Good</b> profit factor (&gt; 1.5)\n"
             elif profit_factor > 1.0:
-                risk_text += "• 🟠 <b>Profitable</b> but low profit factor (> 1.0)\n"
+                risk_text += "• 🟠 <b>Profitable</b> but low profit factor (&gt; 1.0)\n"
             else:
-                risk_text += "• 🔴 <b>Unprofitable</b> trading strategy (< 1.0)\n"
+                risk_text += "• 🔴 <b>Unprofitable</b> trading strategy (&lt; 1.0)\n"
             
             risk_text += f"""
 

+ 1 - 1
trading_bot.py

@@ -14,7 +14,7 @@ from datetime import datetime
 from pathlib import Path
 
 # Bot version
-BOT_VERSION = "2.3.157"
+BOT_VERSION = "2.3.158"
 
 # Add src directory to Python path
 sys.path.insert(0, str(Path(__file__).parent / "src"))