This commit is contained in:
薇薇安 2026-01-14 19:27:04 +08:00
parent b48f555524
commit 75653be44c

View File

@ -103,26 +103,28 @@ class TradingStrategy:
# 使用技术指标判断交易信号(高胜率策略) # 使用技术指标判断交易信号(高胜率策略)
trade_signal = await self._analyze_trade_signal(symbol_info) trade_signal = await self._analyze_trade_signal(symbol_info)
# 记录交易信号到数据库 # 记录交易信号到数据库(只有当有明确方向时才记录)
try: signal_direction = trade_signal.get('direction')
import sys if signal_direction: # 只有当方向不为空时才记录
from pathlib import Path try:
project_root = Path(__file__).parent.parent import sys
backend_path = project_root / 'backend' from pathlib import Path
if backend_path.exists(): project_root = Path(__file__).parent.parent
sys.path.insert(0, str(backend_path)) backend_path = project_root / 'backend'
from database.models import TradingSignal if backend_path.exists():
TradingSignal.create( sys.path.insert(0, str(backend_path))
symbol=symbol, from database.models import TradingSignal
signal_direction=trade_signal.get('direction', ''), TradingSignal.create(
signal_strength=trade_signal.get('strength', 0), symbol=symbol,
signal_reason=trade_signal.get('reason', ''), signal_direction=signal_direction,
rsi=symbol_info.get('rsi'), signal_strength=trade_signal.get('strength', 0),
macd_histogram=symbol_info.get('macd', {}).get('histogram') if symbol_info.get('macd') else None, signal_reason=trade_signal.get('reason', ''),
market_regime=symbol_info.get('marketRegime') rsi=symbol_info.get('rsi'),
) macd_histogram=symbol_info.get('macd', {}).get('histogram') if symbol_info.get('macd') else None,
except Exception as e: market_regime=symbol_info.get('marketRegime')
logger.debug(f"记录交易信号失败: {e}") )
except Exception as e:
logger.debug(f"记录交易信号失败: {e}")
if not trade_signal['should_trade']: if not trade_signal['should_trade']:
logger.info( logger.info(