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];
微信公众号:天泓评测
发表评论