|
@@ -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 > 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 > 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 > 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 > 0)\n"
|
|
|
else:
|
|
|
- risk_text += "• ⚫ <b>Negative</b> risk-adjusted returns (Sharpe < 0)\n"
|
|
|
+ risk_text += "• ⚫ <b>Negative</b> risk-adjusted returns (Sharpe < 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 (< 5%)\n"
|
|
|
elif max_drawdown_pct < 15:
|
|
|
- risk_text += "• 🟡 <b>Moderate</b> maximum drawdown (< 15%)\n"
|
|
|
+ risk_text += "• 🟡 <b>Moderate</b> maximum drawdown (< 15%)\n"
|
|
|
elif max_drawdown_pct < 30:
|
|
|
- risk_text += "• 🟠 <b>High</b> maximum drawdown (< 30%)\n"
|
|
|
+ risk_text += "• 🟠 <b>High</b> maximum drawdown (< 30%)\n"
|
|
|
else:
|
|
|
- risk_text += "• 🔴 <b>Very High</b> maximum drawdown (> 30%)\n"
|
|
|
+ risk_text += "• 🔴 <b>Very High</b> maximum drawdown (> 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 (> 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 (> 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 (> 1.0)\n"
|
|
|
else:
|
|
|
- risk_text += "• 🔴 <b>Unprofitable</b> trading strategy (< 1.0)\n"
|
|
|
+ risk_text += "• 🔴 <b>Unprofitable</b> trading strategy (< 1.0)\n"
|
|
|
|
|
|
risk_text += f"""
|
|
|
|