アドバイザーを無料でお書きします - ページ 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())
で、以下の 条件でSymbol()をOrderSymbol()に置き換えます。
 
Maksim Sovenko:

現在GetProfit() 関数は引数なしで 呼び出されて います。

添付の関数を挿入し、引数にGetProfitForDay(0) を与えます。

もちろん、これはこの関数が呼び出されるコード全体で行う必要があります。

GetProfitForDay' - 誤ったパラメータ数 CurrentInfo.mq4 40 70


 
Vitali_Leto:

'GetProfitForDay' - 誤ったパラメータ数 CurrentInfo.mq4 40 70


この関数をどのように呼び出すかを示す

 
了解です。今日と合計の両方を一度に表示させるにはどうしたらいいですか?
 
0を処方するのを忘れていた
 
カウントがおかしい
ファイル:
理由: