ArraySort()处理二维数组

 double buf[][2];//定义二维数组

   int c = 0;

   int i = 0;

   for(i = OrdersTotal()-1; i >= 0; i --)

   {

      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) continue;

      if(OrderMagicNumber() != magic ||OrderSymbol() != Symbol()) continue;

      if(OrderType()>1) continue;

      ArrayResize(buf,c+1);//随着for循环进行扩大元素个数

      buf[c][0] = OrderProfit()+OrderSwap()+OrderCommission();

      buf[c][1] = OrderTicket();



      c ++;//元素增加

   }

   if(c <= 4) return;

   ArraySort(buf);//对第一维做升序排列

//直接读取最多和最少的数据

   minProfit1 = buf[0][0];  min1 = (int)buf[0][1];

   minProfit2 = buf[1][0];  min2 = (int)buf[1][1];

   maxProfit1 = buf[c-1][0];  max1 = (int)buf[c-1][1];

   maxProfit2 = buf[c-2][0];  max2 = (int)buf[c-2][1];  




微信公众号:天泓评测


本博客所有文章如无特别注明均为原创。作者:天泓评测
分享到:更多

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)