新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1627 1...162016211622162316241625162616271628162916301631163216331634...1953 新评论 EVGENII SHELIPOV 2021.09.26 14:30 #16261 MakarFX #:不是很关键,但每件事都有一个解释...... 你有这样的解释 EVGENII SHELIPOV 2021.09.26 14:31 #16262 MakarFX #:不是关键,但有一个解释... 或假设 Tretyakov Rostyslav 2021.09.26 14:36 #16263 EVGENII SHELIPOV #:或假设 需要整个代码在测试器中查看。 EVGENII SHELIPOV 2021.09.26 15:46 #16264 MakarFX #: 需要整个代码在测试器中查看。 请看 附加的文件: 111.mq4 48 kb Taras Slobodyanik 2021.09.26 16:10 #16265 EVGENII SHELIPOV #:BAC有这样的解释 在修改一个订单之前,你应该检查正在设置的值是否与订单中已有的值相同。,如果所有的值都相同,就没有必要进行修改。 EVGENII SHELIPOV 2021.09.26 16:25 #16266 Taras Slobodyanik #:在修改一个订单之前,你应该检查所设置的值是否与订单中已有的值相同。,如果所有的值都相同,就没有必要进行修改。//+----------------------------------------------------------------------------+ //| Модификация групповых ордеров | //+----------------------------------------------------------------------------+ void ModifyOrders(int otype) { double avg_price, order_lots = 0; price = 0; for(int i = OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype) { price += OrderOpenPrice() * OrderLots(); order_lots += OrderLots() ; } } } avg_price = NormalizeDouble(price / order_lots, Digits); { ObjectDelete(0, "AveragePriceLine"); ObjectCreate(0,"AveragePriceLine" ,OBJ_HLINE, 0, 0, avg_price); ObjectSet("AveragePriceLine",OBJPROP_COLOR, Magenta); } if (otype == OP_BUY) tp = NormalizeDouble (avg_price + TakeProfitGroupOrder*Point, Digits); if (otype == OP_SELL) tp = NormalizeDouble (avg_price - TakeProfitGroupOrder*Point, Digits); if ((otype == OP_BUY || otype == OP_SELL) && (Drawdown > DrawdownClosingTakeprofitZero)) tp = NormalizeDouble (avg_price, Digits); for(int i = OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype) { if(OrderModify(OrderTicket(), OrderOpenPrice(), 0, tp, 0)) Print("Ордера успешно модифицированы!"); else Print("Ошибка модификации ордеров!"); } } } }这就是你所说的支票吗? Taras Slobodyanik 2021.09.26 16:44 #16267 EVGENII SHELIPOV #:这就是你所说的支票吗? 你需要检查订单中已经设置的值是否与要设置的值相符。 tp==OrderTakeProfit() 另外,如果sl==OrderStopLoss()是需要的 如果需要的话,价格==OrderOpenPrice() if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype && tp!=OrderTakeProfit() ) EVGENII SHELIPOV 2021.09.26 17:19 #16268 Taras Slobodyanik #:应检查订单中已经设置的值是否与要设置的值相一致。 tp==OrderTakeProfit() 另外,如果sl==OrderStopLoss()是需要的 如果需要的话,价格==OrderOpenPrice() 塔拉斯,你能解释一下,如果我修改了一个最小和最大订单的网格,并分别需要计算一个新的平均价格和修改新的获利,我需要它做什么? Taras Slobodyanik 2021.09.26 17:34 #16269 EVGENII SHELIPOV #:塔拉斯,你能解释一下为什么我需要这个吗?如果我修改了一个网格的订单,其中最小和最大的订单都减少了,我需要计算一个新的平均价格并修改新的止盈。 ...和它的解释。 Roman Kutemov 2021.09.26 17:50 #16270 MakarFX #: 它不在那里。 1...162016211622162316241625162616271628162916301631163216331634...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
不是很关键,但每件事都有一个解释......
你有这样的解释
不是关键,但有一个解释...
或假设
或假设
需要整个代码在测试器中查看。
请看
BAC有这样的解释
在修改一个订单之前,你应该检查正在设置的值是否与订单中已有的值相同。
,如果所有的值都相同,就没有必要进行修改。
在修改一个订单之前,你应该检查所设置的值是否与订单中已有的值相同。
,如果所有的值都相同,就没有必要进行修改。
这就是你所说的支票吗?
这就是你所说的支票吗?
你需要检查订单中已经设置的值是否与要设置的值相符。
应检查订单中已经设置的值是否与要设置的值相一致。
塔拉斯,你能解释一下,如果我修改了一个最小和最大订单的网格,并分别需要计算一个新的平均价格和修改新的获利,我需要它做什么?
塔拉斯,你能解释一下为什么我需要这个吗?如果我修改了一个网格的订单,其中最小和最大的订单都减少了,我需要计算一个新的平均价格并修改新的止盈。
...和它的解释。