feat: add Portfolio Management module with AI monitoring
This commit is contained in:
@@ -37,7 +37,7 @@ class LLMService:
|
||||
config = load_addon_config()
|
||||
openrouter_config = config.get('openrouter', {})
|
||||
|
||||
default_model = openrouter_config.get('model', 'google/gemini-3-pro-preview')
|
||||
default_model = openrouter_config.get('model', 'openai/gpt-4o')
|
||||
|
||||
if model is None:
|
||||
model = default_model
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -964,6 +964,17 @@ class TradingExecutor:
|
||||
)
|
||||
if ok:
|
||||
logger.info(f"Strategy {strategy_id} signal executed: {signal_type} @ {execute_price}")
|
||||
# Notify portfolio positions linked to this symbol
|
||||
try:
|
||||
from app.services.portfolio_monitor import notify_strategy_signal_for_positions
|
||||
notify_strategy_signal_for_positions(
|
||||
market=market_type or 'Crypto',
|
||||
symbol=symbol,
|
||||
signal_type=signal_type,
|
||||
signal_detail=f"策略: {strategy_name}\n信号: {signal_type}\n价格: {execute_price:.4f}"
|
||||
)
|
||||
except Exception as link_e:
|
||||
logger.warning(f"Strategy signal linkage notification failed: {link_e}")
|
||||
else:
|
||||
logger.warning(f"Strategy {strategy_id} signal rejected/failed: {signal_type}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user