Multik_SMA_Exp
这是一个多货币智能交易系统,同时交易最多12个货币对,基于SMA斜率方向生成信号。当SMA连续两个周期上升时产生买入信号,SMA连续两个周期下降时产生卖出信号,每个品种独立管理仓位。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
这个 EA 从未交易的原因:转换后没有留下任何开仓规则。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
爆仓风险: 未发现爆仓模式
- 没有止损,也没有移动止损
单独这一点不算典型的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
该EA的核心策略是基于简单移动平均线(SMA)的斜率变化来判断趋势方向。入场条件为:当SMA在第2-3根K线和第1-2根K线的差值均为正时(即SMA连续上升两个周期),产生买入信号(DnSignal为true,命名反直觉);当差值均为负时(SMA连续下降),产生卖出信号。出场条件为:当SMA在第1-2根K线的差值由正转负时关闭多头仓位,由负转正时关闭空头仓位。仓位管理方面,每个品种独立管理,同一品种最多持有一个仓位,通过PositionSelect检查是否已有持仓。资金管理采用动态手数计算(Money_M函数),根据账户可用保证金按比例计算手数,并限制在0.1到5手之间。该EA支持最多12个货币对同时运行,每个品种有独立的参数配置。
优势
- 多货币同时运行,分散单一品种风险,提高策略多样性
- 每个品种独立配置参数,灵活适应不同货币对特性
- 仅在新K线时计算信号,避免逐tick重复计算,降低资源消耗
- 使用iMA指标句柄方式,符合MQL5的标准指标调用模式
劣势
- 止损止盈参数虽已定义但在开仓函数中硬编码为0,止损止盈形同虚设
- Money_M函数完全覆盖了用户输入的Lots参数,导致手动手数设置无效
- 信号命名混乱(DnSignal实际为买入信号),代码可读性差
- 使用PositionSelect按symbol选择仓位,无法处理同品种多仓位场景
- ORDER_FILLING_FOK硬编码可能导致某些券商拒绝订单
改进建议
- 修复BuyPositionOpen和SellPositionOpen函数,将止损止盈参数正确传递到request.sl和request.tp中,而非硬编码为0
- 移除Money_M动态手数函数或将其设为可选,让用户的手数参数真正生效,避免与输入参数矛盾
- 修正信号变量命名(DnSignal改为BuySignal,UpSignal改为SellSignal),提高代码可读性
- 添加持仓方向检查,在开仓前确认当前无同方向持仓,避免重复开仓
风险评估
总体风险: 高风险
- 止损止盈完全失效(硬编码为0),每笔交易无保护,极端行情可能导致巨大亏损
- Money_M根据可用保证金动态计算手数,盈利时手数膨胀放大风险,可能导致爆仓
- 多品种同时交易且无止损,在相关货币对同向波动时风险叠加
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Symb0-Symb11 | EURUSD/USDCHF/USDJPY/USDCAD/AUDUSD/EURGBP/EURAUD/EURCHF/GBPCHF/GBPUSD/GBPJPY/EURJPY | 12个货币对符号 |
Trade0-Trade11 | true/false/... | 各品种是否允许交易开关 |
Per0-Per11 | 50/100 | 各品种SMA周期参数 |
ApPrice0-ApPrice11 | PRICE_CLOSE | 各品种SMA应用价格类型 |
MaMethod0-MaMethod11 | MODE_SMA | 各品种移动平均线方法 |
StLoss0-StLoss11 | 0 | 各品种止损点数(0=无止损) |
TkProfit0-TkProfit11 | 0 | 各品种止盈点数(0=无止盈) |
Lots0-Lots11 | 1/0.1 | 各品种交易手数(被Money_M覆盖) |
Slippage0-Slippage11 | 30 | 各品种滑点容忍度 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。