说明
MultiTF EMA 主宰者
一个多时间框架EMA引擎,主导结构、趋势和风险——为cTrader打造。
MultiTF EMA 主宰者 是一个为cTrader设计的高级交易机器人,适合希望系统性利用价格如何对多个时间框架的指数移动平均线(EMA)做出反应的交易者。
它结合了:
- 多时间框架EMA堆栈(从1分钟到日线)
- 动态EMA评分(触碰、反弹、交叉、斜率翻转)
- 趋势感知的规则基础入场(顺势与逆势,完全可控)
- 特定方向的风险管理(分别设置多头/空头止损/止盈、保本和移动止损)
- 权益回撤对冲模块
- 内置滚动回测分析(寻找最佳起始窗口)
- 丰富的视觉叠加,让你始终看到 为什么 机器人在做它所做的事
所有功能集成在一个cBot中,无需外部文件或复杂设置。
代码侧注释:在cTrader中类名仍为
MultiTF_EMA_StrategyBot,但 产品名称 用于销售/品牌是 MultiTF EMA 主宰者。
1. 多时间框架EMA引擎
MultiTF EMA 主宰者让你构建一个 EMA堆栈,覆盖多个时间框架:
- 1分钟,5分钟,15分钟,30分钟,1小时,4小时,1天
- 每个时间框架都有自己的EMA周期(默认200,完全可配置)
你可以:
- 单独启用/禁用每个时间框架(
使用1分钟,使用5分钟,…) - 微调EMA周期(
EMA 1分钟,EMA 5分钟,…) - 在图表上查看每个EMA为:
-
- 当前水平的 水平线
- 可配置历史长度的 历史曲线
- 可选的带有时间框架、周期和实时评分的 标签
结果是一个 多层EMA网格,主宰者用它来检测:
- EMA的触碰和近距离触碰
- 从EMA反弹
- 穿越EMA
- EMA之间的趋势对齐突破
2. 趋势引擎与EMA评分
趋势检测
你可以选择哪个时间框架定义 主趋势:
趋势时间框架 (1=1分钟..7=1天)
在该时间框架上,机器人计算 N根K线的EMA斜率(斜率回溯)并转换为点数:
- 斜率 >
最小斜率(点数)→ 看涨趋势 - 斜率 < −
最小斜率(点数)→ 看跌趋势 - 否则 → 盘整
还有一个 短期趋势上下文,通过:
短期斜率时间框架 (1=1分钟..7=1天)
专门用于 外带条件(当价格远离EMA包时)。
EMA评分(反转/尊重强度)
每个EMA都会获得一个 动态评分,衡量价格对其作为支撑/阻力的“尊重”程度。
评分组成:
- 触碰(价格触及或接近EMA)
-
- 由
触碰距离(点数)和触碰权重控制
- 由
- 反弹(价格拒绝EMA并远离)
-
- 由
反弹权重加权
- 由
- 交叉(价格穿过EMA)
-
- 由
交叉权重惩罚
- 由
- 斜率翻转(EMA方向变化)
-
- 由
斜率翻转权重奖励
- 由
- 可选的 交叉时重置评分
-
交叉时重置评分可以在发生交叉时将评分归零
你还可以:
- 按重要性筛选EMA:
仅使用重要EMA+重要性阈值 - 全局禁用评分:
使用EMA评分(计算)= false
当评分激活时,它驱动:
- 哪些EMA被视为 “足够重要” 以进行交易
- 通过
评分权重对仓位大小的影响(高评分EMA获得更大仓位)
3. 执行逻辑:触碰、突破与外带主导
方向与趋势对齐
基本方向控制:
方向:0=双向 1=仅多头 2=仅空头允许逆势:-
true→ 机器人可以同时接受顺势和逆势设置false→ 严格仅顺势
触碰入场(核心EMA交互)
每根K线,对每个激活的EMA:
- 机器人检查该K线是否 触碰/穿越/非常接近该EMA。
- 决定交易方向:
-
- 如果前一收盘价高于EMA → 买入(多头支撑入场)
- 如果前一收盘价低于EMA → 卖出(空头阻力入场)
- 选择一个 目标EMA:
-
- 买入时 → 通常选择 下一个更高的EMA
- 卖出时 → 选择 下一个更低的EMA
你得到一个非常清晰的逻辑: 入场点正是价格与EMA结构交互的位置,目标基于堆栈中的下一个EMA。
仓位控制参数:
最大持仓数(总计)最大多头持仓数(-1 = 无限制)最大空头持仓数(-1 = 无限制)每个EMA最大持仓数每次触碰最大持仓数每次触碰仅开一仓+触碰冷却时间(K线数),避免同一K线过度堆叠
触碰入场模式
触碰入场模式:0=爆发 1=递增-
- 爆发:一次触碰可开多个仓位,最多
每次触碰最大持仓数 - 递增:逐根K线递进开仓,尊重冷却时间
- 爆发:一次触碰可开多个仓位,最多
这使得MultiTF EMA 主宰者既适合 激进堆叠,也适合 更保守的入场。
外带逻辑(极端延伸)
当价格:
- 高于所有EMA → 极端看涨延伸
- 低于所有EMA → 极端看跌延伸
机器人切换到 外带模式:
- 检查 短期EMA斜率(
短期斜率时间框架)。 - 如果启用
外带:斜率<最小斜率点数时不交易且斜率过于平缓,则跳过交易(死市或拉伸市场无入场)。 - 选择交易方向:
-
- 短期斜率 ≥ 0 → 买入
- 短期斜率 < 0 → 卖出
- 始终指定:
-
- 参考EMA:包中的最高或最低EMA
- 目标EMA:同侧边界,确保退出点明确
这为你提供了 极端价格延伸中的受控入场,始终有明确的EMA上下文。
突破逻辑(趋势跟随模式)
除了EMA触碰,MultiTF EMA 主宰者还检测 EMA突破,方向与主趋势一致:
- 在 看涨趋势 中:
-
- 如果价格 突破上方EMA(
IsBreakUp)且条件满足 → 可开 买入,以下一个EMA为潜在目标。
- 如果价格 突破上方EMA(
- 在 看跌趋势 中:
-
- 如果价格 突破下方EMA(
IsBreakDown)→ 可开 卖出。
- 如果价格 突破下方EMA(
这些是 纯粹的顺势延续交易,补充了更偏均值回归的触碰逻辑。
4. 仓位大小:趋势、评分与未触碰EMA
仓位大小计算结合了:
- 基础交易量
-
基础交易量(手数)
- 趋势乘数
-
顺势乘数(顺势时)逆势乘数(逆势时,仅允许时)
- EMA评分因子(如果启用评分)
-
- 评分归一化相对于
重要性阈值 - 按
评分权重对仓位大小的影响缩放
- 评分归一化相对于
- 未触碰EMA加成
-
- 如果EMA超过
未触碰窗口(K线数)未被触碰 - 仓位乘以
未触碰EMA加成(倍数)
- 如果EMA超过
之后,机器人将手数转换为单位,并自动限制在经纪商的最小/最大/步长范围内。
这赋予主宰者一个 动态风险特征:在统计上表现更好的EMA(高评分+未触碰)处加大仓位,边缘设置处减小仓位。
5. 特定方向风险管理
MultiTF EMA 主宰者将 多头和空头视为两种独立“物种”,允许你独立管理它们。
多头和空头分别设置止损/止盈
你可以配置:
多头止损(点数)和多头止盈(点数)空头止损(点数)和空头止盈(点数)
如果其中任何一个设置为 0,机器人将回退使用共享的:
初始止损(点数)初始止盈(点数)
当市场在多头和空头方向表现不同,这种灵活性非常有用。
保本(按方向)
多头:
使用多头保本多头保本触发点(点数)多头保本偏移(点数)
空头:
使用空头保本空头保本触发点(点数)空头保本偏移(点数)
一旦持仓的浮动利润超过触发点:
- 多头:止损移动到 入场价 + 偏移
- 空头:止损移动到 入场价 − 偏移
移动止损(按方向)
多头:
使用多头移动止损多头移动止损启动点(点数)多头移动止损距离(点数)多头移动止损步长(点数)
空头:
使用空头移动止损空头移动止损启动点(点数)空头移动止损距离(点数)空头移动止损步长(点数)
移动止损仅在利润达到启动点后激活。
然后,止损以给定距离跟随价格,仅在移动达到步长时更新。
提前退出:始终与趋势重新对齐
提前退出:仅保留顺势交易
如果启用,主宰者在每根K线上:
- 评估当前趋势(看涨、看跌或盘整)
- 关闭所有与该趋势不一致的持仓
这是确保投资组合始终 被趋势主导,而非与主趋势抗争的强大方式。
6. 权益回撤对冲模块
主宰者包含一个 基于权益的对冲层,在情况不利时作为安全网。
关键参数:
使用权益回撤对冲回撤触发点(%)对冲乘数(倍数)对冲冷却时间(K线数)最大活跃对冲数恢复时关闭对冲关闭时的回撤恢复阈值(%)- 可选:
对冲止损(点数)和对冲止盈(点数)
对冲工作原理:
- 机器人持续监控 回撤百分比 =(余额 − 权益)/ 余额。
- 当回撤超过
回撤触发点(%),它: -
- 计算 净敞口(买入与卖出净单位数)
- 开设一个 与净敞口方向相反的对冲交易
- 按
对冲乘数(倍数)调整仓位大小,遵守最小/最大交易量限制
- 如果启用
恢复时关闭对冲且回撤降至关闭时的回撤恢复阈值(%)以下,所有对冲仓位将被关闭。
这为你提供了一个 内置断路器,帮助在意外波动集群或模型失效时保护账户。
7. 视觉透明度与面板
MultiTF EMA 主宰者设计为 视觉上可解释:
- 每个时间框架的EMA 当前水平线
- EMA 历史曲线(可配置历史长度)
- 可选的显示时间框架、周期和评分的 EMA标签
- 触碰和外带标记(交互点的彩色点)
- 右侧信息面板(如果启用
显示信息面板和显示评分面板): -
- 显示每个时间框架的实时 评分 或 斜率
- 底部帮助面板,快速提醒参数组
你始终能看到:
- 哪个EMA被触碰或突破
- 主宰者何时入场及方向
- 哪些EMA斜率陡峭/平缓
- 哪些EMA被评分引擎视为“强”
这种透明度是强大的卖点:你买的不是一个黑盒,而是一个 你可以在图表上实际读取的结构化EMA框架。
8. 滚动回测分析(内置)
主宰者还包含一个 回测分析模块,称为 滚动起始分析。
参数:
启用滚动分析滚动起始日期(yyyy-MM-dd)滚动结束日期(yyyy-MM-dd)排名指标 0=盈亏 1=点数 2=胜率最大显示行数
回测结束时(OnStop):
- 机器人收集所选日期范围内所有 已平仓交易。
- 对从起始到结束的每个可能 起始日期,计算:
-
- 交易数量
- 净利润
- 净点数
- 胜率
- 按以下指标对起始日期进行排名:
-
- 净利润(盈亏),或
- 总净点数,或
- 胜率
- 在日志中打印 最佳结果,并在图表上显示紧凑的 摘要面板。
这对于:
- 寻找 最佳校准窗口
- 查看策略/设置组合从哪一天开始真正“主导”市场
- 无需导出Excel即可进行 优化
9. MultiTF EMA 主宰者适合谁?
该机器人非常适合:
- 相信 EMA结构(均值回归 + 趋势跟随)的交易者
- 希望围绕EMA进行 精确、规则驱动入场,而非模糊的模式识别的用户
- 希望 独立控制多头和空头 的交易者
- 欣赏 深度定制和内置分析 的系统交易者
- 希望在深度回撤场景中获得额外 权益保护 的用户
你可以在以下环境部署MultiTF EMA 主宰者:
- 单一品种,使用高度调优的参数
- 多个市场并行,每个实例有自己的配置
10. 商业定位——为何“主宰者”畅销
从市场营销角度看,MultiTF EMA 主宰者 有几个强有力的卖点:
- 🧠 清晰的优势叙述:多时间框架EMA网格 + 评分 + 趋势 + 对冲
- 🎛️ 高度可配置,但内部逻辑非常连贯
- 🛡️ 严肃的风险管理:按方向规则 + 权益对冲 + 趋势提前退出
- 🔍 完全透明,通过视觉叠加和面板(易于在截图和视频中展示)
- 📊 内置分析,多数竞争对手没有开箱即用
你不仅仅是在提供“一个EMA机器人”;你是在提供一个 完整的基于EMA的交易框架,它:
- 检测并交易EMA结构
- 根据评分和趋势调整仓位大小
- 在回撤期间保护权益
仅为回测结果。不含佣金,无滑点。过去表现不保证未来结果。
摘要
The bot detects the main market trend using EMA slope analysis and supports both with-trend and counter-trend entries, with rule-based execution logic that opens positions precisely when price interacts with the EMA structure. It also identifies breakout opportunities aligned with the trend and manages position sizing dynamically based on trend alignment, EMA scores, and “virgin” EMAs (those not recently touched).
Risk management is side-specific, allowing independent stop loss, take profit, break-even, and trailing stop settings for long and short trades. An equity drawdown hedge module monitors account drawdowns and opens hedge trades to mitigate risk during adverse conditions.
Multi TimeFrame Dominator features rich visual overlays and info panels for transparency, showing EMA levels, scores, and trade triggers on the chart. It includes built-in rolling backtest analytics to identify optimal calibration periods. The bot is suitable for trading various markets including Forex, indices, commodities, stocks, and cryptocurrencies, with deep customization for systematic traders seeking precise, rule-driven EMA-based strategies.
客户评价
5 | 50 % | |
4 | 0 % | |
3 | 50 % | |
2 | 0 % | |
1 | 0 % |
