Proffessor v3 - MetaTrader 5 专家






这个想法的作者: 活力
MQL5 代码作者:巴拉巴什卡孔
交易策略很简单。买入或卖出仓位被开立并受到挂单止损订单的保护,距离为德尔塔1号。然后,由距离为 的限价或止损挂单组成的网格德尔塔2号彼此被创造出来。每个方向的挂单数量在Max Lines中设置。挂单(买入限价、卖出限价、买入止损和卖出止损)通过单个 待处理订单函数,其中挂单类型 (订单类型), 体积 (体积)、止损(斯尔)并获利(TP) 已通过
//+------------------------------------------------------------------+ //|待处理订单 | //+------------------------------------------------------------------+ 空白待处理订单(ENUM_ORDER_TYPE订单类型,双倍的体积,双倍的价格,双倍的SL,双倍的tp) { sl=m_symbol.NormalizePrice(sl); tp=m_symbol.NormalizePrice(tp); 如果(m_trade.OrderOpen(m_symbol.Name(),订单类型,交易量,0.0, m_symbol.NormalizePrice(价格),m_symbol.NormalizePrice(sl),m_symbol.NormalizePrice(tp))) { 如果(m_trade.ResultOrder()==0) { 打印(“#1”,枚举转字符串(订单类型),“ -> false。结果重新编码:”,m_trade.ResultRetcode(), ”,结果描述:“,m_trade.ResultRetcodeDescription()); PrintResultTrade(m_trade,m_symbol); } 别的 { 打印(“#2”,枚举转字符串(订单类型),“ -> true。结果重新编码:”,m_trade.ResultRetcode(), ”,结果描述:“,m_trade.ResultRetcodeDescription()); PrintResultTrade(m_trade,m_symbol); } } 别的 { 打印(“#3”,枚举转字符串(订单类型),“ -> false。结果重新编码:”,m_trade.ResultRetcode(), ”,结果描述:“,m_trade.ResultRetcodeDescription()); PrintResultTrade(m_trade,m_symbol); }//--- }
当到达 利润关闭目标利润,平掉所有仓位并删除所有挂单。如果您的亏损超过,您还可以平掉所有仓位并删除挂单亏损关闭(如果你设置亏损关闭为 0.0,该参数被禁用)。
EA 操作(开仓和设置保护性挂单)在工作时间间隔内执行 开始时间到 结束时间 (开始时间 可能小于 结束时间或超过)。
分析 ADX 值工作时间范围大体时间。如果 ADX 低于 40,则视为持平,并放置限价挂单。否则,使用止损挂单;
如果 DI+ 高于 DI-,则买入,否则卖出。
两个参数的最佳优化结果(当前柱 ADX从 0 到 2,步骤 1 和 工作时间范围从M1到H1)
欧元兑美元, 电流柱 ADX 0, 工作时间范围 H1

美元日元, 电流柱 ADX 2、 工作时间范围 M1

就欧元兑美元而言, 当前柱 ADX 0, 工作时间范围 H1,但是 亏损关闭参数设置为“0.0”

和美元日元, 当前柱 ADX 2、 工作时间范围 M1,但是 亏损关闭参数设置为“0.0”

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