请问如果获得当前持仓利润呢?

 
double 利润;
      for(int i=0;i<=total_new;i++)
     {
      if((ticket_new=PositionGetTicket(i))>0)
        {         
         if(PositionGetInteger(POSITION_MAGIC)==magic_new && PositionGetString(POSITION_SYMBOL)==Symbol())
           {  
              利润=PositionGetDouble(POSITION_PROFIT);  
           }
        }

     }  

这个只能显示我最新开仓单子的利润


当我有多个开仓的时候,如何获得我当前品种的持仓总利润呢?

 

1. 要从零累加。

2. 要做累加。

double 利润 = 0
      for(int i=0;i<=total_new;i++)
     {
      if((ticket_new=PositionGetTicket(i))>0)
        {         
         if(PositionGetInteger(POSITION_MAGIC)==magic_new && PositionGetString(POSITION_SYMBOL)==Symbol())
           {  
              利润 = 利润 + PositionGetDouble(POSITION_PROFIT);  
           }
        }
     } 
原因: