评论

收藏

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

avatar 老周 | 1573 人阅读 | 0 人评论 | 2017-05-12

这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. }
复制代码


默认md==0,统计所有,md==1,只统计本周的(换一下,只统计当天或当月的),md==2,只统计上周的。

该代码自动规避周末,简洁明了。

""
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则