- 显示:
- 51
- 等级:
- 已发布:
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
以下是对驱动您的专家顾问的核心逻辑所作的简要技术说明。该架构采用基于权益的投资组合管理模型,而非传统的基于点差的静态目标。
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
一款多策略EA,简直是座金矿 :)
KCI Volatility Distance
KCI波动距离是一种经过精心设计的先进自适应算法,旨在以极高的精度描绘市场动能和趋势方向。 该工具采用专有的矩阵计算方法,能够动态过滤市场噪音,并从严格的定量角度分析趋势强度。其核心基于高度优化的面向对象编程(OOP)架构,既能提供清晰的交易可视化效果,又能无缝集成到专家顾问(EA)或机器学习模块中,确保在多种资产上实现超轻量级的CPU性能。
CKS Position Risk Dashboard
一个只读的MT5仪表盘,用于基于风险的手数设定、账户健康状况、经纪商交易量限制以及当前交易品种的风险敞口。
SuperTrend_Amarnath_Kondiyan_Mohan
采用篮式止盈止损管理的超级趋势策略
