diff --git a/backend/check_db_symbols.py b/backend/check_db_symbols.py new file mode 100644 index 0000000..231b44d --- /dev/null +++ b/backend/check_db_symbols.py @@ -0,0 +1,68 @@ + +import sys +import os +from pathlib import Path +import re + +# Add backend directory to sys.path +backend_path = Path(__file__).parent +sys.path.insert(0, str(backend_path)) + +try: + from database.connection import db + print("Database connection imported successfully.") +except ImportError as e: + print(f"Error importing database connection: {e}") + sys.exit(1) + +def is_ascii(s): + return all(ord(c) < 128 for c in s) + +def check_table(table_name, column_name): + print(f"Checking table '{table_name}' column '{column_name}'...") + try: + query = f"SELECT DISTINCT {column_name} FROM {table_name}" + rows = db.execute_query(query) + + found_invalid = False + for row in rows: + symbol = row.get(column_name) + if symbol and not is_ascii(symbol): + print(f"!!! FOUND INVALID SYMBOL in {table_name}: '{symbol}'") + found_invalid = True + if symbol and "币安" in symbol: + print(f"!!! FOUND '币安' in {table_name}: '{symbol}'") + found_invalid = True + + if not found_invalid: + print(f"No invalid symbols found in {table_name}.") + + except Exception as e: + print(f"Error querying {table_name}: {e}") + +def check_config(table_name): + print(f"Checking table '{table_name}' for '币安'...") + try: + query = f"SELECT config_key, config_value FROM {table_name}" + rows = db.execute_query(query) + + for row in rows: + key = row.get('config_key') + val = row.get('config_value') + + if val and "币安" in str(val): + # Ignore expected descriptions/comments if any (usually description is separate column) + # But here we check config_value + print(f"Found '币安' in {table_name} KEY='{key}': VALUE='{val}'") + + if key and "币安" in str(key): + print(f"Found '币安' in {table_name} KEY='{key}'") + + except Exception as e: + print(f"Error querying {table_name}: {e}") + +if __name__ == "__main__": + check_table("trades", "symbol") + check_table("trade_recommendations", "symbol") + check_config("trading_config") + check_config("global_strategy_config") diff --git a/check_strange_symbols.py b/check_strange_symbols.py new file mode 100644 index 0000000..ffe9afd --- /dev/null +++ b/check_strange_symbols.py @@ -0,0 +1,29 @@ + +import sys +import os +from pathlib import Path + +# Add project root to path +project_root = Path(__file__).parent +sys.path.insert(0, str(project_root)) + +from backend.database.models import Trade, TradeRecommendation, get_db_context + +def check_strange_symbols(): + with get_db_context() as db: + # Check Trades + trades = db.query(Trade).all() + print(f"Checking {len(trades)} trades...") + for t in trades: + if not t.symbol.isascii() or len(t.symbol) > 15: + print(f"Suspicious Trade Symbol: {t.symbol} (ID: {t.id})") + + # Check Recommendations + recs = db.query(TradeRecommendation).all() + print(f"Checking {len(recs)} recommendations...") + for r in recs: + if not r.symbol.isascii() or len(r.symbol) > 15: + print(f"Suspicious Rec Symbol: {r.symbol} (ID: {r.id})") + +if __name__ == "__main__": + check_strange_symbols() diff --git a/frontend/src/components/ConfigPanel.jsx b/frontend/src/components/ConfigPanel.jsx index 4e05d96..dc4d966 100644 --- a/frontend/src/components/ConfigPanel.jsx +++ b/frontend/src/components/ConfigPanel.jsx @@ -65,7 +65,6 @@ const ConfigPanel = () => { name: '⭐山寨币狙击', desc: '合理盈亏比(3:1)+ 宽止损(2.0×ATR)+ 移动止损保护 + 严格流动性筛选。2026-01-27优化:让收益率真实,胜率正常化。期望胜率40%+,盈亏比1.5:1+。', configs: { - // 2026-01-27优化:让收益率真实,胜率正常化 ATR_STOP_LOSS_MULTIPLIER: 1.5, STOP_LOSS_PERCENT: 12.0, RISK_REWARD_RATIO: 3.0, ATR_TAKE_PROFIT_MULTIPLIER: 2.0, TAKE_PROFIT_PERCENT: 20.0, MIN_HOLD_TIME_SEC: 0, USE_FIXED_RISK_SIZING: true, FIXED_RISK_PERCENT: 1.0, diff --git a/trading_system/binance_client.py b/trading_system/binance_client.py index c70a983..6f1e4b6 100644 --- a/trading_system/binance_client.py +++ b/trading_system/binance_client.py @@ -1150,6 +1150,13 @@ class BinanceClient: Returns: 订单信息 """ + # 0. 校验 symbol 合法性(防止非法字符导致 -1022 签名错误) + if not symbol or not symbol.isascii(): + logger.error(f"❌ 下单请求包含非法 Symbol: '{symbol}' (包含非ASCII字符)") + import traceback + logger.error(f" 调用堆栈:\n{traceback.format_exc()}") + return None + try: # 获取交易对精度信息 symbol_info = await self.get_symbol_info(symbol) @@ -1445,6 +1452,12 @@ class BinanceClient: Returns: 是否成功 """ + if not symbol or not symbol.isascii(): + logger.error(f"❌ 设置杠杆请求包含非法 Symbol: '{symbol}'") + import traceback + logger.error(f" 调用堆栈:\n{traceback.format_exc()}") + return False + try: await self.client.futures_cancel_order(symbol=symbol, orderId=order_id) logger.info(f"取消订单成功: {symbol} {order_id}") @@ -1794,6 +1807,12 @@ class BinanceClient: Returns: 是否成功 """ + if not symbol or not symbol.isascii(): + logger.error(f"❌ 设置杠杆请求包含非法 Symbol: '{symbol}'") + import traceback + logger.error(f" 调用堆栈:\n{traceback.format_exc()}") + return False + try: await self.client.futures_change_leverage(symbol=symbol, leverage=leverage) logger.info(f"设置杠杆成功: {symbol} {leverage}x") diff --git a/trading_system/risk_manager.py b/trading_system/risk_manager.py index 4334426..77f3ad9 100644 --- a/trading_system/risk_manager.py +++ b/trading_system/risk_manager.py @@ -228,9 +228,17 @@ class RiskManager: logger.error(f"检查总仓位失败: {e}", exc_info=True) return False - async def calculate_dynamic_leverage(self, symbol: str, entry_price: float, stop_loss_price: Optional[float] = None, atr: Optional[float] = None, side: Optional[str] = None) -> int: + async def calculate_dynamic_leverage( + self, + symbol: str, + entry_price: float, + stop_loss_price: Optional[float] = None, + atr: Optional[float] = None, + side: Optional[str] = None, + signal_strength: Optional[int] = None + ) -> int: """ - 计算动态杠杆 + 计算动态杠杆 - 综合考虑信号强度和风险控制 Args: symbol: 交易对 @@ -238,6 +246,7 @@ class RiskManager: stop_loss_price: 止损价格 atr: ATR值 side: 交易方向 + signal_strength: 信号强度 (0-10) Returns: 建议杠杆倍数 @@ -248,10 +257,40 @@ class RiskManager: if not config.TRADING_CONFIG.get('USE_DYNAMIC_LEVERAGE', False): return default_leverage + # 1. 基于信号强度的杠杆计算 (进攻性) + signal_leverage = default_leverage + if signal_strength is not None: + base_leverage = default_leverage + max_leverage = config.TRADING_CONFIG.get('MAX_LEVERAGE', 20) + min_signal_strength = config.TRADING_CONFIG.get('MIN_SIGNAL_STRENGTH', 7) + + if signal_strength >= min_signal_strength: + signal_range = 10 - min_signal_strength + leverage_range = max_leverage - base_leverage + if signal_range > 0: + strength_above_min = signal_strength - min_signal_strength + leverage_increase = (strength_above_min / signal_range) * leverage_range + signal_leverage = base_leverage + leverage_increase + signal_leverage = min(signal_leverage, max_leverage) + + logger.info(f" 📊 信号强度杠杆 ({symbol}): 信号={signal_strength} -> {int(signal_leverage)}x") + + # 2. 基于ATR波动率的限制 (小众币保护) + atr_limit_leverage = 100 # 初始设为很高 + if atr and entry_price and entry_price > 0: + atr_percent = atr / entry_price + atr_leverage_reduction_threshold = config.TRADING_CONFIG.get('ATR_LEVERAGE_REDUCTION_THRESHOLD', 0.05) # 5% + max_leverage_small_cap = config.TRADING_CONFIG.get('MAX_LEVERAGE_SMALL_CAP', 5) + + if atr_percent >= atr_leverage_reduction_threshold: + atr_limit_leverage = max_leverage_small_cap + logger.info(f" ⚠️ ATR波动率 {atr_percent*100:.2f}% (高波动), 限制最大杠杆为 {atr_limit_leverage}x") + + # 3. 基于止损宽度的风险控制 (防御性 - 核心逻辑) + risk_safe_leverage = 100 # 初始设为很高 + # 尝试获取止损价格(如果没有传入,尝试估算) target_stop_loss = stop_loss_price - - # 如果没有传入止损价,尝试使用ATR估算(仅用于计算杠杆建议) if target_stop_loss is None and atr and atr > 0 and entry_price: atr_multiplier = config.TRADING_CONFIG.get('ATR_STOP_LOSS_MULTIPLIER', 2.5) if side == 'BUY': @@ -267,29 +306,40 @@ class RiskManager: # 获取最大单笔亏损率限制 (默认20%) max_loss_pct = config.TRADING_CONFIG.get('MAX_SINGLE_TRADE_LOSS_PERCENT', 20.0) / 100.0 - # 计算建议杠杆 # 理论杠杆 = 最大允许亏损比例 / 止损宽度比例 + # 例如:最大亏损20%,止损宽5%,则最大杠杆 = 4倍 (4 * 5% = 20%) theoretical_leverage = max_loss_pct / stop_loss_width + risk_safe_leverage = int(theoretical_leverage) - # 向下取整 - suggested_leverage = int(theoretical_leverage) - - # 限制在最大杠杆范围内 - max_config_leverage = config.TRADING_CONFIG.get('MAX_LEVERAGE', 10) - final_dynamic_leverage = min(suggested_leverage, max_config_leverage) - - # 至少为1倍 - final_dynamic_leverage = max(1, final_dynamic_leverage) - - logger.info(f" ⚖️ 动态杠杆计算 ({symbol}):") - logger.info(f" 止损价格: {target_stop_loss:.4f} (宽度: {stop_loss_width*100:.2f}%)") + logger.info(f" 🛡️ 风险安全杠杆 ({symbol}):") + logger.info(f" 止损宽度: {stop_loss_width*100:.2f}%") logger.info(f" 最大单笔亏损限制: {max_loss_pct*100:.1f}%") - logger.info(f" 理论最大杠杆: {theoretical_leverage:.2f}x") - logger.info(f" -> 最终建议杠杆: {final_dynamic_leverage}x") - - return final_dynamic_leverage - - return default_leverage + logger.info(f" -> 理论最大杠杆: {theoretical_leverage:.2f}x") + + # 4. 综合计算最终杠杆 (取最小值) + final_leverage = min(int(signal_leverage), int(atr_limit_leverage), int(risk_safe_leverage)) + + # 限制在系统最大杠杆范围内 + max_config_leverage = config.TRADING_CONFIG.get('MAX_LEVERAGE', 20) + final_leverage = min(final_leverage, max_config_leverage) + + # 至少为1倍 + final_leverage = max(1, final_leverage) + + # 检查交易对最大杠杆限制 + if symbol: + try: + symbol_info = await self.client.get_symbol_info(symbol) + if symbol_info and 'maxLeverage' in symbol_info: + symbol_max_leverage = symbol_info['maxLeverage'] + if final_leverage > symbol_max_leverage: + logger.warning(f" ⚠️ {symbol} 交易所限制最大杠杆 {symbol_max_leverage}x, 调整 {final_leverage}x -> {symbol_max_leverage}x") + final_leverage = symbol_max_leverage + except Exception as e: + pass + + logger.info(f" ⚖️ 最终动态杠杆: {final_leverage}x (信号:{int(signal_leverage)}x, ATR限制:{int(atr_limit_leverage)}x, 风险安全:{int(risk_safe_leverage)}x)") + return final_leverage async def calculate_position_size( self, diff --git a/交易记录_2026-02-05T11-39-32.json b/交易记录_2026-02-05T11-39-32.json deleted file mode 100644 index 40c281b..0000000 --- a/交易记录_2026-02-05T11-39-32.json +++ /dev/null @@ -1,1280 +0,0 @@ -[ - { - "交易ID": 2624, - "交易对": "ICPUSDT", - "方向": "SELL", - "数量": 17, - "名义价值": 42.092, - "保证金": 5.2615, - "杠杆": 8, - "入场价": 2.476, - "出场价": null, - "盈亏": 0, - "盈亏比例": 0, - "状态": "持仓中", - "平仓类型": "-", - "开仓订单号": 6549531258, - "平仓订单号": "-", - "入场时间": 1770290751, - "平仓时间": null, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": null, - "持仓时长分钟": null, - "止损价": 2.62171429, - "止盈价": 2.03885714, - "第一目标止盈价": 2.429575, - "第二目标止盈价": 2.03885714, - "ATR": 0.09714286, - "策略类型": null, - "入场思路": { - "atr": 0.0971428571428571, - "rsi": 36.76222596964585, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -8.333, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.004330409868040813, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2623, - "交易对": "ENAUSDT", - "方向": "SELL", - "数量": 323, - "名义价值": 40.7303, - "保证金": 5.0912875, - "杠杆": 8, - "入场价": 0.1261, - "出场价": null, - "盈亏": 0, - "盈亏比例": 0, - "状态": "持仓中", - "平仓类型": "-", - "开仓订单号": 13489798098, - "平仓订单号": "-", - "入场时间": 1770290743, - "平仓时间": null, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": null, - "持仓时长分钟": null, - "止损价": 0.13413571, - "止盈价": 0.10199286, - "第一目标止盈价": 0.12373562, - "第二目标止盈价": 0.10199286, - "ATR": 0.00535714, - "策略类型": null, - "入场思路": { - "atr": 0.005357142857142858, - "rsi": 31.699346405228823, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -8.388, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.0003908078850468526, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2622, - "交易对": "XMRUSDT", - "方向": "SELL", - "数量": 0.112, - "名义价值": 39.57072, - "保证金": 4.94634, - "杠杆": 8, - "入场价": 353.31, - "出场价": null, - "盈亏": 0, - "盈亏比例": 0, - "状态": "持仓中", - "平仓类型": "-", - "开仓订单号": 14252832078, - "平仓订单号": "-", - "入场时间": 1770290657, - "平仓时间": null, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": null, - "持仓时长分钟": null, - "止损价": 376.33071429, - "止盈价": 284.24785714, - "第一目标止盈价": 346.6854375, - "第二目标止盈价": 284.24785714, - "ATR": 15.34714286, - "策略类型": null, - "入场思路": { - "atr": 15.347142857142858, - "rsi": 36.24184529356946, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -9.08, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.033878118904940635, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2621, - "交易对": "ONDOUSDT", - "方向": "SELL", - "数量": 152.3, - "名义价值": 38.34914, - "保证金": 4.7936425, - "杠杆": 8, - "入场价": 0.2518, - "出场价": null, - "盈亏": 0, - "盈亏比例": 0, - "状态": "持仓中", - "平仓类型": "-", - "开仓订单号": 8764165435, - "平仓订单号": "-", - "入场时间": 1770290601, - "平仓时间": null, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": null, - "持仓时长分钟": null, - "止损价": 0.26885714, - "止盈价": 0.20062857, - "第一目标止盈价": 0.24707875, - "第二目标止盈价": 0.20062857, - "ATR": 0.01137143, - "策略类型": null, - "入场思路": { - "atr": 0.011371428571428572, - "rsi": 34.29895712630359, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -9.684, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.0014597834747162464, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2620, - "交易对": "ONDOUSDT", - "方向": "SELL", - "数量": 152.3, - "名义价值": 38.34914, - "保证金": 4.7936425, - "杠杆": 8, - "入场价": 0.2518, - "出场价": null, - "盈亏": 0, - "盈亏比例": 0, - "状态": "持仓中", - "平仓类型": "-", - "开仓订单号": "-", - "平仓订单号": "-", - "入场时间": 1770290598, - "平仓时间": null, - "入场原因": "manual_entry", - "离场原因": null, - "持仓时长分钟": null, - "止损价": null, - "止盈价": null, - "第一目标止盈价": null, - "第二目标止盈价": null, - "ATR": null, - "策略类型": null - }, - { - "交易ID": 2616, - "交易对": "ONDOUSDT", - "方向": "SELL", - "数量": 0.1, - "名义价值": 0.02599, - "保证金": 0.00324875, - "杠杆": 8, - "入场价": 0.2599, - "出场价": 0.2532, - "盈亏": 0.00067, - "盈亏比例": 20.623316660253945, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": "-", - "平仓订单号": 8764099461, - "入场时间": 1770290005, - "平仓时间": 1770290020, - "入场原因": "manual_entry", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": null, - "止盈价": null, - "第一目标止盈价": null, - "第二目标止盈价": null, - "ATR": null, - "策略类型": "trend_following" - }, - { - "交易ID": 2614, - "交易对": "RENDERUSDT", - "方向": "SELL", - "数量": 28.6, - "名义价值": 41.1554, - "保证金": 5.144425, - "杠杆": 8, - "入场价": 1.439, - "出场价": 1.404, - "盈亏": 0.5005, - "盈亏比例": 9.728978457261986, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 3401397230, - "平仓订单号": 3401468540, - "入场时间": 1770289644, - "平仓时间": 1770290872, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 1.52835714, - "止盈价": 1.17092857, - "第一目标止盈价": 1.41201875, - "第二目标止盈价": 1.17092857, - "ATR": 0.05957143, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.059571428571428574, - "rsi": 32.63707571801564, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -6.45, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.005600675499594268, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2613, - "交易对": "ZENUSDT", - "方向": "SELL", - "数量": 6.5, - "名义价值": 41.7105, - "保证金": 5.2138125, - "杠杆": 8, - "入场价": 6.417, - "出场价": null, - "盈亏": 0, - "盈亏比例": 0, - "状态": "持仓中", - "平仓类型": "-", - "开仓订单号": 8464033612, - "平仓订单号": "-", - "入场时间": 1770289586, - "平仓时间": null, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": null, - "持仓时长分钟": null, - "止损价": 6.81, - "止盈价": 5.238, - "第一目标止盈价": 6.29668125, - "第二目标止盈价": 5.238, - "ATR": 0.262, - "策略类型": null, - "入场思路": { - "atr": 0.2620000000000002, - "rsi": 32.25361819434873, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -6.948, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.0021758314664994116, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2607, - "交易对": "ENAUSDT", - "方向": "SELL", - "数量": 326, - "名义价值": 42.4778, - "保证金": 5.309725, - "杠杆": 8, - "入场价": 0.1303, - "出场价": 0.1271, - "盈亏": 1.0432, - "盈亏比例": 19.646968534151952, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 13489199230, - "平仓订单号": 13489665459, - "入场时间": 1770286808, - "平仓时间": 1770290003, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": 53, - "止损价": 0.13786429, - "止盈价": 0.10760714, - "第一目标止盈价": 0.12785688, - "第二目标止盈价": 0.10760714, - "ATR": 0.00504286, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.005042857142857142, - "rsi": 32.99319727891164, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -7.082, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.0003142266884656481, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2605, - "交易对": "ONDOUSDT", - "方向": "SELL", - "数量": 155.1, - "名义价值": 40.31049, - "保证金": 5.03881125, - "杠杆": 8, - "入场价": 0.2599, - "出场价": 0.2535, - "盈亏": 0.496, - "盈亏比例": 9.843591581248454, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 8763794053, - "平仓订单号": 8764096580, - "入场时间": 1770286746, - "平仓时间": 1770290003, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 0.27588571, - "止盈价": 0.21194286, - "第一目标止盈价": 0.25502688, - "第二目标止盈价": 0.21194286, - "ATR": 0.01065714, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.010657142857142856, - "rsi": 35.87878787878789, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -7.895, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.001217276352209117, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2587, - "交易对": "TAOUSDT", - "方向": "SELL", - "数量": 0.249, - "名义价值": 45.97287, - "保证金": 5.74660875, - "杠杆": 8, - "入场价": 184.63, - "出场价": 179.48, - "盈亏": 0.64375, - "盈亏比例": 11.202259071491513, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 9379996542, - "平仓订单号": 9381267281, - "入场时间": 1770281183, - "平仓时间": 1770288755, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 194.47642857, - "止盈价": 155.09071429, - "第一目标止盈价": 181.1681875, - "第二目标止盈价": 155.09071429, - "ATR": 6.56428571, - "策略类型": "trend_following", - "入场思路": { - "atr": 6.564285714285721, - "rsi": 34.09311348205625, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -5.659, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.28539583165707505, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2583, - "交易对": "ICPUSDT", - "方向": "SELL", - "数量": 19, - "名义价值": 48.659, - "保证金": 6.082375, - "杠杆": 8, - "入场价": 2.561, - "出场价": 2.499, - "盈亏": 0.62, - "盈亏比例": 10.193386629400521, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 6548869891, - "平仓订单号": 6549443483, - "入场时间": 1770279312, - "平仓时间": 1770290017, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 2.68721429, - "止盈价": 2.18235714, - "第一目标止盈价": 2.51298125, - "第二目标止盈价": 2.18235714, - "ATR": 0.08414286, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.08414285714285707, - "rsi": 40.39497307001796, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -5.949, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.0011395266771578733, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2580, - "交易对": "ZROUSDT", - "方向": "SELL", - "数量": 24.1, - "名义价值": 40.4398, - "保证金": 5.054975, - "杠杆": 8, - "入场价": 1.678, - "出场价": 1.6379, - "盈亏": 1.45162, - "盈亏比例": 28.716660319783976, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 5824301780, - "平仓订单号": 5825201846, - "入场时间": 1770278346, - "平仓时间": 1770290575, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 1.78141429, - "止盈价": 1.36775714, - "第一目标止盈价": 1.6465375, - "第二目标止盈价": 1.36775714, - "ATR": 0.06894286, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.06894285714285713, - "rsi": 36.66430427592725, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -8.437, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.004359042650945836, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2578, - "交易对": "ROSEUSDT", - "方向": "SELL", - "数量": 2437, - "名义价值": 35.79953, - "保证金": 4.47494125, - "杠杆": 8, - "入场价": 0.01469, - "出场价": 0.01499, - "盈亏": -0.7311, - "盈亏比例": -16.33764465622873, - "状态": "已平仓", - "平仓类型": "自动平仓(止损)", - "开仓订单号": 6188890546, - "平仓订单号": 6189645121, - "入场时间": 1770273761, - "平仓时间": 1770291548, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "stop_loss", - "持仓时长分钟": 296, - "止损价": 0.01571643, - "止盈价": 0.01161071, - "第一目标止盈价": 0.01441456, - "第二目标止盈价": 0.01161071, - "ATR": 0.00068429, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.0006842857142857144, - "rsi": 31.468531468531495, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -12.313, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.00010671403328765794, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2573, - "交易对": "PENDLEUSDT", - "方向": "SELL", - "数量": 28, - "名义价值": 38.5588, - "保证金": 4.81985, - "杠杆": 8, - "入场价": 1.3771, - "出场价": 1.3428, - "盈亏": 0.4802, - "盈亏比例": 9.962965652458065, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 8076457266, - "平仓订单号": 8078462408, - "入场时间": 1770271022, - "平仓时间": 1770290679, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 1.46463571, - "止盈价": 1.11449286, - "第一目标止盈价": 1.35127938, - "第二目标止盈价": 1.11449286, - "ATR": 0.05835714, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.05835714285714287, - "rsi": 30.50279329608938, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -10.639, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.006456709199367375, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2570, - "交易对": "ZROUSDT", - "方向": "SELL", - "数量": 24.3, - "名义价值": 41.7164, - "保证金": 5.21455, - "杠杆": 8, - "入场价": 1.71672428, - "出场价": 1.6746, - "盈亏": 0.51812864, - "盈亏比例": 9.936210027710924, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 5823579099, - "平仓订单号": 5824294778, - "入场时间": 1770270058, - "平仓时间": 1770278249, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 1.81733142, - "止盈价": 1.41490285, - "第一目标止盈价": 1.6845357, - "第二目标止盈价": 1.41490285, - "ATR": 0.06707143, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.06707142857142857, - "rsi": 37.992656058751535, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -5.194, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.0034145412264444813, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2568, - "交易对": "ENAUSDT", - "方向": "SELL", - "数量": 341, - "名义价值": 45.2507, - "保证金": 5.6563375, - "杠杆": 8, - "入场价": 0.1327, - "出场价": 0.1294, - "盈亏": 0.5643, - "盈亏比例": 9.976420254272309, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 13487226815, - "平仓订单号": 13489090194, - "入场时间": 1770270032, - "平仓时间": 1770285982, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 0.13987857, - "止盈价": 0.11116429, - "第一目标止盈价": 0.13021188, - "第二目标止盈价": 0.11116429, - "ATR": 0.00478571, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.004785714285714286, - "rsi": 34.15492957746483, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -5.623, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.00005314535449603072, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2567, - "交易对": "ONDOUSDT", - "方向": "SELL", - "数量": 163.4, - "名义价值": 43.35002, - "保证金": 5.4187525, - "杠杆": 8, - "入场价": 0.2653, - "出场价": 0.2587, - "盈亏": 0.53922, - "盈亏比例": 9.950998869204675, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 8762388537, - "平仓订单号": 8763744488, - "入场时间": 1770269984, - "平仓时间": 1770286119, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 0.28032143, - "止盈价": 0.22023571, - "第一目标止盈价": 0.26032563, - "第二目标止盈价": 0.22023571, - "ATR": 0.01001429, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.010014285714285712, - "rsi": 36.77018633540371, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -6.624, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.0007897736358657209, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2563, - "交易对": "ZKUSDT", - "方向": "SELL", - "数量": 1411, - "名义价值": 30.85857, - "保证金": 3.85732125, - "杠杆": 8, - "入场价": 0.02187, - "出场价": null, - "盈亏": 0, - "盈亏比例": 0, - "状态": "持仓中", - "平仓类型": "-", - "开仓订单号": 3368218623, - "平仓订单号": "-", - "入场时间": 1770267250, - "平仓时间": null, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": null, - "持仓时长分钟": null, - "止损价": 0.02361, - "止盈价": 0.01665, - "第一目标止盈价": 0.02145994, - "第二目标止盈价": 0.01665, - "ATR": 0.00116, - "策略类型": null, - "入场思路": { - "atr": 0.0011599999999999998, - "rsi": 30.17057569296378, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -8.543, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.00017741574414449992, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2561, - "交易对": "RENDERUSDT", - "方向": "SELL", - "数量": 31.6, - "名义价值": 46.4204, - "保证金": 5.80255, - "杠杆": 8, - "入场价": 1.469, - "出场价": 1.432, - "盈亏": 0.5846, - "盈亏比例": 10.074880871341048, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 3400451691, - "平仓订单号": 3401356688, - "入场时间": 1770264517, - "平仓时间": 1770288934, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 1.54635714, - "止盈价": 1.23692857, - "第一目标止盈价": 1.44145625, - "第二目标止盈价": 1.23692857, - "ATR": 0.05157143, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.05157142857142854, - "rsi": 34.23913043478261, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -7.382, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.002525316686160836, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2558, - "交易对": "CRVUSDT", - "方向": "SELL", - "数量": 154.4, - "名义价值": 40.6072, - "保证金": 5.0759, - "杠杆": 8, - "入场价": 0.263, - "出场价": 0.257, - "盈亏": 0.4632, - "盈亏比例": 9.125475285171103, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 45103700514, - "平仓订单号": 45106068507, - "入场时间": 1770263586, - "平仓时间": 1770290573, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 0.27885714, - "止盈价": 0.21542857, - "第一目标止盈价": 0.25806875, - "第二目标止盈价": 0.21542857, - "ATR": 0.01057143, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.010571428571428534, - "rsi": 31.249999999999957, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -7.394, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.00010832582411899988, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2554, - "交易对": "GUSDT", - "方向": "BUY", - "数量": 3613, - "名义价值": 15.582869, - "保证金": 1.94785863, - "杠杆": 8, - "入场价": 0.004313, - "出场价": 0.003809, - "盈亏": -1.820952, - "盈亏比例": -93.48481311500517, - "状态": "已平仓", - "平仓类型": "自动平仓(止损)", - "开仓订单号": 842528848, - "平仓订单号": 844416067, - "入场时间": 1770253525, - "平仓时间": 1770291543, - "入场原因": "MACD金叉, 价格在EMA20之上", - "离场原因": "stop_loss", - "持仓时长分钟": 633, - "止损价": 0.0036335, - "止盈价": 0.0063515, - "第一目标止盈价": 0.00439387, - "第二目标止盈价": 0.0063515, - "ATR": 0.000453, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.00045300000000000033, - "rsi": 63.398328690807794, - "reason": "MACD金叉, 价格在EMA20之上", - "trend_4h": "neutral", - "direction": "BUY", - "market_regime": "trending", - "change_percent": -5.053, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": 0.000057064838485397896, - "signal_strength": 8, - "volume_confirmed": true - } - }, - { - "交易ID": 2551, - "交易对": "ROSEUSDT", - "方向": "SELL", - "数量": 2415, - "名义价值": 36.29745, - "保证金": 4.53718125, - "杠杆": 8, - "入场价": 0.01503, - "出场价": 0.01463, - "盈亏": 0.4832, - "盈亏比例": 10.649783937990136, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 6188047945, - "平仓订单号": 6188868452, - "入场时间": 1770252613, - "平仓时间": 1770273131, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 0.01604786, - "止盈价": 0.01197643, - "第一目标止盈价": 0.01474819, - "第二目标止盈价": 0.01197643, - "ATR": 0.00067857, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.0006785714285714284, - "rsi": 32.72727272727275, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -9.201, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.00007288905953983424, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2550, - "交易对": "AXSUSDT", - "方向": "BUY", - "数量": 26, - "名义价值": 38.844, - "保证金": 4.8555, - "杠杆": 8, - "入场价": 1.494, - "出场价": 1.53, - "盈亏": 0.468, - "盈亏比例": 9.63855421686747, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 14246609522, - "平仓订单号": 14248294484, - "入场时间": 1770251699, - "平仓时间": 1770273629, - "入场原因": "MACD金叉", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 1.40228571, - "止盈价": 1.76914286, - "第一目标止盈价": 1.5220125, - "第二目标止盈价": 1.76914286, - "ATR": 0.06114286, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.061142857142857165, - "rsi": 29.58801498127339, - "reason": "MACD金叉", - "trend_4h": "neutral", - "direction": "BUY", - "market_regime": "trending", - "change_percent": -6.592, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": 0.012146409609240004, - "signal_strength": 5, - "volume_confirmed": true - } - }, - { - "交易ID": 2543, - "交易对": "ROSEUSDT", - "方向": "SELL", - "数量": 2079, - "名义价值": 31.87107, - "保证金": 3.98388375, - "杠杆": 8, - "入场价": 0.01533, - "出场价": 0.01496, - "盈亏": 0.3848, - "盈亏比例": 9.658916377768302, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 6187840093, - "平仓订单号": 6188011374, - "入场时间": 1770246984, - "平仓时间": 1770251621, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 0.01650857, - "止盈价": 0.01179429, - "第一目标止盈价": 0.01504256, - "第二目标止盈价": 0.01179429, - "ATR": 0.00078571, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.0007857142857142856, - "rsi": 32.37410071942449, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -6.414, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.000047016013885856425, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2539, - "交易对": "ONDOUSDT", - "方向": "SELL", - "数量": 126.1, - "名义价值": 33.70653, - "保证金": 4.21331625, - "杠杆": 8, - "入场价": 0.2673, - "出场价": 0.2607, - "盈亏": 0.83226, - "盈亏比例": 19.753086419753085, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 8758070546, - "平仓订单号": 8762283936, - "入场时间": 1770225172, - "平仓时间": 1770269066, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": 731, - "止损价": 0.28695, - "止盈价": 0.20835, - "第一目标止盈价": 0.26228813, - "第二目标止盈价": 0.20835, - "ATR": 0.0131, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.0131, - "rsi": 42.14002642007928, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -3.889, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.00006572817484728523, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2538, - "交易对": "ROSEUSDT", - "方向": "SELL", - "数量": 2066, - "名义价值": 32.31224, - "保证金": 4.03903, - "杠杆": 8, - "入场价": 0.01564, - "出场价": 0.01526, - "盈亏": 0.39254, - "盈亏比例": 9.718670076726342, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 6186882791, - "平仓订单号": 6187811588, - "入场时间": 1770225151, - "平仓时间": 1770246175, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 0.01684, - "止盈价": 0.01204, - "第一目标止盈价": 0.01534675, - "第二目标止盈价": 0.01204, - "ATR": 0.0008, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.0007999999999999996, - "rsi": 39.85507246376813, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -5.498, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.00005109910178931665, - "signal_strength": 10, - "volume_confirmed": true - } - }, - { - "交易ID": 2533, - "交易对": "ANKRUSDT", - "方向": "SELL", - "数量": 5339, - "名义价值": 27.81619, - "保证金": 3.47702375, - "杠杆": 8, - "入场价": 0.00521, - "出场价": 0.00508, - "盈亏": 0.3471, - "盈亏比例": 9.982675556932852, - "状态": "已平仓", - "平仓类型": "自动平仓(止盈)", - "开仓订单号": 5390379730, - "平仓订单号": 5391776009, - "入场时间": 1770222263, - "平仓时间": 1770257836, - "入场原因": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "离场原因": "take_profit", - "持仓时长分钟": null, - "止损价": 0.00567607, - "止盈价": 0.00381179, - "第一目标止盈价": 0.00511231, - "第二目标止盈价": 0.00381179, - "ATR": 0.00031071, - "策略类型": "trend_following", - "入场思路": { - "atr": 0.0003107142857142856, - "rsi": 55.36949399344739, - "reason": "MACD死叉, EMA20下穿EMA50,下降趋势, 价格在EMA20之下", - "trend_4h": "neutral", - "direction": "SELL", - "market_regime": "trending", - "change_percent": -12.546, - "filters_passed": [ - "only_trending", - "should_trade", - "volume_ok", - "signal_ok", - "rsi_change_ok" - ], - "macd_histogram": -0.000003418115614247178, - "signal_strength": 10, - "volume_confirmed": true - } - } -] \ No newline at end of file