说明
[重要提示:如果连续出现超过6笔亏损交易(18个负面头寸),请联系我并停止使用该算法交易,因为这意味着市场结构已经发生变化。我将尽快尝试创建一个适合当前市场结构的更新版本]
截至2026年1月,该算法仍然非常盈利
均值回归 NAS100 是一个专为 NAS100(纳斯达克100指数)30分钟时间框架设计的高级 cTrader 算法交易机器人。该策略使用200周期指数移动平均线(EMA)识别超买和超卖状态,并在价格影线触及移动平均线时入场——这是一个经典的均值回归设置,结合了现代增强功能。
工作原理
该机器人分三个阶段运行:
阶段1:趋势确认
算法等待连续24根30分钟K线收盘价位于200 EMA之上或之下,以建立确认的趋势偏向。此过滤器消除了震荡盘整市场中的假信号入场。
阶段2:首次触及入场
一旦趋势确认,机器人在价格影线触及200 EMA时入场,押注于即时反转。此“仅首次触及”规则确保趋势确认后的高概率反转。
阶段3:多头寸管理
每次入场同时开设三个具有不同止盈目标的头寸:
- 头寸1(TP1): 在固定利润目标处平仓,实现稳定的剥头皮收益
- 头寸2(TP2): 以最近的波段高点/低点为目标,捕获更长的利润
- 头寸3(TP3): 使用波段水平加偏移作为跟踪头寸,配合动态止损管理
止损通过ATR(平均真实波幅)智能计算,结合方向依赖的最小值,确保在不同市场波动环境下实现最佳风险管理。
经过验证的性能指标
一年回测结果(NAS100 M30):
方向优势:
主要特征
双重过滤入场逻辑
- 200 EMA 趋势确认(避免震荡市场)
- 2小时EMA高时间框架对齐(确认方向)
- 仅首次触及规则(消除假反转)
方向依赖止损
- 多头交易:200点最小止损,确保均值回归空间
- 空头交易:50点最小止损,加快反转速度
- ATR倍数用于动态波动调整
三头寸策略
- 捕获剥头皮利润(头寸1)
- 扩展至波段目标(头寸2)
- 使用智能SL3逻辑管理跟踪头寸(头寸3)
风险管理
- 交替买卖入场(防止方向偏差)
- 自适应止损防止灾难性亏损
- 头寸阻止避免交易重叠
- 灵活的手数设置,从 0.01 到 999 手
低保证金影响
- 可扩展从0.3手(0.1*3 - 超保守)到100+手(激进)
- 通过优化头寸大小实现最低佣金拖累
- 适用于所有账户规模
谁应该使用此机器人?
理想用户:
- 拥有1000美元以上账户,寻求低风险、稳定回报的交易者
- 希望使用经过验证的回测策略的算法交易者
- 厌倦手动盯盘的波段交易者
- 需要从趋势跟踪机器人中实现多样化的机构交易者
不适合:
- 剥头皮交易者(时间框架为30分钟,不是1分钟)
- 账户低于500美元(保证金效率重要,但当前最低保证金约为330美元,针对0.1手(活跃头寸为0.3手)以1:20杠杆全保证金交易)
参数参考指南
以下是每个可调参数的详细说明。出厂默认值针对NAS100进行了优化,但可进行自定义。
核心交易参数
信号时间框架
默认: Minute30
选项: Minute1, Minute5, Minute15, Minute30, Hour1, Hour2 等
功能: 机器人分析价格行为并入场的时间框架。30分钟时间框架在波段交易(噪音较低)和日内响应性之间提供平衡。
如何调整:
- 较小(M5,M15):交易次数更多,胜率更高,但平均利润较小
- 较大(H1,H2):交易次数较少,盈亏幅度更大,资金需求更高
建议: NAS100保持M30。
EMA周期
默认: 200
范围: 1-1000
推荐: 100-300
功能: 用于识别趋势的指数移动平均线长度。200周期EMA是波段交易的行业标准;它过滤短期噪音,同时捕捉长期反转。
如何调整:
- 较低(50-100): 入场更敏感,胜率更高但假信号更多
- 较高(300-500): 入场更少,质量更高但可能错过反转
建议: M30均值回归最佳为200。
确认K线(信号收盘)
默认: 24
范围: 1-100
推荐: 18-30
功能: 必须连续收盘在EMA之上/之下的K线数量,才能“确认”趋势。M30下24根K线代表12小时的持续方向偏向——强烈信号表明趋势已转变。
如何调整:
- 较低(8-12): 入场信号更快,交易更多,假反转更多
- 较高(30-50): 入场更慢,质量更好,机会更少
建议: 24较为平衡;如需更严格过滤可增至30。
止盈参数
TP1(点数,1:1)
默认: 200
范围: 50-500
推荐: 150-250
功能: 头寸1(剥头皮头寸)的固定利润目标。该头寸通常最先平仓,代表你的“核心”利润。NAS100上200点约等于每手200美元。
如何调整:
- 较低(100点): 平仓更快,胜率更高,单笔平均利润较低
- 较高(300点): 达到时间更长,胜率较低,平均利润更大
建议: 200点平衡速度与回报。
TP3偏移量(点数)
默认: 200
范围: 50-500
功能: 头寸3(跟踪头寸)目标为最近的波段高点/低点加上此偏移量。例如,波段位于21000,偏移为200点,则多头交易的TP3为21200。
如何调整:
- 较低(50-100点): 更易达到,头寸3命中率更高
- 较高(300-500点): 更难达到,但命中时回报更大
建议: 200点;如果账户偏好更频繁命中,可降至100点。
保本加点(点数)
默认: 1
范围: 0-50
功能: 头寸1平仓(TP1达成)后,头寸3的止损从初始止损移动到“保本加此点数”。这锁定利润同时保持跟踪头寸活跃。
如何调整:
- 0点: 止损移至精确入场价(风险较大;下一根K线可能止损出场)
- 5点: 安全缓冲,锁定每手约50美元的保证利润
建议: 保持在1-2点。
止损参数
止损备用值(点数)
默认: 200
范围: 50-500
功能: 如果ATR计算失败或不可用,机器人使用此固定止损作为安全网。
如何调整: 匹配你的平均ATR值;200点对大多数NAS100情况安全。
建议: 保持200。
使用ATR止损
默认: true(启用)
选项: true / false
功能: 启用基于平均真实波幅的智能、波动调整止损。启用时,市场平稳时止损更紧,波动大时止损更宽。
如何调整:
- true: 自适应止损,更佳风险管理 ✅
- false: 使用固定备用止损,较不智能
建议: 始终保持TRUE。
ATR周期
默认: 14
范围: 7-28
功能: 用于计算平均真实波幅波动性的K线数量。14周期ATR是行业标准。
如何调整:
- 较低(7-10): 对近期波动更敏感,止损更紧
- 较高(20-28): 波动估计更平滑,止损更宽
建议: 14为最佳。
止损ATR倍数
默认: 1.5
范围: 0.5-3.0
功能: 乘以ATR值以确定止损距离。倍数越高,止损越宽。
公式: 止损 = (ATR × 倍数) + 方向依赖最小值
示例:若ATR=150点,倍数=1.5,则基础止损=225点(未加最小值前)
如何调整:
- 1.0: 止损紧,更多震荡出场但亏损退出更快
- 1.5: 平衡(出厂默认)
- 2.0+: 止损非常宽,滑点更多但假出场更少
建议: 1.5为NAS100波动性最佳。
多头最小ATR止损(点数)
默认: 200
范围: 50-400
功能: 买入(多头)交易的最小止损,无论ATR计算如何。确保多头交易有足够空间应对均值回归影线。
为何与空头不同: 多头均值回归入场常被100点以上的影线惩罚后才恢复。50点止损过紧;200点允许适当均值回归。
如何调整:
- 150点: 更紧,适合激进风险管理
- 200点: 平衡(出厂默认,验证最佳)
- 250点: 更松,适合保证金充足账户
建议: 保持200(此设置决定多头交易盈利能力)。
空头最小ATR止损(点数)
默认: 50
范围: 20-150
功能: 卖出(空头)交易的最小止损。空头反转更快,不需要太多空间。
为何与多头不同: 空头反转往往迅速发生;50点止损有效捕捉,无需等待大幅波动。
如何调整:
- 30点: 非常紧,出场频率高
- 50点: 平衡(出厂默认,验证最佳)
- 75点: 更松,适合剥头皮交易者减少止损出场
建议: 保持50(此与多头200点组合是提升77%利润的关键)。
最大ATR止损(点数)
默认: 500
范围: 200-1000
功能: 最大止损距离,即使ATR计算更高也不超过此值。防止极端波动时止损过宽。
如何调整:
- 较低(300): 风险不超过300点,适合小账户
- 较高(700): 允许黑天鹅事件时止损更宽
建议: 500安全;使用杠杆或大账户时可增至600。
波段/枢轴检测参数
枢轴强度(K线数)
默认: 2
范围: 1-5
功能: 确认波段枢轴所需两侧K线必须低于/高于枢轴点。设置为2表示:两根低点K线,接着高点,再两根低点。
视觉示例:
文本
设置=2:
低,低,高,低,低 ← 确认为波段高点
设置=3:
低,低,低,高,低,低,低 ← 更严格的确认
如何调整:
- 1: 非常敏感,找到所有局部枢轴(可能是噪音)
- 2-3: 平衡(出厂默认)
- 4-5: 仅强烈、明显的波段
建议: 2较好;如出现假波段可增至3。
枢轴搜索K线数
默认: 300
范围: 20-1000
功能: 搜索最近波段时回溯的K线数量。300根K线约等于M30时间框架下150小时的历史。
如何调整:
- 较低(100-150): 仅使用非常近期的波段,适合趋势市场
- 较高(300-500): 使用更长历史,捕捉更成熟的支撑/阻力
建议: NAS100使用300。
最小目标距离(点数)
默认: 5
范围: 0-20
功能: 入场与止盈之间的最小距离。如果波段目标太近(小于5点),机器人拒绝使用该目标,改用备用TP1。
如何调整:
- 0: 接受任何波段目标,即使非常接近
- 10: 更严格,确保目标有合理距离
建议: 5点(NAS100点差通常为2-3点)。
高时间框架过滤参数
使用高时间框架过滤器
默认: true(启用)
选项: true / false
功能: 启用在更长时间框架上的二次趋势确认(默认:2小时图)。仅当2小时线位于50 EMA之上时入场买单;仅当2小时线位于50 EMA之下时入场卖单。
影响:
- true: 消除逆势入场,提高多头交易盈利 ✅
- false: 允许任意方向入场(交易更多,质量较低)
建议: 始终为TRUE。此过滤器对你的1.63多头利润因子至关重要。
高时间框架
默认: Hour2
选项: Hour1, Hour2, Hour4, Daily
功能: 用于二次确认的更长时间框架。2小时对30分钟入场是良好平衡(时间框架大8倍)。
如何调整:
- Hour1: 确认更紧,快速对齐
- Hour2: 平衡,验证最佳
- Hour4: 确认更松,假信号更少
建议: Hour2(最佳点)。
高时间框架EMA周期
默认: 50
范围: 20-200
功能: 高时间框架上的移动平均周期。2小时图上的50周期EMA过滤非常短期噪音,同时保持响应性。
如何调整:
- 20-30: 更多入场,更快对齐
- 50: 平衡(出厂默认)
- 100+: 入场更少,偏向确认更强
建议: 50为最佳。
交易执行参数
交易量(手数)
默认: 0.1
范围: 0.1–999.99
步长: 0.1
功能: 每次入场的头寸大小。每次入场开3个此大小的头寸。总敞口 = 交易量 × 3。
示例:
- 0.1手: 总敞口0.3(适合500美元以上账户)
- 1.0手: 总敞口3.0(适合有经验交易者)
- 10手: 总敞口30(专业/机构级别)
如何计算合适的大小:
每笔交易风险 =(止损点数 × 手数)× 点值
示例:200点 × 0.1手 × $1/点 = 每笔交易风险$20
账户风险1%:$20 = 2000美元账户的1%
建议: 初始设置为0.1-0.5手;连续盈利30笔后可增加。
有头寸时阻止入场
默认: true(启用)
选项: true / false
功能: 当已有头寸时阻止新入场。确保不会出现交易重叠。
如何调整:
- true: 一次只交易一笔,管理更简单 ✅
- false: 允许多笔同时交易
建议: 为更安全的头寸管理始终保持TRUE。
标签
默认: "EMA200_FirstTouch_Alt"
功能: 所有机器人头寸的内部标识符。允许同一账户运行多个机器人实例而不互相干扰。
如何调整: 仅在运行多个机器人时更改;每个实例需唯一标签。
建议: 除非运行多个实例,否则保持默认。
技术要求
- 平台: cTrader(Spotware)
- 经纪商: 任何兼容cTrader的经纪商(ICmarkets、Pepperstone、FXCM等)
- 资金: 最低330美元(推荐1000美元以上)
- 杠杆: 标准1:20(相应调整头寸大小)
支持与定制
每个参数均可实时调整,无需重新编译。请在模拟账户至少测试50笔交易后再进行实盘交易。
如需定制修改(附加过滤器、不同品种、风险管理规则),请联系我
免责声明
过去的表现不代表未来结果。 该机器人基于2025年的历史数据进行了回测。实际结果可能因以下因素而异:
- 滑点和延迟
- 市场环境变化
- 经纪商执行质量
- 杠杆和保证金要求
交易风险自负。 请小额开始,充分测试,切勿冒险超过承受能力。
摘要
Trades open three simultaneous positions with distinct take-profit targets: a scalp profit, a swing high/low target, and a runner position with dynamic stop-loss management using Average True Range (ATR) volatility adjustments. Stop losses are direction-dependent, with minimum distances set for long and short trades to optimize risk management.
Key features include dual-filter entry logic with higher timeframe EMA alignment, adaptive ATR-based stop losses, position blocking to prevent overlapping trades, and flexible lot sizing from 0.01 to 999 lots. The bot is suitable for accounts with at least $330 margin (recommended $1000+) and standard 1:20 leverage.
Backtested results show a 57% win rate, 2.23 profit factor, 112% net profit, and maximum drawdown around 12%. It is intended for swing and algorithmic traders seeking consistent returns on NAS100, not for scalpers or very small accounts. Parameters are customizable in real-time without recompilation.
客户评价
5 | 25 % | |
4 | 25 % | |
3 | 50 % | |
2 | 0 % | |
1 | 0 % |
