一单一结k线算法不加仓 T5 源码

一单一结k线算法不加仓 T5 源码-EA交易综合站
一单一结k线算法不加仓 T5 源码
此内容为付费资源,请付费后查看
155
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

一单一结k线算法不加仓 T5 源码|风控提示

如果你正在整理 MT4/MT5 自动化交易工具,一单一结k线算法不加仓 T5 源码 可以作为 源码研究策略 方向的一个样本,用来观察不同市场阶段下的交易表现。

策略拆解

  • 适合源码学习、逻辑拆解和二次开发
  • 重点研究进出场、止损止盈和订单管理模块
  • 可基于历史数据做参数优化与版本迭代

实盘前观察点

建议先做历史回测,再做模拟盘观察,最后才考虑小资金实盘。重点记录最大回撤、连续亏损、交易频率、点差滑点和极端行情表现。本文内容仅用于策略研究与技术学习,不构成投资建议。


这个文件能看得很清楚,它不是黑盒 EX5,而是一个很简单的 MT5 EA 源码。它的策略可以定性为:

H1 周期 K线反转 / 均值回归 EA,使用 ATR 动态止盈止损,每天最多开一单。

策略定位

  • 平台:MT5 EA
  • 周期:强制 H1,不是 H1 会报警并移除 EA
  • 类型:反趋势 / 均值回归策略
  • 频率:每天最多交易一次
  • 持仓:同一时间只允许有持仓时不再开新单
  • 风控:使用 ATR 动态止损止盈
  • 非网格、非马丁、非加仓 EA

进场逻辑

  • EA 读取 H1 数据:
  • close1 = 上一根H1 K线收盘价
  • open6 = 6根H1之前的开盘价
  • trend = close1 – open6
  • 如果最近约 6 小时整体上涨:
    开空单 Sell
  • 如果最近约 6 小时整体下跌:
    开多单 Buy
  • 如果刚好不涨不跌:
    随机买入或卖出

简单说就是:

最近 6 小时涨了,它认为可能回调,所以做空;最近 6 小时跌了,它认为可能反弹,所以做多。

所以它不是顺势 EA,而是反向接回调。

止盈止损
参数默认是:

  • ATR_Period = 14
  • SL_Multiplier = 1.5
  • TP_Multiplier = 3.0

也就是:

  • 止损距离 = ATR(14) × 1.5
  • 止盈距离 = ATR(14) × 3.0

买单逻辑:

  • SL = Bid – ATR × 1.5
  • TP = Bid + ATR × 3.0

卖单逻辑:

  • SL = Ask + ATR × 1.5
  • TP = Ask – ATR × 3.0

盈亏比大约是 1 : 2。
也就是说亏一次亏 1.5 ATR,赢一次赢 3 ATR,理论上胜率超过约 34% 才可能覆盖基础盈亏,但还要考虑点差、滑点、手续费。

参数含义

  • MagicNumber = 888888
    EA 订单识别编号。
  • LotSize = 0.1
    固定手数,每次开 0.1 手。
  • ATR_Period = 14
    用 14 根 H1 K线计算 ATR 波动率。
  • SL_Multiplier = 1.5
    止损倍数。
  • TP_Multiplier = 3.0
    止盈倍数。
  • lastTradeDay
    记录当天是否已经交易过,防止一天多次开仓。

优点

  • 逻辑非常简单透明,不是黑盒。
  • 有真实 SL 和 TP,不是裸奔。
  • 没有网格、马丁、补仓、加倍这些高危逻辑。
  • ATR 止盈止损会根据市场波动自动调整。
  • 每天最多一单,交易频率低,不会疯狂刷单。
  • 强制 H1,避免用户挂错周期导致逻辑失真。

缺点

  • 策略太简单,只看最近 6 根 H1 的涨跌,没有复杂过滤。
  • 它是反趋势逻辑,遇到强单边行情容易逆势亏损。
  • 没有趋势过滤,比如均线、大周期方向、支撑阻力。
  • 没有点差过滤,点差很大时也可能进场。
  • 没有新闻过滤,非农、CPI、美联储行情可能直接打止损。
  • 没有移动止损、保本、分批止盈。
  • 没有资金管理,手数是固定的。
  • PositionsTotal() > 0 检查的是账户全部持仓,不是只检查这个 EA 的订单;如果账户里有别的单,它也不会交易。
  • 日期判断只比较“几号”,不是完整年月日,代码严谨性一般。
  • 如果 6 小时涨跌刚好相等,它会随机下单,这个设计比较粗糙。

风险把控
目前它的风险控制只有三层:

  1. 固定止损
  2. 每天最多一单
  3. 同一时间有持仓就不再开仓

但它没有这些高级保护:

  • 最大回撤保护
  • 最大日亏损
  • 最大连续亏损暂停
  • 点差过滤
  • 滑点限制
  • 新闻过滤
  • 自动减仓
  • 保本止损

所以这 EA 不算高危马丁类,但也不算成熟风控型 EA。
它更像是一个基础版 K线反转实验策略。

适用行情
比较适合:

  • 震荡行情
  • 涨跌后容易回调的市场
  • 波动正常、点差稳定的品种
  • H1 级别来回波动明显的品种

不适合:

  • 强趋势单边行情
  • 突破行情
  • 非农、CPI、利率决议等新闻行情
  • 点差大的品种
  • 流动性差的时段
  • 黄金暴拉暴跌行情

建议图表

  • 必须用:H1 周期
  • 品种建议先测:
  • XAUUSD H1
  • EURUSD H1
  • GBPUSD H1
  • USDJPY H1
  • 如果做黄金,建议只在点差稳定的平台测试。
  • 不建议 M1、M5、M15,因为代码直接禁止非 H1 周期。

建议参数
保守测试:

  • LotSize = 0.01
  • ATR_Period = 14
  • SL_Multiplier = 1.5
  • TP_Multiplier = 2.0–3.0
  • 账户资金小于 $1000,不建议用 0.1 手,尤其黄金。

中等风险:

  • LotSize = 0.01–0.03
  • SL_Multiplier = 1.5–2.0
  • TP_Multiplier = 2.5–3.0

更稳一点可以加代码过滤:

  • 最大点差过滤
  • 只在伦敦盘/纽约盘交易
  • 新闻前后暂停
  • 连亏 2–3 次暂停
  • 每日最大亏损限制
  • 只检查本 EA 的 MagicNumber 持仓,而不是 PositionsTotal()

一句话介绍
这个 EA 是一个基于 H1 K线的反转型自动交易系统:它判断最近 6 根 H1 K线的整体方向,如果上涨则做空,如果下跌则做多,并使用 ATR 波动率自动设置止损和止盈。它没有网格、马丁和加仓逻辑,结构简单,风险相对可控,但策略过滤较弱,比较依赖震荡回调行情,遇到强趋势行情容易亏损。

我的评价
这个 EA 更像是一个“基础 K线算法样品”,不是成熟商业级 EA。
优点是干净、简单、有硬止损;缺点是逻辑太粗,实盘前最好加点差过滤、交易时间过滤、最大亏损保护和趋势过滤。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享