MT5中如何对一揽子订单按利润进行排序呢?请看源代码 新评论 Kai Wei Luo 2024.07.27 06:56 for(t=0; t<1000; t++) { Position_arrange_profit[t]=0;Position_arrange_tickets[t]=0;} int aa=0;Position_arrange_sum=0; for (t=0; t<PositionsTotal(); t++) { if( PositionGetTicket(t)>0 ) { if ( PositionGetInteger(POSITION_MAGIC)!=888001 && PositionGetInteger(POSITION_MAGIC)!=888110 && PositionGetString(POSITION_COMMENT)!="9999" ) { aa++; Position_arrange_profit[aa-1]=PositionGetDouble(POSITION_PROFIT); Position_arrange_tickets[aa-1]=PositionGetInteger(POSITION_TICKET); Position_arrange_sum++; } } } for (t=0; t<Position_arrange_sum-1; t++) { if( PositionGetTicket(t)>0 ) { for (int a=0; a<Position_arrange_sum-t-1; a++) { if ( Position_arrange_profit[a] > Position_arrange_profit[a+1] ) { double temp_profit=Position_arrange_profit[a]; ulong temp_tickets=Position_arrange_tickets[a]; Position_arrange_profit[a] = Position_arrange_profit[a+1]; Position_arrange_tickets[a] = Position_arrange_tickets[a+1]; Position_arrange_profit[a+1]=temp_profit; Position_arrange_tickets[a+1]=temp_tickets; } } } } for (t=0; t<Position_arrange_sum; t++) { if( Position_arrange_tickets[t]>0 ) { Print( "Position_arrange_tickets[",t,"]: ",Position_arrange_tickets[t],",Position_arrange_profit[",t,"]: ",Position_arrange_profit[t]); } } 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录