From d7f4f43d7f1a1f7ce3cfb5608644e3601ebc1769 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=87=E8=96=87=E5=AE=89?= Date: Sat, 14 Feb 2026 12:04:32 +0800 Subject: [PATCH] 1 --- frontend/src/components/ConfigGuide.jsx | 31 ++-- frontend/src/components/GlobalConfig.jsx | 27 +-- 山寨币策略配置评估与优化建议.md | 156 ++++++++++++++++++ 3 files changed, 186 insertions(+), 28 deletions(-) create mode 100644 山寨币策略配置评估与优化建议.md diff --git a/frontend/src/components/ConfigGuide.jsx b/frontend/src/components/ConfigGuide.jsx index d8c93f2..54c819d 100644 --- a/frontend/src/components/ConfigGuide.jsx +++ b/frontend/src/components/ConfigGuide.jsx @@ -17,34 +17,33 @@ const ConfigGuide = () => {

⭐ 山寨币高盈亏比狙击策略(推荐)

- 专为山寨币设计的高盈亏比策略,核心理念:宽止损(容忍波动)+ 高盈亏比(4:1)+ 移动止损(保护利润)+ 严格筛选(流动性为王) + 专为山寨币设计的趋势跟踪策略:宽止损(3×ATR)+ 盈亏比 3:1 + 分步止盈(30%/55%)+ 移动止损(30% 激活、10% 保护)+ 严格筛选(流动性与 4H 趋势)。

    -
  • 🎯 盈亏比: 4.0:1(追求大赢家,用少数大单覆盖亏损)
  • -
  • 🛡️ 止损策略: 2.0×ATR + 15%固定(容忍山寨币高波动)
  • -
  • 💰 止盈策略: 8.0×ATR + 60%固定(快速止盈,不恋战)
  • -
  • 📈 移动止损: 盈利30%激活,保护15%利润
  • -
  • 💎 流动性筛选: 24H成交额≥3000万美元,波动率≥3%
  • -
  • 🎲 固定风险: 每笔最多亏1%,单笔1.5%仓位
  • -
  • ⏰ 持仓锁: 0秒(取消,山寨币变化快)
  • -
  • 📊 交易频率: 每小时扫描,每日最多5笔,候选池扩大至20个(捕获更多机会)
  • +
  • 🎯 盈亏比: 3.0:1(止盈目标相对止损距离)
  • +
  • 🛡️ 止损: 3.0×ATR + 10% 保证金强平保护
  • +
  • 💰 止盈: 第一目标 30% 保证金、第二目标 55% 保证金;TP1 至少 1.5 倍止损距离
  • +
  • 📈 移动止损: 盈利达保证金 30% 激活,回撤 10% 触发平仓
  • +
  • 💎 筛选: 24H 成交额≥3000 万美元,波动率≥3%,排除大市值,信号强度≥8,4H 非中性
  • +
  • 🎲 风险: 每笔固定风险 3%,单笔最大 20% 保证金,总仓上限 65%(降低满仓回撤)
  • +
  • 📊 大盘共振: BTC/ETH 跌超 1% 时屏蔽多单(减少误杀)
  • +
  • 📊 频率: 15 分钟扫描,每日最多 15 笔,最多 4 个同时持仓,智能入场(限价+追价/市价)
- 数学期望: + 数学期望(参考):
    -
  • 目标胜率:35%(山寨币正常水平)
  • -
  • 盈亏比:4.0:1
  • -
  • 期望值:(0.35 × 4.0) - 0.65 = +0.75
  • -
  • 每笔交易平均盈利总资金的 0.75%
  • +
  • 盈亏比:3:1
  • +
  • 若胜率 40%:期望 (0.40 × 3.0) - 0.60 = +0.60
  • +
  • 配合移动止损与分步止盈,实际以 TP1/移动止损为主,第二目标 55% 更易触及。
- ⚠️ 适用范围:24H成交量≥3000万美元的主流山寨币。不适合低流动性小币种。 + ⚠️ 适用范围:24H 成交量≥3000 万美元的主流山寨币。不适合低流动性小币种。
- ✅ 核心优势:即使胜率只有35%,但盈亏比4:1能让数学期望转正,在山寨币市场长期存活并盈利。 + ✅ 核心优势:总仓 65% 控制回撤、大盘 -1% 再屏蔽多单减少误杀;高信号门槛与 4H 趋势过滤提升单笔质量。
diff --git a/frontend/src/components/GlobalConfig.jsx b/frontend/src/components/GlobalConfig.jsx index 454443f..9c74bfc 100644 --- a/frontend/src/components/GlobalConfig.jsx +++ b/frontend/src/components/GlobalConfig.jsx @@ -225,28 +225,29 @@ const GlobalConfig = () => { const presets = { altcoin: { name: '山寨币策略(推荐)', - desc: '【安全推荐】针对山寨币高波动优化:已修复止损BUG。3%风险/单,30%激活移动止损,10%强平保护。避开大市值币种,追求高盈亏比。', + desc: '【安全推荐】总仓65%降低回撤,大盘-1%再屏蔽多单。3%风险/单,30%第一止盈/55%第二止盈,30%激活移动止损、10%保护。', configs: { // 风险与止盈止损 - ATR_STOP_LOSS_MULTIPLIER: 3.0, // 恢复到3.0以适应宽止损 + ATR_STOP_LOSS_MULTIPLIER: 3.0, STOP_LOSS_PERCENT: 0.10, // 10% 强平保护 - MIN_STOP_LOSS_PRICE_PCT: 0.005, // 0.5% 最小价格止损 - MIN_TAKE_PROFIT_PRICE_PCT: 0.006, // 0.6% 最小价格止盈 - RISK_REWARD_RATIO: 3.0, // 3.0盈亏比 + MIN_STOP_LOSS_PRICE_PCT: 0.005, + MIN_TAKE_PROFIT_PRICE_PCT: 0.006, + RISK_REWARD_RATIO: 3.0, // 3:1 盈亏比 TAKE_PROFIT_1_PERCENT: 0.30, // 30% 第一止盈 - TAKE_PROFIT_PERCENT: 0.80, // 80% 第二止盈 - MIN_RR_FOR_TP1: 1.5, // 1.5倍盈亏比 - MIN_HOLD_TIME_SEC: 0, // 取消持仓时间锁 + TAKE_PROFIT_PERCENT: 0.55, // 55% 第二止盈(优化:更易触及) + MIN_RR_FOR_TP1: 1.5, + MIN_HOLD_TIME_SEC: 0, USE_FIXED_RISK_SIZING: true, - FIXED_RISK_PERCENT: 0.03, // 3% 风险(优化:从小资金1%提升到3%) + FIXED_RISK_PERCENT: 0.03, // 3% 风险/单 USE_DYNAMIC_ATR_MULTIPLIER: false, USE_TRAILING_STOP: true, - TRAILING_STOP_ACTIVATION: 0.30, // 30% 激活移动止损(优化:避免微利过早止损) + TRAILING_STOP_ACTIVATION: 0.30, // 30% 激活移动止损 TRAILING_STOP_PROTECT: 0.10, // 10% 保护利润 MAX_POSITION_PERCENT: 0.20, // 20% 单仓上限 - MAX_TOTAL_POSITION_PERCENT: 0.80, // 80% 总仓上限 + MAX_TOTAL_POSITION_PERCENT: 0.65, // 65% 总仓上限(优化:降低满仓回撤) + MIN_POSITION_PERCENT: 0.02, // 2% 单笔最小 MAX_DAILY_ENTRIES: 15, MAX_OPEN_POSITIONS: 4, LEVERAGE: 8, @@ -257,11 +258,13 @@ const GlobalConfig = () => { MIN_VOLUME_24H: 30000000, MIN_VOLATILITY: 0.03, + MIN_CHANGE_PERCENT: 2.0, // 扫描至少 2% 涨跌幅 TOP_N_SYMBOLS: 30, MAX_SCAN_SYMBOLS: 500, MIN_SIGNAL_STRENGTH: 8, EXCLUDE_MAJOR_COINS: true, SCAN_EXTRA_SYMBOLS_FOR_SUPPLEMENT: 20, + SMART_ENTRY_ENABLED: true, // 智能入场(限价+追价/市价兜底) SCAN_INTERVAL: 900, PRIMARY_INTERVAL: '4h', @@ -280,7 +283,7 @@ const GlobalConfig = () => { SYMBOL_LOSS_COOLDOWN_SEC: 3600, BETA_FILTER_ENABLED: true, - BETA_FILTER_THRESHOLD: -0.005, + BETA_FILTER_THRESHOLD: -0.01, // -1% 再屏蔽多单(优化:减少误杀) ENTRY_SHORT_TREND_FILTER_ENABLED: true, MAX_TREND_MOVE_BEFORE_ENTRY: 0.04, }, diff --git a/山寨币策略配置评估与优化建议.md b/山寨币策略配置评估与优化建议.md new file mode 100644 index 0000000..99927a1 --- /dev/null +++ b/山寨币策略配置评估与优化建议.md @@ -0,0 +1,156 @@ +# 山寨币策略配置评估与优化建议 + +> **已落实**:以下高优先级与中优先级建议已在「山寨币策略」预设与 ConfigGuide 中全量修改(总仓 65%、大盘 -1%、第二止盈 55%、显式补项、文档对齐)。 + +## 一、当前山寨币策略(altcoin)全部配置项 + +### 1. 风险与止盈止损 +| 配置项 | 当前值 | 说明 | +|--------|--------|------| +| ATR_STOP_LOSS_MULTIPLIER | 3.0 | ATR 止损倍数,3 倍给波动空间,减少噪音止损 | +| STOP_LOSS_PERCENT | 0.10 (10%) | 强平保护线(保证金比例) | +| MIN_STOP_LOSS_PRICE_PCT | 0.005 (0.5%) | 最小价格止损距离 | +| MIN_TAKE_PROFIT_PRICE_PCT | 0.006 (0.6%) | 最小价格止盈距离 | +| RISK_REWARD_RATIO | 3.0 | 盈亏比目标 3:1 | +| TAKE_PROFIT_1_PERCENT | 0.30 (30%) | 第一目标止盈(保证金 30%) | +| TAKE_PROFIT_PERCENT | 0.80 (80%) | 第二目标止盈(保证金 80%) | +| MIN_RR_FOR_TP1 | 1.5 | 第一目标至少为止损距离的 1.5 倍 | +| MIN_HOLD_TIME_SEC | 0 | 无持仓时间锁 | +| USE_FIXED_RISK_SIZING | true | 固定风险仓位 | +| FIXED_RISK_PERCENT | 0.03 (3%) | 每笔风险 3% | +| USE_DYNAMIC_ATR_MULTIPLIER | false | 不按波动率动态调 ATR | + +### 2. 移动止损 +| 配置项 | 当前值 | 说明 | +|--------|--------|------| +| USE_TRAILING_STOP | true | 开启移动止损 | +| TRAILING_STOP_ACTIVATION | 0.30 (30%) | 盈利达保证金 30% 激活 | +| TRAILING_STOP_PROTECT | 0.10 (10%) | 回撤 10% 触发平仓 | + +### 3. 仓位与杠杆 +| 配置项 | 当前值 | 说明 | +|--------|--------|------| +| MAX_POSITION_PERCENT | 0.20 (20%) | 单笔最大保证金 20% | +| MAX_TOTAL_POSITION_PERCENT | 0.80 (80%) | 总保证金上限 80% | +| MAX_DAILY_ENTRIES | 15 | 每日最多 15 笔开仓 | +| MAX_OPEN_POSITIONS | 4 | 最多 4 个同时持仓 | +| LEVERAGE | 8 | 基础杠杆 8x | +| MAX_LEVERAGE | 20 | 动态杠杆上限 20x | +| MIN_LEVERAGE | 8 | 动态杠杆下限 8x | +| MAX_LEVERAGE_SMALL_CAP | 8 | 高波动/小众币杠杆上限 8x | +| USE_DYNAMIC_LEVERAGE | true | 开启动态杠杆 | + +**预设中未写、由后端默认兜底的:** +- MIN_POSITION_PERCENT:后端默认 0.02 (2%),合理 +- MIN_CHANGE_PERCENT:后端默认 2.0 (2%),扫描至少 2% 涨跌幅 +- SMART_ENTRY_ENABLED:后端默认 True,智能入场(限价+追价/市价兜底) + +### 4. 扫描与筛选 +| 配置项 | 当前值 | 说明 | +|--------|--------|------| +| MIN_VOLUME_24H | 30000000 | 24h 成交额 ≥ 3000 万美元 | +| MIN_VOLATILITY | 0.03 (3%) | 最小波动率 3% | +| TOP_N_SYMBOLS | 30 | 取前 30 个候选 | +| MAX_SCAN_SYMBOLS | 500 | 最多扫描 500 个 | +| MIN_SIGNAL_STRENGTH | 8 | 信号强度 ≥ 8 才下单 | +| EXCLUDE_MAJOR_COINS | true | 排除大市值币 | +| SCAN_EXTRA_SYMBOLS_FOR_SUPPLEMENT | 20 | 补单额外候选数 | +| SCAN_INTERVAL | 900 | 扫描间隔 15 分钟 | +| PRIMARY_INTERVAL | '4h' | 主周期 4H | +| ENTRY_INTERVAL | '1h' | 入场周期 1H | +| CONFIRM_INTERVAL | '1d' | 确认周期 1D | + +### 5. 趋势与过滤 +| 配置项 | 当前值 | 说明 | +|--------|--------|------| +| AUTO_TRADE_ONLY_TRENDING | true | 仅趋势行情自动交易 | +| AUTO_TRADE_ALLOW_4H_NEUTRAL | false | 4H 中性不做自动交易 | +| MAX_RSI_FOR_LONG | 65 | 做多 RSI 上限(不追高) | +| MIN_RSI_FOR_SHORT | 30 | 做空 RSI 下限(不杀跌) | +| MAX_CHANGE_PERCENT_FOR_LONG | 25 | 24h 涨幅 >25% 不做多 | +| MAX_CHANGE_PERCENT_FOR_SHORT | 10 | 24h 涨幅 >10% 不做空 | +| BETA_FILTER_ENABLED | true | 大盘共振:BTC/ETH 跌屏蔽多单 | +| BETA_FILTER_THRESHOLD | -0.005 | 阈值 -0.5% | +| ENTRY_SHORT_TREND_FILTER_ENABLED | true | 15m 短周期方向过滤 | +| MAX_TREND_MOVE_BEFORE_ENTRY | 0.04 | 入场前趋势移动上限 4% | + +### 6. 风控与冷却 +| 配置项 | 当前值 | 说明 | +|--------|--------|------| +| SYMBOL_LOSS_COOLDOWN_ENABLED | true | 同 symbol 连亏冷却 | +| SYMBOL_MAX_CONSECUTIVE_LOSSES | 2 | 连亏 2 次触发冷却 | +| SYMBOL_LOSS_COOLDOWN_SEC | 3600 | 冷却 1 小时 | + +--- + +## 二、当前交易策略流程简述 + +1. **扫描**:每 15 分钟按 4H/1H/1D 多周期、MIN_VOLUME_24H / MIN_VOLATILITY 筛选,取 TOP_N 候选。 +2. **信号**:MACD 金叉/死叉 + EMA20/50 + 价格与 EMA 关系,多指标投票得 0–10 分;4H 定方向,禁止逆势。 +3. **过滤**:信号强度 ≥ 8、RSI 不追高/不杀跌、24h 涨跌幅限制、大盘共振、4H 非中性(或强信号 8+)、15m 短周期方向一致。 +4. **仓位**:固定风险 3%/笔,按 ATR 止损距离算仓位,受 MAX_POSITION_PERCENT / MAX_TOTAL / MIN_MARGIN 等约束;动态杠杆 8–20x(高波动币 8x)。 +5. **入场**:智能入场(限价 + 追价/市价兜底)。 +6. **出场**:ATR 止损 + 分步止盈(30% 第一目标、80% 第二目标)+ 移动止损(30% 激活、10% 保护)。 + +整体是**趋势跟踪 + 高盈亏比 + 严格过滤**,逻辑一致。 + +--- + +## 三、存在的问题 + +### 1. 总仓位偏高,回撤压力大 +- **MAX_TOTAL_POSITION_PERCENT: 0.80**:4 仓 × 20% = 80%,几乎满仓。 +- 若 4 笔同时回撤,心理和强平风险都偏大;且总仓 80% 与「单笔 20%」强绑定,缺乏缓冲。 + +**建议**:将 MAX_TOTAL_POSITION_PERCENT 降到 **0.60~0.70**,或保持 0.80 但把 MAX_POSITION_PERCENT 降到 0.15~0.18,单笔略减、总仓不变但更分散。 + +### 2. 第二目标止盈过远,实际很少触及 +- **TAKE_PROFIT_PERCENT: 0.80 (80%)**:第二目标要保证金 80% 盈利才触发。 +- 多数单会在 TP1(30%)或移动止损(30% 激活、10% 保护)结束,第二目标存在感弱。 + +**建议**:若希望第二目标偶尔能打到,可改为 **0.50~0.60**;若接受「主要吃 TP1 + 移动止损」,可维持 0.80 仅作理论目标,或在文案中说明「第二目标偏远,以第一目标和移动止损为主」。 + +### 3. 大盘共振过敏感 +- **BETA_FILTER_THRESHOLD: -0.005 (-0.5%)**:BTC/ETH 跌 0.5% 就屏蔽所有多单。 +- 日常波动常超过 0.5%,容易误杀多单机会。 + +**建议**:改为 **-0.01~-0.015**(-1%~-1.5%)再屏蔽多单,或增加「仅对强信号放宽」的逻辑(若代码支持)。 + +### 4. 预设未显式写的关键项 +- **MIN_CHANGE_PERCENT**、**MIN_POSITION_PERCENT**、**SMART_ENTRY_ENABLED** 等依赖后端默认,前端预设里看不到,容易造成「以为没开/没限制」的误解。 + +**建议**:在「山寨币策略」预设里**显式写出** MIN_CHANGE_PERCENT(如 2.0)、MIN_POSITION_PERCENT(如 0.02)、SMART_ENTRY_ENABLED(true),与后端一致并便于排查。 + +### 5. 文档与预设不一致 +- ConfigGuide 里写「盈亏比 4:1」「2.0×ATR 止损」等,与当前预设(3:1、3.0×ATR)不一致。 + +**建议**:以当前预设为准,更新 ConfigGuide/说明文档,避免误导。 + +### 6. 4H 中性 + 强信号 8 的例外 +- AUTO_TRADE_ALLOW_4H_NEUTRAL: false,但策略里对「信号强度 ≥ 8」允许在 4H 中性时尝试。 +- 逻辑合理,但若希望更保守,可考虑只在 4H 明确 up/down 时下单(即强信号也不在 4H 中性开仓)。 + +--- + +## 四、优化建议汇总 + +| 优先级 | 建议 | 说明 | +|--------|------|------| +| 高 | 降低 MAX_TOTAL_POSITION_PERCENT 至 0.60~0.70 | 降低满仓回撤与强平风险 | +| 高 | 大盘共振 BETA_FILTER_THRESHOLD 调为 -0.01 或 -0.015 | 减少正常波动下多单被误关 | +| 中 | 第二目标 TAKE_PROFIT_PERCENT 改为 0.50~0.60(可选) | 让第二目标更可触及,或保留 0.80 仅作说明 | +| 中 | 预设中显式写 MIN_CHANGE_PERCENT、MIN_POSITION_PERCENT、SMART_ENTRY_ENABLED | 前后端与使用预期一致,便于排错 | +| 低 | 同步更新 ConfigGuide 与当前预设 | 避免文档和实际策略不一致 | +| 低 | 视需求增加「仅趋势、禁止 4H 中性」的更强保守选项 | 进一步减少震荡市出手 | + +--- + +## 五、可选的具体改数建议(直接可改) + +若在全局配置里手动微调,可优先试: + +1. **MAX_TOTAL_POSITION_PERCENT**:0.80 → **0.65** +2. **BETA_FILTER_THRESHOLD**:-0.005 → **-0.01** +3. **TAKE_PROFIT_PERCENT**(第二目标):0.80 → **0.50** 或 **0.60**(按你是否想经常打到第二目标决定) + +其余参数(ATR 3.0、TP1 30%、移动止损 30%/10%、3% 固定风险、MIN_SIGNAL_STRENGTH 8、4H 中性关闭等)与当前「高盈亏比 + 严过滤」设计一致,无硬伤;可按实盘表现再微调单笔仓位或每日次数。