统计区段时间内的盈利情况

楼主  收藏   举报   帖子创建时间:  2019-05-05 14:20 回复:0 关注量:117
这2天发现一种更为快速统计区段时间内的盈利情况的方法,利用MT4自带的时间间隔。

  1. double ProfitHisAll(int md=0)

  2. {

  3.    int    i,j,t = OrdersHistoryTotal();

  4.    double profit = 0.0;

  5.    for(i = t-1; i >= 0; i--)

  6.    {

  7.    if(!OrderSelect(i, SELECT_BY_POS,MODE_HISTORY))continue;

  8.    if(NormalizeDouble(OrderMagicNumber()/1000.0-Magic,0) != 0.0)continue;

  9.    if(OrderType()>1)continue;

  10.    j = iBarShift(OrderSymbol(),PERIOD_W1,OrderCloseTime());

  11.    if(md==1 && j>0)continue;

  12.    if(md==2 && j!=1)continue;

  13.    profit += OrderProfit()-MathAbs(OrderCommission())-MathAbs(OrderSwap());

  14.    }

  15.    return(profit);

  16. }
打赏