1赞

3评论

0收藏

MT5中如何对一揽子订单按利润进行排序呢?请看源代码

avatar nanaiqiang | 740 人阅读 | 3 人评论 | 2024-07-23

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]);
                    }
                  }


金币

参与人数 1金币 +2 收起 理由
m1800 + 2 【奖励】分享的资源非常棒!

查看全部打赏

""
还没有人打赏,支持一下

评论|共 3 个

nanaiqiang

发表于 2024-7-23 11:10:21 | 显示全部楼层

运行结果如下
b2309244221ceb6fa51bfbde17f1c454.png

nanaiqiang

发表于 2024-7-24 21:29:03 | 显示全部楼层


QQQ234932101

神秘感

发表于 2024-8-31 17:31:31 | 显示全部楼层

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则