请问 AccountEquity( ) 函数会不会出现异常

 
我在某程序中对净值变化进行统计,取半小时内的最低净值存档,大多数情况下是好的,但目前发现有些统计的净值明显是有错误的,不知是何原因? 是不是这个函数有失败的可能? 该如何解决呢。 是否要用
GetLastError( ) 来解决呢?

double equity=AccountEquity( ) ;

if (GetLastError()!=0) return(0);

..

.....