Ilan iMA - MetaTrader 5 专家

想法来自: 英格里特
mq5 代码: 巴拉巴什卡孔
注意:EA 设计为仅适用于对冲账户!
Ilan 基于 iMA 指标(移动平均线,MA)
发出买入信号, 卖出信号:
如果(马[0]<马[1] && 马[1]<马[2] && 马[2]<马[3])// 趋势下降 { 如果(m_符号。出价()>马[0]) m_need_open_sell=真的; } 别的 如果(马[0]>马[1] && 马[1]>马[2] && 马[2]>马[3])// 趋势向上 { 如果(m_符号。问()0 ]) m_need_open_buy=真的; }
如果仓位至少亏损步点(1.00045-1.00055=1 点),新仓位将以与亏损仓位相同的方向开仓。新头寸将以更大手数开立。新的参考手数不能超过预定义值最大批量。
如果有多个仓位,我们会等待它们的总利润等于或超过利润最低。一旦发现这种情况,我们将平掉所有仓位。
我们总是只在一个方向上工作。如果同时开立买入和卖出仓位,则视为错误情况,将采取措施平仓不必要的仓位。
持仓量如何增加:如果持仓多于一个,则检测最高的持仓量;发现的最高数量应乘以批量系数手数指数。为什么要这样做——通过搜索最高音量?问题是,价格有时可能会朝错误的方向移动,而有些仓位是以最小步长开仓的 -步。下图中,最新成交量等于0.34手。假设价格按照期望的方向反转,并且 0.34 手的头寸被止盈平仓。从逻辑上讲,如果价格再次对我们不利,我们将增加 0.21 *手数指数。因此,我们避免了存款超载。

附件下载
📎 ilan_ima.mq5 (77.97 KB)
Source: MQL5 #23540
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
