怎么累积计算盈利 新评论 chuck 2011.04.03 12:07 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; 换成这样,还是乱跳 不知道我用静态变量是否正确 请高人帮我看看,如何解决 sleep() function doesn't work in my expert! code help How to 'Stop' an EA [Deleted] 2012.01.27 08:20 #1 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 新评论
}
这个函数用来计算每单的盈利,
比如说第一次是盈利30点,第二次是30点第三次是30点。
那么显示的应该是第一次是30点,第二次是60点,第三次是90点,这样统计.
static double APoint=0,BPoint=0;
APoint= GetFromHist();
BPoint+= APoint;
可是总是乱跳数字。
BPoint=BPoint+ APoint;
换成这样,还是乱跳
不知道我用静态变量是否正确
请高人帮我看看,如何解决