Escreverei um conselheiro sem custos - página 78

 
Vitali_Leto:
Isso seria óptimo.

Utilizar a função:

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 - dia actual, nd=1 - ontem, etc.

 
Maksim Sovenko:

Utilizar a função:

nd=0 - dia actual, nd=1 - ontem, etc.

Tudo está bem, mas o meu conhecimento nesta direcção é muito fraco até agora. Por favor, diga-me como o fazer

 
Mudei esta parte do código, surgiram 4 erros
 
Vitali_Leto:
Mudei esta parte do código e aparecem 4 erros
EditCreate(0,"EARNED",0,X,Y+84,140,20,0,Menu[4]+DoubleToString(GetProfit(),2),"Arial",8,ALIGN_CENTER,true,txtcolor,pnlcolor,pnlcolor);

A funçãoGetProfit() é actualmente chamadasem argumentos.

Insere a função em anexo e apresenta o argumentoGetProfitForDay(0)

Evidentemente, isto deve ser feito em todo o código onde esta função é chamada

 

Além disso, a verificação do símbolo é susceptível de ser supérflua e deve ser removida:

if (OrderSymbol() == Symbol())
e substituirSymbol() porOrderSymbol() na seguinte condição
 
Maksim Sovenko:

A funçãoGetProfit() é actualmente chamadasem argumentos.

Insere a função em anexo e apresenta o argumentoGetProfitForDay(0)

Naturalmente, isto deve ser feito em todo o código onde esta função é chamada

GetProfitForDay' - contagem de parâmetros errados CurrentInfo.mq4 40 70


 
Vitali_Leto:

GetProfitForDay' - contagem de parâmetros errados CurrentInfo.mq4 40 70


mostrar como se chama esta função

 
Já está. Como faço para que tanto hoje como o total sejam mostrados de uma só vez?
 
Esqueci-me de prescrever 0
 
Algo está a contar mal
Arquivos anexados: