MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 826

 
Artyom Trishkin:

最初に見るのは(すべて "たぶん "のスタイルで)自分に返ってくるものです

どこかで確認しているのでしょうか?

ヘルプではどうでしょうか?

本当にインデックスを取得しているのか?

確認しても、どこかでエラーになったまま、何も変わらない。

close[i+1] <Low[iLowest(NULL,0,MODE_LOW,10,2)]&&iLowest(NULL,0,MODE_LOW,10,2)>0

 
Ghabo:

確認しても、どこかでエラーが出ていて、何も変わらない。


こんな感じ。

iLowest(NULL,0,MODE_LOW,10,i+2)

は、最小の値のインデックスを 見つけようとします。

ループで回しているんでしょう?

 
Alekseu Fedotov:

こんな感じ。

は、最小の値のインデックスを見つけようとします。

ループで回しているんでしょう?

そこは犬の仕事場です)ありがとうございました。

 
Ghabo:

コードの先頭に挿入する

残念ながら、この言葉の後に10個のエラーと200個の警告がポップアップします(((;゚Д゚)))

コンパイルは問題なくできます。

 
Lomonosov1991:

残念ながら、これらのメッセージの後に、10個のエラーと200個の警告がポップアップします((.

しかし、コンパイルは正常に行われます

これらのエラーを修正する - プログラムが正しく書かれていないことを教えてくれる - 念のため。

 
Alekseu Fedotovこんな感じ。

矢印はリアルタイムでは設定されませんが、設定を呼び出すと設定されます。

  {
//---
   if(rates_total<2) return(0);
   int limit=rates_total-prev_calculated;
   if(limit>2)
     {
      limit=rates_total-2;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit-2; i>=0; i--)
     {
      if(
         close[i+1] <low[iLowest(NULL,0,MODE_LOW,10,i+2)]&&iLowest(NULL,0,MODE_LOW,10,i+2)>0
         )
        {
         BufferUP[i+1]=low[i+1];
        }
     }

   return(rates_total);
  }

なぜ?

 
Ghabo:

矢印はリアルタイムでは設定されませんが、設定を呼び出すと設定されます。

なんで

if(limit>1)
 

同志! 多分私は何かを理解していない - ので、事前に準備されたテンプレートのテスターであるべきで、私は高い側にPCI指標の値を編集し、すなわち、40を示す。


さらなるテストでは、この値はデフォルトで14のままです。


こんなんでいいのか?毎回、テスト用の現在の値でテンプレートを再保存する必要が本当にあるのでしょうか?

 
未宣言識別子エラーの修正方法がわからない
ファイル:
 
Lomonosov1991:
未宣言識別子エラーの修正方法がわからない

doubleの前にstaticを置くか、一段上/グローバルに宣言する。

の中で宣言されたものは、外では "消える "のです。