エラー、バグ、質問 - ページ 2786

 
Юлия:

こんにちは、皆さん。 インターネットで調べても答えが見つかりませんでした。

一度に複数のペアをテストするために、mql4から5に切り替えています。そして、少し混乱してしまいました。

コード内で特定のシンボルを指定すると、指定したシンボルでトレードが開始されるはずです。EURUSDのオプティマイザーは、最適化結果 について、他のいくつかのペアの場合と異なるデータを表示します。ところで、真実はどこにあるのでしょうか?(

SymbolSelect関数で「シンボルを選択」するのを忘れているのでは?

...初期化時に一度だけ選択すれば十分です。

 
Alexandr Sokolov:

シンボルセレクト機能を使った「シンボルの選択」を忘れている可能性がある

...初期化時に一度だけ選択すれば十分です。

))))ティックの問題であることがわかりました。 新しいティックでデータを返すので、ペアが違うと一致しない )) テストしたEURUSDのチャートでティックを待っている間に、すでに変わっているかもしれない......と。)なんというか、当たり前じゃないんですよね。

 

スクリプトからファイル参照エラーが発生する理由を教えてください。もっと正確に言うと、その原因を知るにはどうしたらいいのでしょうか?

         string   dirNC    = dir_NC+"MLP\\";
                  filename = dirNC+name+".ncmlp";
         int h=FileOpen(filename, FILE_BIN|FILE_READ);
         ResetLastError();
         if(h == INVALID_HANDLE)
         {
            Print("Ошибка Загрузки сети >>> "+filename);
            Print("LastError = "+GetLastError());
            return;
         }
2020.06.24 11:30:14.815 NNC_training (EURUSD,H3)       Ошибка Загрузки сети >>> NCmZZ3\FXTM\EURUSD_PERIOD_H3\2_48_24_2160_24_VECTOR_UP\MLP\modul_1.ncmlp
2020.06.24 11:30:14.815 NNC_training (EURUSD,H3)       LastError = 0
 
Сергей Таболин:

スクリプトからファイル参照エラーが発生する理由を教えてください。より正確には、何が原因かを知るにはどうしたらいいのでしょうか?

ハンドルを握った後、なぜエラーをリセットするのですか?

 
awsomdino:

ハンドルを取った後、なぜエラーをリセットするのですか?

おっと...すぐに直します。


err_cannot_open_file

5004

ファイルオープニングエラー です。


それは一目瞭然ですね。でも、なぜ?

このファイルは、別のスクリプトによって作成されたものです。書いて閉じた後、チェックのために再開して閉じた。しかし、それは別の名前で、別のフォルダーに入っていた。

 
Сергей Таболин:

おっと...すぐに直します。

      if(h == INVALID_HANDLE)
        {
         Print("Ошибка Загрузки сети >>> "+filename);
         Print("LastError = "+GetLastError());
         if(_LastError==0)
            Alert("Assert!)");
         return;
        }
 
マークは付けましたか?

?

それとも、ファイルは確実に閉じているのでしょうか?

 
awsomdino:
目印

?

それとも、ファイルは確実に閉じているのでしょうか?

シャラをセットしていない。このファイルは、このスクリプト以外からはアクセスできない。手動で名前を変え、希望のフォルダにコピーした。

ちなみに。インジケーターでも同じような状況に気づきました。

Indicators」フォルダに新しいサブフォルダを作成し、そこにインジケータとそのソースコードをコピーすると、トレース時にエラーが発生します。この新しいフォルダでインジケータを再コンパイルすると直るのですが・・・。

 
Сергей Таболин:

バルーンをセットしていない。このファイルは、このスクリプト以外からはアクセスされていない。手作業で名前を変え、目的のフォルダにコピーしていました。

ちなみに。インジケーターでも同じような状況に気づきました。

Indicators」フォルダに新しいサブフォルダを作成し、そこにインジケータとそのソースコードをコピーすると、トレース時にエラーが発生します。この新しいフォルダでインジケータを再コンパイルすれば解決するのですが・・・。

ファイル名変数を確認しましたか? 名前にあるものはすべて正しいですか? フォルダのパスが正しくないようです

 
awsomdino:

ファイル名変数を見ましたが、すべて正しいですか? フォルダパスが曲がっているように見えますが

ありがとうございます。そこで1文字が踊らなかった。

ただ、私にとっての「ファイルオープニングエラー」は、「ファイルは存在するが、開くことができなかった」に見えるのです。でも、「File not found」ならちょうどいい ))))