请教:有什么办法可以获取mt4的历史最大余额吗?

 
最多只能获取历史订单的获利,而想获取的是历史账户最大余额数,请问有什么方法可以实现吗。
 
double HistoryMaxBalance; //這個需要是全局變量

OnTick()
  {
   .
   .
   HistoryMaxBalance=MathMax(HistoryMaxBalance,AccountInfoDouble(ACCOUNT_BALANCE));
  }

想獲取需要在進行中另行統計

以上僅供參考

 
Hung Wen Lin #:

想獲取需要在進行中另行統計

以上僅供參考

非常感谢您的回答,不知道是这样进行統計吗

double HistoryMaxBalance; //這個需要是全局變量

void OnTick()

  {

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

      {

        if(OrderSelect(r, SELECT_BY_POS, MODE_HISTORY))

          {

            HistoryMaxBalance=MathMax(HistoryMaxBalance,AccountInfoDouble(ACCOUNT_BALANCE));

          }

      }

  }

 

不需要這樣搞

只要在OnTick找個不相關的位置上就可以

 

倒推. 

当下余额减去今天平仓单子总的盈亏就是今天的初始余额.

 
Ziheng Zhuang #:

倒推. 

当下余额减去今天平仓单子总的盈亏就是今天的初始余额.

    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=历史总盈亏+1000;

              }

          }

      }

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

     double 当前余额=AccountInfoDouble(ACCOUNT_BALANCE);

     if(当前余额>=历史最大盈亏)

       {

        开单;

       }

我这样不行,请问有什么办法改进吗?以前也没写过这种,不怎么理解。