📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

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

    老周 LV16
    2017-05-12 · 1965 阅读
    这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,只统计上周的。

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

    ""
    还没有人打赏,支持一下
    回复

    举报

     
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服