EA-1086 · K 线形态
SHE_kanskigor
该EA根据前一日K线方向在指定时间开仓:前一日日线收阳则买入,收阴则卖出。每笔交易设有可选止损和止盈,每天仅在5分钟时间窗口内交易一次。
打开交互版(权益曲线、切换品种)基本信息
回测结果(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 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念基于前一日日线K线的方向延续,即如果昨日日线收阳(开盘价低于收盘价),则今日做多;若昨日日线收阴(开盘价高于收盘价),则今日做空。入场条件为当前时间在指定的StartTime之后的5分钟窗口内,且当前没有持仓。出场条件依赖于用户设定的止损和止盈点数,若无设定则无退出机制。仓位管理采用固定手数方式,由Lots参数控制,无加仓减仓逻辑。资金管理方面完全缺失,无风险比例计算、无账户余额检查、无最大亏损限制。该策略本质上是一个简单的日线动量延续策略,逻辑非常朴素,缺乏过滤条件和多因子确认。
优势
- 策略逻辑简单清晰,易于理解和维护
- 使用MQL5标准交易库(CTrade、CSymbolInfo),代码规范性好
- 设有交易时间窗口限制,避免重复开仓
- 检查是否已有持仓,防止同方向重复入场
- 止损止盈参数可配置,给予用户灵活控制
劣势
- 策略过于简单,仅依赖单根日线K线方向,缺乏过滤和确认机制
- 无资金管理逻辑,固定手数不随账户规模调整,风险不可控
- 5分钟时间窗口过窄,可能因流动性不足或报价延迟导致无法成交
- 止损止盈设为0时完全无保护,可能导致巨额亏损
- 无点差过滤,在点差较大时开仓可能导致不利入场价格
- trade标志在跨日时无重置逻辑,可能导致某些交易日永远无法交易
改进建议
- 增加多因子过滤条件,如均线方向、ATR波动率过滤、周线趋势确认等,提高信号质量
- 实现基于账户风险比例的动态仓位计算,替代固定手数
- 添加点差过滤和新的日线Bar检测逻辑,确保交易环境良好且不重复交易
- 修复trade标志的每日重置逻辑,避免状态错误导致错过交易日
风险评估
总体风险: 中等
- 止损和止盈参数可设为0,此时交易无任何保护,风险极高
- 固定手数无资金管理,小账户可能过度杠杆
- trade布尔标志缺乏每日重置机制,可能造成状态锁定
- 5分钟窗口在高波动或低流动性时可能以较差价格成交
- 无点差检查,大点差环境下入场成本过高
评估得分
代码质量3.0
策略逻辑2.0
风险管理2.0
稳健性2.0
创新性1.0
文档2.0
综合2.0
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Lots | 0.1 | 固定交易手数 |
Profit | 350 | 止盈点数,0表示不设止盈 |
Stop | 550 | 止损点数,0表示不设止损 |
Slippage | 50 | 允许的滑点点数 |
Symb | * | 交易品种,*表示使用当前图表品种 |
StartTimeHour | 0 | 开仓时间-小时 |
StartTimeMinute | 5 | 开仓时间-分钟 |
同类 EA:K 线形态
回测是历史模拟,不代表未来收益,不构成投资建议。