我将免费撰写一份顾问报告 - 页 78

 
Vitali_Leto:
那就好了。

使用该功能。

double GetProfitForDay(int nd) {
   double profit = 0;
   for (int i = 0; i < OrdersHistoryTotal(); i++) {
      if (!(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))) break;
      if (OrderSymbol() == Symbol())
         if (OrderCloseTime() >= iTime(Symbol(), PERIOD_D1, nd) && OrderCloseTime() < iTime(Symbol(), PERIOD_D1, nd) + 86400) profit += OrderProfit() + OrderSwap() + OrderCommission();
   }
   return (profit);
}

nd=0 - 当天,nd=1 - 昨天,等等。

 
Maksim Sovenko:

使用该功能。

nd=0 - 当天,nd=1 - 昨天,等等。

一切都很好,但到目前为止,我在这个方向的知识是非常蹩脚的。请告诉我如何做到这一点

 
我修改了这部分代码,出现了4个错误
 
Vitali_Leto:
我已经修改了这部分代码,出现了4个错误
EditCreate(0,"EARNED",0,X,Y+84,140,20,0,Menu[4]+DoubleToString(GetProfit(),2),"Arial",8,ALIGN_CENTER,true,txtcolor,pnlcolor,pnlcolor);

目前GetProfit() 函数的调用没有参数

你插入附件中的函数并给出参数GetProfitForDay(0)

当然,这必须在整个调用该函数的代码中进行。

 

另外,符号检查很可能是多余的,应该被删除。

if (OrderSymbol() == Symbol())
在以下条件中用OrderSymbol()代替Symbol()。
 
Maksim Sovenko:

目前GetProfit() 函数的调用没有参数

你插入附件中的函数并给出参数GetProfitForDay(0)

当然,这应该在整个调用该函数的代码中进行。

GetProfitForDay' - 错误的参数计数 CurrentInfo.mq4 40 70


 
Vitali_Leto:

'GetProfitForDay' - 错误的参数计数 CurrentInfo.mq4 40 70


显示你如何调用这个函数

 
明白了。我怎样才能使它同时显示今天和总数?
 
我忘了开出0
 
有些东西算错了
附加的文件: