怎么累积计算盈利

 
double GetFromHist()//从最近持仓单提取盈利或者亏损
{
OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);
if(OrderProfit()>0 && OrderMagicNumber()==magic2)return(OrderProfit());

}

这个函数用来计算每单的盈利,

比如说第一次是盈利30点,第二次是30点第三次是30点。

那么显示的应该是第一次是30点,第二次是60点,第三次是90点,这样统计.

static double APoint=0,BPoint=0;

APoint= GetFromHist();

BPoint+= APoint;

可是总是乱跳数字。

BPoint=BPoint+ APoint;

换成这样,还是乱跳

不知道我用静态变量是否正确

请高人帮我看看,如何解决

 

double getProfit()
{
double Profit = 0;
for (int TradeNumber = OrdersTotal(); TradeNumber >= 0; TradeNumber--)
{
if (OrderSelect(TradeNumber, SELECT_BY_POS, MODE_TRADES))
Profit = Profit + OrderProfit() + OrderSwap();
}
return (Profit);
}

这段代码可以解决的你要求了,有问题可以联系QQ 1031130533