仅多头5倍:留住大趋势的退出研究 用户明确不把低回撤作为筛选门槛。本轮保留3小时ATR40/ARC5、EMA5/200、ADX>=20、CHOP<=50的事件型入场和多头5倍,空头及补充多单关闭,无固定止盈。 主对比保持10%初始价格止损。另有24组3%/4%/5%/6%初始止损测试记录在总表,但不参与主对比最优选择。 共136组配置。对比早期盈利保护取消、百分比跟踪、ATR14跟踪、连续收盘确认、EMA20/50/100/150/200趋势退出,以及延后保护/风险缓冲。 peak_source=close时只用入场后已完成K线的最高收盘价;百分比跟踪止损在下一根开盘收紧。close_follow先达到follow_activation,再在exit_confirm根连续收盘价均低于峰值*(1-follow_distance)时,下一根开盘退出;保留初始10%硬止损。 exit_mode=trail_only或close_follow会关闭原始ATR反向退出,避免原反向信号比新的趋势退出更早离场;exit_mode=ema用连续收盘低于指定EMA替换原反向退出;original保留原反向退出。 act=0关闭早期盈利保护。lock为负时代表风险缓冲:达到act后只把止损抬到入场价下方指定幅度,并未锁定盈利。所有止损只收紧、不放宽。 train_max按2024年前已平仓复利最高选择,至少8笔、初始止损10%,不以回撤筛选。closed_max和marked_max分别按全历史平仓复利及含浮盈指数最高选择,是明确使用后期数据的探索性排名,不能作为独立样本外验证。规则族本身也受已查看的历史启发。 所有最终选择均补齐关键小时分钟合约及标记价格。分钟内先后不明优先强平或止损;5倍初始10%价格止损可能带来超过50%的单笔含费保证金损失。 每笔固定100U含费预算,手续费/滑点各0.1%/侧,资金费0、无容量模型;当前风险档位和交易精度回用于历史。复利为每笔净收益因子连乘,不是实际固定100U账户金额或动态复利下单模拟。含浮盈尚未扣未来平仓成本。 数据截至2026-10-30 11:00北京时间。 {"selection": "baseline", "name": "baseline", "period": "train", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0.03, "lock": 0.01, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "percent", "follow_activation": 0.08, "follow_distance": 0.06, "follow_atr": 4, "exit_mode": "original"}, "stats": {"multiple": 11.86808326533695, "marked_multiple": 11.86808326533695, "closed_dd": 0.0, "marked_dd": 54.242217629251144, "count": 15, "wins": 15, "win_rate": 100.0, "liquidations": 0, "directions": {"long": {"count": 15, "wins": 15, "win_rate": 100.0, "mean_return": 19.49688837315986, "net_fixed100": 292.4533255973979}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 60.89333333333333, "median_hold_hours": 27.066666666666666, "max_hold_days": 9.716666666666667, "best_trade": 63.71851447808008, "worst_trade": 3.472802325864876, "open": false}} {"selection": "baseline", "name": "baseline", "period": "recent2024", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0.03, "lock": 0.01, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "percent", "follow_activation": 0.08, "follow_distance": 0.06, "follow_atr": 4, "exit_mode": "original"}, "stats": {"multiple": 1.3398028849721302, "marked_multiple": 1.3398028849721302, "closed_dd": 62.77173205588491, "marked_dd": 70.10899093898941, "count": 14, "wins": 10, "win_rate": 71.42857142857143, "liquidations": 0, "directions": {"long": {"count": 14, "wins": 10, "win_rate": 71.42857142857143, "mean_return": 18.389479717843727, "net_fixed100": 257.4527160498122}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 66.45595238095238, "median_hold_hours": 55.71666666666667, "max_hold_days": 12.237499999999999, "best_trade": 223.6513800036231, "worst_trade": -51.13900038484037, "open": false}} {"selection": "baseline", "name": "baseline", "period": "full", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0.03, "lock": 0.01, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "percent", "follow_activation": 0.08, "follow_distance": 0.06, "follow_atr": 4, "exit_mode": "original"}, "stats": {"multiple": 15.900892197987906, "marked_multiple": 15.9008921979879, "closed_dd": 62.77173205588491, "marked_dd": 70.10899093898941, "count": 29, "wins": 25, "win_rate": 86.20689655172414, "liquidations": 0, "directions": {"long": {"count": 29, "wins": 25, "win_rate": 86.20689655172414, "mean_return": 18.96227729817966, "net_fixed100": 549.90604164721}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 63.57873563218391, "median_hold_hours": 38.21666666666667, "max_hold_days": 12.237499999999999, "best_trade": 223.6513800036231, "worst_trade": -51.13900038484037, "open": false}} {"selection": "train_max", "name": "cushion_0.08_0_trail_only_0.24", "period": "train", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0.08, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "percent", "follow_activation": 0.24, "follow_distance": 0.12, "follow_atr": 4, "exit_mode": "trail_only", "peak_source": "close"}, "stats": {"multiple": 42.06062090556813, "marked_multiple": 42.060620905568115, "closed_dd": 53.29544997980551, "marked_dd": 85.58447345959628, "count": 14, "wins": 6, "win_rate": 42.857142857142854, "liquidations": 0, "directions": {"long": {"count": 14, "wins": 6, "win_rate": 42.857142857142854, "mean_return": 58.093204610797955, "net_fixed100": 813.3048645511714}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 365.5095238095238, "median_hold_hours": 381.96666666666664, "max_hold_days": 41.072916666666664, "best_trade": 236.96159486176327, "worst_trade": -51.14098742051196, "open": false}} {"selection": "train_max", "name": "cushion_0.08_0_trail_only_0.24", "period": "recent2024", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0.08, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "percent", "follow_activation": 0.24, "follow_distance": 0.12, "follow_atr": 4, "exit_mode": "trail_only", "peak_source": "close"}, "stats": {"multiple": 0.9390856567998347, "marked_multiple": 0.9390856567998348, "closed_dd": 77.6599340614294, "marked_dd": 90.46127469446368, "count": 13, "wins": 5, "win_rate": 38.46153846153846, "liquidations": 0, "directions": {"long": {"count": 13, "wins": 5, "win_rate": 38.46153846153846, "mean_return": 23.262290062651523, "net_fixed100": 302.4097708144698}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 225.61153846153846, "median_hold_hours": 119.55, "max_hold_days": 32.65763888888889, "best_trade": 216.22069446780873, "worst_trade": -51.13932143876547, "open": false}} {"selection": "train_max", "name": "cushion_0.08_0_trail_only_0.24", "period": "full", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0.08, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "percent", "follow_activation": 0.24, "follow_distance": 0.12, "follow_atr": 4, "exit_mode": "trail_only", "peak_source": "close"}, "stats": {"multiple": 39.498525808514316, "marked_multiple": 39.4985258085143, "closed_dd": 81.30187491651776, "marked_dd": 92.1154493171594, "count": 27, "wins": 11, "win_rate": 40.74074074074074, "liquidations": 0, "directions": {"long": {"count": 27, "wins": 11, "win_rate": 40.74074074074074, "mean_return": 41.32276427280153, "net_fixed100": 1115.7146353656412}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 298.1512345679012, "median_hold_hours": 127.03333333333333, "max_hold_days": 41.072916666666664, "best_trade": 236.96159486176327, "worst_trade": -51.14098742051196, "open": false}} {"selection": "closed_max", "name": "wide_atr_0.12_10", "period": "train", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "atr", "follow_activation": 0.12, "follow_distance": 0.06, "follow_atr": 10, "peak_source": "close", "exit_mode": "trail_only"}, "stats": {"multiple": 1.3786945314626449, "marked_multiple": 1.3786945314626444, "closed_dd": 88.95723817308756, "marked_dd": 97.25638475465533, "count": 13, "wins": 7, "win_rate": 53.84615384615385, "liquidations": 0, "directions": {"long": {"count": 13, "wins": 7, "win_rate": 53.84615384615385, "mean_return": 22.704866016170318, "net_fixed100": 295.1632582102141}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 540.2089743589744, "median_hold_hours": 528.3166666666667, "max_hold_days": 45.87847222222222, "best_trade": 206.0362199330172, "worst_trade": -51.14132185168409, "open": false}} {"selection": "closed_max", "name": "wide_atr_0.12_10", "period": "recent2024", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "atr", "follow_activation": 0.12, "follow_distance": 0.06, "follow_atr": 10, "peak_source": "close", "exit_mode": "trail_only"}, "stats": {"multiple": 353.977907043092, "marked_multiple": 353.977907043092, "closed_dd": 76.10870449187885, "marked_dd": 89.85801710098616, "count": 7, "wins": 4, "win_rate": 57.142857142857146, "liquidations": 0, "directions": {"long": {"count": 7, "wins": 4, "win_rate": 57.142857142857146, "mean_return": 961.3656588175405, "net_fixed100": 6729.559611722782}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 898.3047619047619, "median_hold_hours": 1029.0666666666666, "max_hold_days": 99.00208333333335, "best_trade": 5810.648613742248, "worst_trade": -51.12323787193625, "open": false}} {"selection": "closed_max", "name": "wide_atr_0.12_10", "period": "full", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "atr", "follow_activation": 0.12, "follow_distance": 0.06, "follow_atr": 10, "peak_source": "close", "exit_mode": "trail_only"}, "stats": {"multiple": 488.02740469890335, "marked_multiple": 488.0274046989031, "closed_dd": 88.95723817308756, "marked_dd": 97.82632065046738, "count": 20, "wins": 11, "win_rate": 55.0, "liquidations": 0, "directions": {"long": {"count": 20, "wins": 11, "win_rate": 55.0, "mean_return": 351.2361434966499, "net_fixed100": 7024.722869932997}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 665.5425, "median_hold_hours": 531.6333333333333, "max_hold_days": 99.00208333333335, "best_trade": 5810.648613742248, "worst_trade": -51.14132185168409, "open": false}} {"selection": "marked_max", "name": "wide_atr_0.12_10", "period": "train", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "atr", "follow_activation": 0.12, "follow_distance": 0.06, "follow_atr": 10, "peak_source": "close", "exit_mode": "trail_only"}, "stats": {"multiple": 1.3786945314626449, "marked_multiple": 1.3786945314626444, "closed_dd": 88.95723817308756, "marked_dd": 97.25638475465533, "count": 13, "wins": 7, "win_rate": 53.84615384615385, "liquidations": 0, "directions": {"long": {"count": 13, "wins": 7, "win_rate": 53.84615384615385, "mean_return": 22.704866016170318, "net_fixed100": 295.1632582102141}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 540.2089743589744, "median_hold_hours": 528.3166666666667, "max_hold_days": 45.87847222222222, "best_trade": 206.0362199330172, "worst_trade": -51.14132185168409, "open": false}} {"selection": "marked_max", "name": "wide_atr_0.12_10", "period": "recent2024", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "atr", "follow_activation": 0.12, "follow_distance": 0.06, "follow_atr": 10, "peak_source": "close", "exit_mode": "trail_only"}, "stats": {"multiple": 353.977907043092, "marked_multiple": 353.977907043092, "closed_dd": 76.10870449187885, "marked_dd": 89.85801710098616, "count": 7, "wins": 4, "win_rate": 57.142857142857146, "liquidations": 0, "directions": {"long": {"count": 7, "wins": 4, "win_rate": 57.142857142857146, "mean_return": 961.3656588175405, "net_fixed100": 6729.559611722782}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 898.3047619047619, "median_hold_hours": 1029.0666666666666, "max_hold_days": 99.00208333333335, "best_trade": 5810.648613742248, "worst_trade": -51.12323787193625, "open": false}} {"selection": "marked_max", "name": "wide_atr_0.12_10", "period": "full", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "atr", "follow_activation": 0.12, "follow_distance": 0.06, "follow_atr": 10, "peak_source": "close", "exit_mode": "trail_only"}, "stats": {"multiple": 488.02740469890335, "marked_multiple": 488.0274046989031, "closed_dd": 88.95723817308756, "marked_dd": 97.82632065046738, "count": 20, "wins": 11, "win_rate": 55.0, "liquidations": 0, "directions": {"long": {"count": 20, "wins": 11, "win_rate": 55.0, "mean_return": 351.2361434966499, "net_fixed100": 7024.722869932997}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 665.5425, "median_hold_hours": 531.6333333333333, "max_hold_days": 99.00208333333335, "best_trade": 5810.648613742248, "worst_trade": -51.14132185168409, "open": false}} {"selection": "reverse_only", "name": "reverse_only", "period": "train", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "none", "follow_activation": 0.08, "follow_distance": 0.06, "follow_atr": 4}, "stats": {"multiple": 6.188581144446566, "marked_multiple": 6.188581144446565, "closed_dd": 88.3324320751595, "marked_dd": 97.01626549753392, "count": 15, "wins": 9, "win_rate": 60.0, "liquidations": 0, "directions": {"long": {"count": 15, "wins": 9, "win_rate": 60.0, "mean_return": 39.960536658992964, "net_fixed100": 599.4080498848945}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 381.22555555555556, "median_hold_hours": 378.0, "max_hold_days": 35.75, "best_trade": 255.5990835029, "worst_trade": -51.14098742051196, "open": false}} {"selection": "reverse_only", "name": "reverse_only", "period": "recent2024", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "none", "follow_activation": 0.08, "follow_distance": 0.06, "follow_atr": 4}, "stats": {"multiple": 5.27143886225143, "marked_multiple": 5.27143886225143, "closed_dd": 91.13016304988022, "marked_dd": 94.61427215599727, "count": 14, "wins": 5, "win_rate": 35.714285714285715, "liquidations": 0, "directions": {"long": {"count": 14, "wins": 5, "win_rate": 35.714285714285715, "mean_return": 370.00141420520765, "net_fixed100": 5180.019798872907}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 295.70833333333337, "median_hold_hours": 123.65, "max_hold_days": 65.5, "best_trade": 4922.43548826711, "worst_trade": -51.13932143876547, "open": false}} {"selection": "reverse_only", "name": "reverse_only", "period": "full", "parameters": {"atr": 40, "arc": 5, "fast": 5, "slow": 200, "adx": 20, "chop": 50, "satr": 40, "sarc": 8, "sfast": 10, "sslow": 50, "sadx": 30, "schop": 40, "extraL": false, "extraS": false, "eadx": 30, "esadx": 30, "wait": 72, "ll": 5, "sl": 5, "stop": 0.1, "sstop": 0.1, "act": 0, "lock": 0, "trail": 1.0, "rebound": 0.06, "tp": 0, "follow_mode": "none", "follow_activation": 0.08, "follow_distance": 0.06, "follow_atr": 4}, "stats": {"multiple": 32.62272714703206, "marked_multiple": 32.62272714703205, "closed_dd": 91.13016304988022, "marked_dd": 97.76369611542955, "count": 29, "wins": 14, "win_rate": 48.275862068965516, "liquidations": 0, "directions": {"long": {"count": 29, "wins": 14, "win_rate": 48.275862068965516, "mean_return": 199.29061547440693, "net_fixed100": 5779.427848757801}, "short": {"count": 0, "wins": 0, "win_rate": 0, "mean_return": 0, "net_fixed100": 0}}}, "metrics": {"mean_hold_hours": 339.9413793103448, "median_hold_hours": 171.33333333333334, "max_hold_days": 65.5, "best_trade": 4922.43548826711, "worst_trade": -51.14098742051196, "open": false}}