Stratify

不写代码,把交易规则变成能跑的 MT5 交易机器人

在图形界面里配置入场条件、顺序、止损和仓位,直接下载可在 MetaTrader 5 运行的 EA。

只负责把你已有的规则表达清楚,不预测收益。EA 在你自己的 MT5 终端里运行。已有账户?登录

1RSI(14) 跌破 30

212 根 K 线内,EMA(5) 上穿 EMA(13)

3RSI 回升到 50 以上,下一根开盘市价买入

图 1 示意:一条规则从触发到平仓。价格为合成数据,仅说明 EA 如何执行规则,不是真实行情,也不代表任何收益。

你在界面里点选的规则,会原样变成一份读得懂的说明和一个能装进终端的文件

1在界面里配置规则

条件、先后顺序、每一步允许等待多久、止损、仓位、持仓管理,都是表单和选项,没有一行代码。

左右滑动查看完整界面

Stratify 编辑器:左侧是规则分类,中间是三个入场步骤和步骤之间的等待时间,右侧是当前步骤的条件设置

2下载之前,先读一遍 EA 会怎么做

规则被逐句写成白话:何时求值、怎么下单、手数怎么算、止损怎样移动。写得不对,在这里就能发现。

样例“收盘 RSI 确认”实际生成的说明

  1. 仅在 H1、M15 的已收盘 K 线上求值。
  2. 只在 RSI(14) < 70 · H1 时启动序列,并在最终下单前再次检查。
  3. 第一步:RSI(14) < 45 · H1。
  4. 然后,在 8 根 H1 K 线 内等待 EMA(20) 上穿 EMA(50) · H1。
  5. 然后,在 15 根 M15 K 线 内等待 RSI(14) < 60 · M15。
  6. 若 RSI(14) > 75 · H1,则整条序列失效并重置。
  7. 提交 0.01 手的市价多单,并设置 180 点止损。
  8. 点差超过 30 点时跳过入场;滑点容忍为 3 点。
  9. 未设置固定止盈。
  10. 未启用账户保护:单策略的止损、止盈和持仓管理不能替代账户级限额。

3拿到装进 MT5 就能用的文件

可审查的 .mq5 源码,或编译好的 .ex5。规则里的数字原样写进源码,常用参数是 EA 的输入,在 MT5 里随时可调。

RSI.mq5源码,或编译好的 .ex5
input double InpLots = 0.01;
input int InpStopLossPoints = 180;
input int InpMaxSpreadPoints = 30;

handle_1 = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE);
handle_2_fast = iMA(_Symbol, PERIOD_H1, 20, 0, MODE_EMA, PRICE_CLOSE);
handle_2_slow = iMA(_Symbol, PERIOD_H1, 50, 0, MODE_EMA, PRICE_CLOSE);
if (!ReadRsi(handle_1, 45, true, values[1])) return false;

if (sequenceStep == 1) return BarGateStatus(PERIOD_H1, sequenceCompletedAt, 8);
if (sequenceStep == 2) return BarGateStatus(PERIOD_M15, sequenceCompletedAt, 15);

不想从空白开始?

挑一个现成的结构,改成你自己的规则。

查看支持范围与限制

把规则写清楚,剩下的交给 EA。