新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1645 1...163816391640164116421643164416451646164716481649165016511652...1953 新评论 Tretyakov Rostyslav 2021.10.03 15:10 #16441 EVGENII SHELIPOV #:Makar,你能解释一下该函数将从代码的哪个地方被引用吗? 如果有1个以上的订单 //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- if(CountTrade()>1) TrailingGroupOrder(); } Andrei Sokolov 2021.10.03 15:14 #16442 MakarFX #:对不起,我写的是4...签到了5个!它正在发挥作用。 谢谢。非常奇怪的是,我的版本没有工作。我打破了我的大脑)))) Tretyakov Rostyslav 2021.10.03 15:18 #16443 Andrey Sokolov #:谢谢你。非常奇怪的是,我的选项没有发挥作用。 这并不奇怪... 你没有写路径,这是你的代码 string src_path; string dst_path; StringConcatenate(src_path,"","//",name_file); StringConcatenate(dst_path,name_folder,"//",name_file); ResetLastError(); if(FileMove(src_path,0,dst_path,0)){ 而 "src_path "和 "dst_path "等于什么? EVGENII SHELIPOV 2021.10.03 15:58 #16444 MakarFX #:如果有1个以上的订单 没有Makar,它不起作用 Andrei Sokolov 2021.10.03 16:04 #16445 MakarFX #:这并不奇怪...你没有写路径,这是你的代码而 "src_path "和 "dst_path "等于什么? 它们写在接下来的两行中,从帮助https://www.mql5.com/ru/docs/files/filemove。 这不是重点,这段代码在mt4中工作,我在mt5中移动了第一张截图。 Tretyakov Rostyslav 2021.10.03 16:10 #16446 EVGENII SHELIPOV #:没有Makar,它不起作用 这不可能是...在私人信息中给我所有的代码。 EVGENII SHELIPOV 2021.10.03 16:44 #16447 MakarFX #: 不可能...在你的收件箱中给我整个代码。 我已经给你发了 Tretyakov Rostyslav 2021.10.03 17:03 #16448 EVGENII SHELIPOV #:我已经给你发了 回复 EVGENII SHELIPOV 2021.10.03 17:49 #16449 MakarFX #: 答复 马卡尔 谢谢你,我会继续思考的 EVGENII SHELIPOV 2021.10.04 16:30 #16450 MakarFX #: 答复 日安,马卡!!!。 根据你的建议,我在无效的OnTick()函数中找到了一个地方,我可以附加TrailingGroupOrder()函数来发送命令,以修改组单的线索,哦,我的上帝,组单的线索已经开始工作了。然而,我的喜悦并没有持续多久。仔细一看,我看到只有有最小票数的订单才会被践踏。 //+----------------------------------------------------------------------------+ //| Трейлинг стоп групповых ордеров | //+----------------------------------------------------------------------------+ void TrailingGroupOrder() { for(int i = OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderType() == OP_BUY && Bid - GetAveragePrice() > TrailingStopGroupOrder*Point) { if(Bid - GetAveragePrice() > TrailingStopGroupOrder*Point || OrderStopLoss() == 0) { if(OrderStopLoss() < Bid - (TrailingStep + TrailingStopGroupOrder )*Point || OrderStopLoss() == 0) { if(!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(Bid - TrailingStopGroupOrder*Point, Digits), tp, 0)) Print("Ошибка модификации групповых ордеров на покупку!"); } } } if(OrderType() == OP_SELL && GetAveragePrice() - Ask > TrailingStopGroupOrder*Point) { if(GetAveragePrice() - Ask > TrailingStopGroupOrder*Point || OrderStopLoss() == 0) { if(OrderStopLoss() > Ask + (TrailingStep + TrailingStopGroupOrder)*Point || OrderStopLoss() == 0) { if(!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(Ask + TrailingStopGroupOrder*Point, Digits), tp, 0)) Print("Ошибка модификации групповых ордеров на продажу!"); } } } } } } 我很可能认为,问题出在只修改第一个(最小)订单,而不是一次性全部修改。 Makar建议如何使网格中的所有订单一次修改???? 1...163816391640164116421643164416451646164716481649165016511652...1953 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Makar,你能解释一下该函数将从代码的哪个地方被引用吗?
如果有1个以上的订单
对不起,我写的是4...
签到了5个!它正在发挥作用。
谢谢。非常奇怪的是,我的版本没有工作。我打破了我的大脑))))
谢谢你。非常奇怪的是,我的选项没有发挥作用。
这并不奇怪...
你没有写路径,这是你的代码
而 "src_path "和 "dst_path "等于什么?
如果有1个以上的订单
没有Makar,它不起作用
这并不奇怪...
你没有写路径,这是你的代码
而 "src_path "和 "dst_path "等于什么?
它们写在接下来的两行中,从帮助https://www.mql5.com/ru/docs/files/filemove。
这不是重点,这段代码在mt4中工作,我在mt5中移动了第一张截图。
没有Makar,它不起作用
不可能...在你的收件箱中给我整个代码。
我已经给你发了
我已经给你发了
答复
马卡尔 谢谢你,我会继续思考的
答复
日安,马卡!!!。
根据你的建议,我在无效的OnTick()函数中找到了一个地方,我可以附加TrailingGroupOrder()函数来发送命令,以修改组单的线索,哦,我的上帝,组单的线索已经开始工作了。然而,我的喜悦并没有持续多久。仔细一看,我看到只有有最小票数的订单才会被践踏。
我很可能认为,问题出在只修改第一个(最小)订单,而不是一次性全部修改。
Makar建议如何使网格中的所有订单一次修改????