EA-16350 · 剥头皮
NightScalper
一个多品种夜间剥头皮EA,在特定时间窗口内基于布林带均值回归信号交易。当价格触及下轨时买入,触及上轨时卖出,且要求布林带宽度低于阈值。交易时段结束时平仓,仅在新K线时开仓。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -29.48% | -26.17% | 59.60% | 1 | 0.00% | — | — | — | — | 交易太少 |
| GBPUSD | +38.81% | +32.97% | 38.43% | 1 | 0.00% | — | — | — | — | 交易太少 |
| USDJPY | +25.01% | +21.41% | 43.08% | 1 | 0.00% | — | — | — | — | 交易太少 |
| XAUUSD | -55.24% | -48.53% | 99.61% | 2 | 0.00% | — | — | — | — | 交易太少 |
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
爆仓风险: 未发现爆仓模式
代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念是基于布林带均值回归的夜间剥头皮策略,利用夜间市场波动率降低时价格在布林带上下轨之间回归的特性进行交易。入场条件为:当价格低于布林带下轨且布林带宽度(上轨与下轨之差)小于设定的Razmah阈值时做多,当价格高于布林带上轨且带宽小于阈值时做空。出场条件包括止损和止盈,以及当当前时间早于设定的Start时间时强制平仓所有仓位。仓位管理方面,所有品种使用固定手数Lot,没有任何动态仓位调整机制。资金管理方面,完全没有资金管理逻辑,不根据账户余额或风险比例调整仓位大小。该EA支持最多9个品种同时交易,每个品种有独立的布林带参数、止损止盈和交易时间设置。
优势
- 多品种支持,可同时交易最多9个品种,分散风险
- 布林带宽度过滤确保只在低波动率环境下交易,符合夜间剥头皮逻辑
- 新K线判断机制避免重复开仓,减少过度交易
- 每个品种参数独立可调,灵活性高
- 有时间窗口控制,非交易时段自动平仓
劣势
- 止损远大于止盈(如品种1止损370点对止盈20点),风险报酬比极差
- 没有点差过滤,夜间低流动性时段点差可能很大,导致不利成交
- 固定手数无资金管理,不根据账户规模调整仓位
- BBHandle指标句柄在每次SymbolTrade调用时重新创建,造成资源泄漏
- 时间逻辑有缺陷:只检查当前时间大于Start时间就开仓,没有结束时间限制,平仓条件是时间小于Start意味着只在新的一天Start之前才平仓
- CloseAll函数在循环中按Symbol平仓但PositionClose可能改变持仓索引导致遗漏
- 不支持魔法号(Magic Number)过滤,可能与其他EA冲突
改进建议
- 添加点差过滤,当点差超过阈值时不开仓,避免夜间高滑点成交
- 在OnInit中预创建所有品种的指标句柄并缓存,避免每次tick重复创建导致资源泄漏
- 添加结束时间参数和完整的时间窗口逻辑,替代当前有缺陷的单边时间判断
- 添加Magic Number以区分本EA的仓位与其他EA的仓位
- 加入基于账户余额或ATR的动态仓位管理
- 修复CloseAll函数,使用倒序遍历并在每次平仓后重新检查持仓总数
风险评估
总体风险: 需谨慎
- 止损远大于止盈,需要极高的胜率才能盈利,一次亏损可抵消多次盈利
- 夜间交易无点差过滤,可能在高点差环境下开仓导致额外损失
- 指标句柄泄漏可能导致终端资源耗尽
- CloseAll函数可能遗漏平仓,导致非预期持仓过夜
- 无Magic Number可能导致误平其他EA的仓位或误判持仓数量
- 固定手数无资金管理,大账户小手数浪费机会,小账户大手数过度风险
评估得分
代码质量2.0
策略逻辑3.0
风险管理1.0
稳健性2.0
创新性1.0
文档1.0
综合1.7
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Symbol1 | USDCAD | 品种1名称 |
StopLoss1 | 370 | 品种1止损点数 |
TakeProfit1 | 20 | 品种1止盈点数 |
BBPeriod1 | 40 | 品种1布林带周期 |
BBDev1 | 1 | 品种1布林带偏差 |
Razmah1 | 450 | 品种1布林带宽度阈值(点) |
Start1 | 19 | 品种1交易开始时间(小时) |
Symbol2 | GBPUSD | 品种2名称 |
StopLoss2 | 450 | 品种2止损点数 |
TakeProfit2 | 80 | 品种2止盈点数 |
BBPeriod2 | 8 | 品种2布林带周期 |
BBDev2 | 1 | 品种2布林带偏差 |
Razmah2 | 200 | 品种2布林带宽度阈值(点) |
Start2 | 20 | 品种2交易开始时间(小时) |
Symbol3 | NZDUSD | 品种3名称 |
StopLoss3 | 410 | 品种3止损点数 |
TakeProfit3 | 40 | 品种3止盈点数 |
BBPeriod3 | 4 | 品种3布林带周期 |
BBDev3 | 1.2 | 品种3布林带偏差 |
Razmah3 | 450 | 品种3布林带宽度阈值(点) |
Start3 | 19 | 品种3交易开始时间(小时) |
Lot | 1 | 交易手数 |
同类 EA:剥头皮
回测是历史模拟,不代表未来收益,不构成投资建议。