欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

盈亏平衡后进行更多交易 - MetaTrader 4 专家

author emer | 668 人阅读 | 0 人评论 |

这个小 EA 的杰作是订单计数功能,

整数订单计数器()
  {
  整数计数器=0;//---  为了整数我=订单总数()-1;我>=0;我 - )
      如果订单选择(i,SELECT_BY_POS))
        如果(OrderMagicNumber()==MagicNumber && OrderSymbol()==象征())// 如果该 EA 已打开订单           {//--- 如果发生盈亏平衡  /* 仅当止损等于或高于开盘价时才用于买入 注意:这不是实现
   如果您打算有挂单,那就好它只适合买卖*/            双倍的XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();
            如果(!X盈亏平衡)//如果没有发生盈亏平衡和追踪止损'              {
               计数器++;//计算位置              }
           }
  返回柜台;
  }

当我们只计算以下订单时没有止损高于或等于开盘价买入,低于开盘价卖出。我做空我们统计所有未达到盈亏平衡或追踪止损未保护其开盘价的订单。

 双倍的XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();
            如果(!X盈亏平衡)//如果没有发生盈亏平衡和追踪止损'

通过它,我们创建了一个计数器,返回我们将用来限制最大头寸的值,在我们的例子中,我们一次设置为 1 个订单

  如果(订单计数器()<最大订单数)

因此,每当发生盈亏平衡时,该函数都会忽略对它的计数,因为到那时我们在这个示例中只有一个头寸..它将返回零,然后我们会进行另一笔销售,并且该过程会继续

如果我没有创建盈亏平衡函数,这也是不可能的,

空白盈亏平衡函数()
  {//---  为了整数我=订单总数()-1;我>=0;我 - )
      如果订单选择(i,SELECT_BY_POS))
        如果(OrderMagicNumber()==MagicNumber && OrderSymbol()==象征())
           {// 如果出价高于开盘价 + 盈亏平衡点,则买入;反之亦然,如果卖出            双倍的xHybrid = OrderType()==OP_BUY ? (出价>开盘价()+盈亏平衡点数*_观点&& OrderStopLoss()_观点&& OrderStopLoss()>OrderOpenPrice());
            /* 仅当止损等于或高于开盘价时才用于买入,反之亦然于卖出 */            如果(x混合)
              {
              布尔值modfy = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,克隆无);
              }
           }
  }

试试吧??


附件下载

📎 more_orders_after_breakeven.mq4 (5.14 KB)

Source: MQL5 #35609

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录