【马尔科夫】马尔科夫 HMM 多周期趋势震荡 EA V8.0

| 发表于 12 小时前 | 显示全部楼层 |复制链接
最后由 dongguatou 于 2026-6-15 07:30 编辑

已修复,可以接受测试
MQL5 马尔科夫 HMM 多周期趋势 / 震荡量化 EA(自动交易机器人),专门用于外汇 / 贵金属等品种全自动跑单,基于你贴的源码,用通俗语言拆解整体功能、逻辑、亮点和运行规则:

一、整体定位
名称:马尔科夫_HMM_EA_V7.0 增强版
适用:MT5 平台、3000 美分微型账户(小资金)
核心思路:
先用马尔科夫状态模型把行情分成三类:震荡、上涨趋势、下跌趋势,再搭配多指标过滤、多级风控、动态仓位,实现全自动开仓、持仓管理、平仓。

二、核心行情判断(EA “看盘” 逻辑)
1. 三大市场状态(核心)
依靠价格 + 快慢 EMA 均线划分行情,还加了多根 K 线确认防假突破:

  • 震荡市:均线交织、价格来回波动 → 做高抛低吸
  • 上涨趋势:价格 > 快均线 > 慢均线 → 只做多
  • 下跌趋势:价格 < 快均线 < 慢均线 → 只做空

2. 多重指标二次过滤(提升准确率)
叠加 4 类经典指标筛掉劣质信号:

  • ADX:判断趋势强弱
    • 震荡市:ADX 不能太高(避免变成真趋势)
    • 趋势市:ADX 不能太低(保证趋势有效)
    • 搭配 +DI/-DI 区分多空力量
  • RSI:判断超买 / 超卖 / 区间
    • 震荡:RSI 低位做多、高位做空
    • 趋势:只在 RSI 安全区间顺势开单
  • 多周期 ATR(M5/M15/H1 加权):计算真实波动率
    • 用来设置止损、止盈、移动止损、保本、分批止盈
    • 同时过滤低波动死水行情
  • 点差过滤:点差过大直接禁止交易,规避滑点亏损

三、交易规则(什么时候开单、怎么开)
1. 开仓前置风控(不满足直接不交易)
  • 单日总亏损达标 → 当天停止交易
  • 连续亏损次数超限 → 暂停交易
  • 两单之间设置冷却时间
  • 限定每日交易时段、周五提前全部清仓
  • 单笔持仓限制:默认只允许同时持有 1 张单子
  • 行情波动率太低、品种点差太大 → 放弃信号

2. 分行情执行交易
  • 震荡行情
    ADX 偏弱 + RSI 超卖→开多;RSI 超买→开空,ATR 设置常规止盈止损。
  • 上涨趋势
    ADX 偏强 + 多头力量占优 + RSI 处于多头区间 → 只顺势做多。
  • 下跌趋势
    ADX 偏强 + 空头力量占优 + RSI 处于空头区间 → 只顺势做空。

3. V7 最大亮点:动态仓位(风险手数)
两种下单模式二选一:

  • 固定手数:全程用设定基础手数(小账户默认)
  • 风险百分比手数(专业风控):
    按账户净值的固定比例计算每笔最大亏损,自动算出对应下单手数。
    账户变大手数变大、账户缩水手数变小,严格控制单笔风险。

四、持仓全程自动化管理(开单后自动执行)
由定时器后台持续运行,无需人工干预:

  • 移动止损:行情盈利后,自动跟随价格上移 / 下移止损,锁住利润。
  • 保本止损(V7 新增):
    盈利达到一定幅度后,把止损移到开仓价附近,彻底做到 “只赚不亏”。
  • 分批止盈(V7 新增):
    到达第一目标位,先平一部分仓位,剩余仓位继续博取更大利润。
  • 超时强平:单子持仓时长超限,系统自动平仓离场。

五、辅助功能
  • 完整日志:自动生成 CSV 文件,记录每一笔开仓、平仓、分批止盈、指标数值、账户净值,方便复盘。
  • 数据统计:自动统计总交易数、盈亏、连亏次数、胜率相关数据。
  • 调试模式:后台打印运行状态,方便排查信号、报错问题。

六、一句话总结
这是一套 **“先识别行情状态(震荡 / 涨跌趋势)→ 多指标筛信号 → 严格风控控风险 → 动态手数下单 → 全自动持仓打理”** 的全流程 MT5 量化交易机器人,V7 版本重点强化了趋势过滤、防假突破、风险仓位、保本止盈,主打小账户稳健全自动交易。
exported_image (2).png
exported_image (6).png
filetype

马尔科夫_V8.mq5

27.31 KB, 下载次数: 5, 下载积分: 活跃度 -5 售价: 1 H币  [记录]  [下载]

马尔科夫v7 升级修复版

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN    参与人数:0    我的评分:未评 下载时遇到问题?
举报

评论 使用道具

精彩评论2

675418882
D
| 发表于 1 小时前 | 显示全部楼层
请问楼主有回测数据吗
举报

点赞 评论 使用道具

123591868
D
| 发表于 27 分钟前 | 显示全部楼层
为什么叫马尔可夫这个名字?外国的EA么?
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册