Updated the stop-loss calculation for short positions to ensure it locks in profits effectively. Added logic to automatically synchronize stop-loss and take-profit orders for positions without existing SL/TP on the exchange. This improves risk management and ensures positions are adequately protected. Enhanced logging for better tracking of stop-loss updates and synchronization events.
6.9 KiB
6.9 KiB
交易复盘分析:binance_trades_2_2026-02-28(近一日)
一、整体表现
| 指标 | 数值 |
|---|---|
| 总成交笔数 | 83(开仓相关 47 + 平仓相关 36) |
| 盈利次数 / 亏损次数 | 7 / 29 |
| 胜率 | 19.4% |
| 总已实现盈亏 | -2.10 USDT |
| 总手续费 | 0.60 USDT |
| 净盈亏 | -2.70 USDT |
| 总成交额(quote) | 1810.26 USDT |
| 手续费率 | ≈0.033% |
结论:胜率明显偏低,亏损单数量约为盈利单的 4 倍,单笔平均亏损虽被止损控制,但累积亏损 + 手续费导致净损。需要从入场质量、止损止盈平衡、同一交易对重复交易、时段/币种过滤等多环节优化。
二、按交易对表现
亏损集中(建议重点关注或加入黑名单/降权)
| 交易对 | 盈亏(USDT) | 胜/负 | 说明 |
|---|---|---|---|
| PENGUUSDT | -1.75 | 0/2 | 连续 2 笔亏损 |
| AAVEUSDT | -1.73 | 0/1 | 单笔大亏 |
| HYPEUSDT | -1.43 | 0/1 | 单笔大亏 |
| WIFUSDT | -1.34 | 0/3 | 同一天 3 笔亏损,重复交易严重 |
| ENAUSDT | -1.11 | 0/1 | 单笔大亏 |
| PUMPUSDT | -1.10 | 0/3 | 同一天 3 笔亏损 |
| SIRENUSDT | -0.71 | 0/3 | 同一天 3 笔亏损 |
| RIVERUSDT | -0.66 | 0/2 | 连续 2 笔亏损 |
| WLDUSDT | -0.51 | 0/3 | 同一天 3 笔亏损 |
盈利交易对(可作白名单或维持当前逻辑)
| 交易对 | 盈亏(USDT) | 胜/负 |
|---|---|---|
| ARUSDT | +3.47 | 1/0 |
| ZECUSDT | +2.19 | 1/0 |
| TAOUSDT | +1.13 | 2/3(有盈有亏,整体小正) |
| VVVUSDT | +1.83 | 1/0 |
| 1000LUNCUSDT | +1.41 | 2/0 |
问题:WIF、PUMP、SIREN、WLD 等同一天内多次亏损,说明要么冷却时间不足,要么同一交易对当日开仓次数未做上限,导致在弱势品种上反复试错。
三、按时段表现
- 亏损集中时段:0 时(-1.43)、1 时(-1.64)、7 时(-0.42)、8 时(-1.02)、17 时(-0.97)、19 时(-1.74)、20 时(-1.34)、21 时(-1.75)。
- 盈利集中时段:5 时(+1.41)、6 时(+3.41)、10 时(+0.73)、12 时(+0.85)、22 时(+2.19)。
- 按星期:周五 48 笔、-2.42 USDT;周六 35 笔、+0.31 USDT。
结论:凌晨 0–1 时、早 7–8 时、晚 17–21 时表现较差,可与「按小时统计过滤/黑名单」结合,在这些时段对部分品种降权或减少开仓。
四、策略环节诊断与优化建议
1. 入场与信号质量
- 现象:胜率 19.4%,多数单子被止损打掉,说明假突破或逆势入场较多。
- 建议:
- 将 MIN_SIGNAL_STRENGTH 从 7 提高到 8,减少弱信号开仓。
- 确认 LOW_VOLATILITY_MIN_SIGNAL_STRENGTH(当前 9)在低波动期已生效。
- 对近期统计中连续亏损或胜率极低的交易对使用黑名单(硬/软)或降权,避免在 PENGU、WIF、PUMP、SIREN、WLD 等上重复开仓。
2. 同一交易对重复交易与冷却
- 现象:WIF、PUMP、SIREN、WLD 同一天内 3 笔亏损,说明冷却或「同一 symbol 当日次数」未充分限制。
- 建议:
- SYMBOL_LOSS_COOLDOWN_SEC 从 3600 提高到 7200(2 小时) 或更长,观察同一 symbol 亏损后是否仍频繁再开。
- 增加「同一交易对每日最大开仓次数」(如 2 次),超过则当日不再开该 symbol。
- 若已有基于
trade_stats的黑名单/降权,确保这些近期大亏或连亏的 symbol 被纳入并生效。
3. 止损与止盈平衡
- 现象:亏损单多、盈利单少,但单笔亏损被止损控制在约 -0.2~-1.7 USDT,说明止损在执行;盈利单如 AR、ZEC、TAO、VVV 能拿住一部分利润。
- 建议:
- 当前 STOP_LOSS_PERCENT 5%、TAKE_PROFIT_1_PERCENT 12%、TAKE_PROFIT_PERCENT 25%:若多数单在未到第一目标就被止损,可考虑:
- 略放宽止损(如 ATR 倍数从 2.0 调到 2.2)或 MIN_STOP_LOSS_PRICE_PCT 略增,减少「刚入场就被震荡扫损」;
- 或提高入场门槛(提高 MIN_SIGNAL_STRENGTH),从源头减少劣质单,而不是一味放宽止损。
- 滞涨早止盈(STAGNATION_EARLY_EXIT):若已开启,可观察是否在「曾涨到约 10% 后长时间不创新高」时锁利,减少由盈转亏。
- 当前 STOP_LOSS_PERCENT 5%、TAKE_PROFIT_1_PERCENT 12%、TAKE_PROFIT_PERCENT 25%:若多数单在未到第一目标就被止损,可考虑:
4. 手续费与频率
- 现象:83 笔、手续费 0.60 USDT、费率约 0.033%,单笔平均约 0.007 USDT,占比不高,但交易频率偏高会放大亏损和手续费。
- 建议:
- 在提高信号门槛、冷却和 symbol 限制后,自然降低开仓频率,优先质量而非数量。
- 若使用市价单较多,可评估在能接受延迟的前提下部分改用限价单以降低 taker 费率。
5. 时段与品种过滤(统计过滤)
- 现象:0–1 时、7–8 时、17–21 时亏损集中;PENGU、WIF、PUMP、SIREN、WLD、AAVE、HYPE、ENA 等明显偏弱。
- 建议:
- 使用现有 trade_stats 按 symbol / 按小时 的统计:对亏损集中时段做降权或禁止开仓,对近期连亏/大亏的 symbol 加入黑名单或软黑名单(降权)。
- 白名单可考虑优先 AR、ZEC、TAO、VVV、1000LUNC 等近期有盈利记录的品种(需结合更长周期再确认)。
6. 风控与仓位
- 现象:单笔亏损多在 -0.2~-1.7 USDT,未出现单笔爆仓式亏损,说明单笔风险受控。
- 建议:
- 保持 MAX_OPEN_POSITIONS、FIXED_RISK_PERCENT 等不变,重点放在减少开仓次数、提高单笔质量上,而非加大仓位。
五、优化项汇总(按优先级)
| 优先级 | 优化项 | 说明 |
|---|---|---|
| P0 | 提高 MIN_SIGNAL_STRENGTH 到 8 | 减少弱信号开仓,提升胜率 |
| P0 | 延长 SYMBOL_LOSS_COOLDOWN_SEC 到 7200 | 降低同一 symbol 连续亏损次数 |
| P1 | 同一交易对每日最大开仓次数上限 | 避免 WIF/PUMP/SIREN/WLD 类重复试错 |
| P1 | 基于统计的黑名单/时段降权 | 对近期连亏 symbol、亏损集中时段过滤或降权 |
| P2 | 评估略放宽止损(ATR 或 MIN_STOP) | 在提高入场质量前提下,减少震荡扫损 |
| P2 | 滞涨早止盈观察与调参 | 确认 STAGNATION_* 是否在「涨后横盘」时锁利 |
| P3 | 盈利品种白名单/优先 | 结合更长周期后,对稳定盈利的 symbol 做优先或白名单 |
六、结论
- 主要问题:胜率低(19.4%)、同一交易对同一天多次亏损、部分时段和品种持续贡献亏损。
- 策略环节:入场信号偏松、同一 symbol 冷却与次数限制不足、缺少基于近期统计的 symbol/时段过滤,是当前最值得改动的环节;止损执行正常,可先通过「提高质量、减少次数」再考虑是否微调止损/止盈。
- 建议执行顺序:先做 P0(信号门槛 + 冷却),观察 1~2 天;再上 P1(每日同 symbol 上限 + 统计黑名单/时段),最后按需微调止损与滞涨早止盈(P2/P3)。