将所有 Tp 转移到高订单价格之一 (Mql4)

问题描述

感谢各位朋友的真诚合作 在这个描述中,所有的例子都是关于买入头寸的 是的,当所有未结订单(单独买入和单独卖出)的总和达到一定的“总利润”时,我想关闭所有订单。 前提是等于其中一个高仓位的开盘价 但是我想做的新事情是在价格达到总利润之前 专家检查我们所有采购订单的开仓价格中的上述未平仓头寸中哪些会达到总利润 关于打开的订单数量,我必须说这是无限的,但是此代码必须从第 2 个位置开始进行这些计算。 注意相反。在价格到达订单号 2 之前,我们计算出如果价格到达订单号 2,我们的总利润将达到 +50 美元。 所以在价格到达订单号 2 之前,我们必须将我们的 TP 转移到订单号 2。 我希望我的解释是完整的 感谢您的友好跟进。

            //±-----------------------------------------------------------------+
void BuyOrdersInfo1()
{
PriceOfHigherBuy=-99999;
SumOfBuyOrders=0;
//—
for(int i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TradES))
{
if((OrderSymbol()==“GBPUSD”) && (OrderMagicNumber()==Magic3) && (OrderType()==OP_BUY))
{
SumOfBuyOrders++;
PriceOfHigherBuy=MathMax(OrderOpenPrice(),PriceOfHigherBuy);
}
}
}
}
//±-----------------------------------------------------------------+
void Trail()
{
for(int i=OrdersTotal()-1;i>=0;i–)
{
OrderSelect(i,MODE_TradES);

if(OrderMagicNumber()==Magic3)
BuyOrdersInfo1();
{
if((SumOfBuyOrders>0)&&((Ask-PriceOfHigherBuy>=distance*Point)))
{
if(OrderTakeProfit()<(Ask-MathPow(10,-Digits)*PriceOfHigherBuy))

{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask-MathPow(10,-Digits)*PriceOfHigherBuy,OrderTakeProfit(),Green);
}
}
}
}
}

Tp move

但是我无法使用此代码执行此操作 我的代码哪里错了???

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)