请问如何获取历史订单所有盈亏中的最大值

 

知道如何获取历史总盈亏,但是能不能获取历史盈亏中,前面所有盈亏中最大值(历史余额最大值),以下是错误的,请问有什么改进的空间或者更好的方法吗

  for (int r=0; r<OrdersHistoryTotal(); r++)

      {

        if(OrderSelect(r, SELECT_BY_POS, MODE_HISTORY))

          {

            if(OrderType()==OP_BUY || OrderType()==OP_SELL  )

              {

                 历史总盈亏+=OrderProfit()+OrderCommission()+OrderSwap();

                 HistoryMaxBalance=历史总盈亏+初始余额;

              }

          }

      }

     double 历史最大盈亏=MathMax(HistoryMaxBalance,AccountInfoDouble(ACCOUNT_BALANCE));

     double 当前余额=AccountInfoDouble(ACCOUNT_BALANCE);

 

你想要的數據 都是能透過代碼去實現的 但是重點是你要把需求準確的說明

並且思考清楚你要的東西是哪個

比如

历史总盈亏 ==> 只要用目前的資金量減去初始的資金量就能取得 不需要透過多餘的代碼來統計

 
Hung Wen Lin #:

你想要的數據 都是能透過代碼去實現的 但是重點是你要把需求準確的說明

並且思考清楚你要的東西是哪個

比如

历史总盈亏 ==> 只要用目前的資金量減去初始的資金量就能取得 不需要透過多餘的代碼來統計

的确是这样,表达不清楚自己的需求,让别人去猜的话,你是无法快速解决问题的。

原因: