- 发布者:
- Vladimir Karputov
- 显示:
- 2386
- 等级:
- 已发布:
- 2019.01.04 12:14
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
思路来自于 - Nikolay Khrushchev
mq5 代码作者 - barabashkakvn
这个EA交易只作用于锁仓账户!
基于摇摆的EA交易:这个EA交易会在相反方向上设置增加手数的止损挂单。
输入参数:
- Stop Loss, in pips (1.00045-1.00055=1 pips)
- Take Profit, in pips (1.00045-1.00055=1 pips)
- Trailing Stop (min distance from price to Stop Loss), in pips
- Trailing Step, in pips (1.00045-1.00055=1 pips)
- Money management: Lot OR Risk (only for first positions) - 对于第一个仓位的手数计算方法:固定手数或者是相对存款的风险百分比
- "Money management" 的值
- //--- 交易逻辑
- Step, in pips (1.00045-1.00055=1 pips) - 止损挂单的订单步长
- Lot coefficient (for a series of deals) - 随后仓位的手数增加比例
- Multiply the volume of all positions - 启用/禁用 开启仓位的总交易量乘以 "Lot coefficient"
- Maximum number of positions
- Maximum volume of all positions
- Profit target in money ("0.0" -> OFF)
- Minimum Equity (in percent of balance) -> 暂停交易
- Close all positions at startup
- //---
- magic number - 唯一的 EA ID
- Start hour
- End hour
每一次,当时间在Start Hour和 End Hour 之间时,EA会开始交易循环,提供出没有挂单以及这个EA没有被打开的挂单和地方。每个建立的仓位都伴随着一个止损挂单,仓位的交易量基于 Money management 和 The value for "Money management" 参数,而止损挂单的交易量依赖于 Lot coefficient 和 Multiply the volume of all positions 参数。
仓位的方向是根据下面的规则来确定的:
Close of bar #0 > Close of bar #1 -> 开启买入; 否则 -> open SELL
挂单的订单类型依赖于开启的仓位。
如果是买入,就设置一个止损卖出挂单
止损挂单是根据当前价格的 Step 参数来设置的。Trailing Stop 和 Trailing Step 是用于启用跟踪止损极机制的 (Profit target in money 和 Minimum Equity).
当触发了一个挂单时,增加了手数的止损挂单是按照反方向设置的。
推荐在小的时段进行优化。首先,查看 Stop Loss, Take Profit 和 Step 参数。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/22788