请观看如何免费下载自动交易
请在Facebook上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
显示:
51
等级:
(1)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

GBPUSD 15分钟回测

以下是对驱动您的专家顾问的核心逻辑所作的简要技术说明。该架构采用基于权益的投资组合管理模型,而非传统的基于点差的静态目标。

1. 入场逻辑(条件判断)

该EA以K线为单位评估交易条件,将前一根已收盘的K线(Close[1])与当前正在形成的K线(Open[0])与指标缓冲区进行对比。

  • 周期 1(移动平均线): 作为基础的趋势跟踪模块。

    • 买入: 当Close[1]和Open[0]均严格位于移动平均线(MA)上方 时触发。

    • 卖出: 当 Close[1] 和 Open[0] 均严格位于 MA线下方 时触发。

  • 周期 2 和 3(包络线): 作为突破或动量模块。

    • 买入: 如果 Close[1] 和 Open[0] 均位于上封套带上方,则触发。

    • 卖出: 当收盘价[1]和开盘价[0]均位于下包络线下方 时触发。

    • (注:第3周期是第2周期逻辑的直接克隆,仅使用独立的魔数和偏差参数运行)。

2. 止盈(TP)和止损(SL)逻辑

该EA不向经纪商发送硬编码的止损/止盈价格水平,而是通过监控浮动权益 在内部管理风险。

当一个周期启动首次交易时(例如,Buycount == 0),EA 会截取当前账户权益的快照,并计算两个金额阈值:

  • 目标价(TP): 初始权益 + (初始权益 * target_percent / 100)

  • 止损价(SL): 初始权益 - (初始权益 * 风险百分比 / 100)

执行: 在每个价格 tick 点,自定义函数(MyAccountProfit_Buy / MyAccountProfit_Sell)会汇总与特定周期魔术号码相关联的所有活跃头寸的浮动盈利、掉期和佣金。 如果初始权益 + 浮动盈利达到目标(TP)或风险(SL)阈值之一,EA 将触发一个例行程序,平仓该周期内的所有头寸并重置周期状态。

代码异常说明:在您原始的第1周期买入逻辑中,目标/风险计算时除以1000而非100,这导致计算出的目标为0.1%而非1%。第2、3周期以及第1周期卖出操作均采用除以100的计算方式。

3. 执行与状态管理

  • K线锁定: 为防止在单根K线上开立数百笔交易,EA将Open[0]价格存储到open_price变量中。只有当当前开盘价与存储的变量不同时,才会授权新交易(确保每根K线仅进场一次)。

  • 交替/网格: 使用 c1_Buycycle 和 c1_sellcycle 等变量来切换相反信号的可用性。例如,成功执行买入订单将禁用后续独立的买入操作,但会启动卖出周期,这暗示了一种松散结构的对冲或反转网格策略。


由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/74815

Market Miner Market Miner

一款多策略EA,简直是座金矿 :)

KCI Volatility Distance KCI Volatility Distance

KCI波动距离是一种经过精心设计的先进自适应算法,旨在以极高的精度描绘市场动能和趋势方向。 该工具采用专有的矩阵计算方法,能够动态过滤市场噪音,并从严格的定量角度分析趋势强度。其核心基于高度优化的面向对象编程(OOP)架构,既能提供清晰的交易可视化效果,又能无缝集成到专家顾问(EA)或机器学习模块中,确保在多种资产上实现超轻量级的CPU性能。

CKS Position Risk Dashboard CKS Position Risk Dashboard

一个只读的MT5仪表盘,用于基于风险的手数设定、账户健康状况、经纪商交易量限制以及当前交易品种的风险敞口。

SuperTrend_Amarnath_Kondiyan_Mohan SuperTrend_Amarnath_Kondiyan_Mohan

采用篮式止盈止损管理的超级趋势策略