こんにちは。
MT4 FXDDのクライアントターミナルを更新しました。更新された新しいクライアントターミナルはエラーコードを表示しました。古いMT4クライアントターミナルにはなかった5004というエラーコードが表示されました。5004エラーはfileopenエラーであると理解しています。確認したところ、"fileopen "ごとに "fileclose "を行っています。
どのようなビルドを使用していますか?
再コンパイルしましたか、それともビルド509でコンパイルされた.ex4を使っていますか?
こんにちは。
MT4 FXDDのクライアントターミナルを更新しました。更新された新しいクライアントターミナルは、エラーコードを表示しました。古いMT4クライアントターミナルにはなかった5004というエラーコードが表示されました。5004エラーはfileopenエラーであると理解しています。確認したところ、"fileopen "の度に "fileclose "を行っています。
Windows 7のパーミッションも確認しましたが、何も変更していません。
FXDD MT4クライアントターミナルを2つのノートにインストールしました。一方のノートでは、インストール中に、ファイアウォールとアンチウィルスをすべて無効にしました。
それでも、同じエラーコード5004が返されます。
この問題のデバッグの過程で、Fileopenのチェックが成功したか失敗したかに続いてアラートを出したのです。その結果、10回ほどファイルオープンに成功し、1回失敗した(最後のエラー5004)。
なお、5004エラーは出続けていますが、今のところEAの性能に影響はないようです(EAは通常通り動作しています)。 古いMT4ではそのようなエラーは出ませんでした(出るはずがないと思っています)。
皆様のご協力に感謝いたします。
mql4.comフォーラムへようこそ。
この問題を再現するためのコードのスニペットを提供してもらえますか?
どのようなビルドを使用していますか?
再コンパイルしましたか、それともビルド509でコンパイルした.ex4を使っていますか?
mql4.comフォーラムへようこそ。
この問題を再現するコードのスニペットを提供することができますか?
以下は、表示され続けるコード(アラート)の一部です。
mfilename = StringSubstr(OrderTicket(),StringLen(OrderTicket())-7,7) + ".DAT";
fhandle=FileOpen(mfilename, FILE_BIN|FILE_READ);
if(fhandle<=0)
{ Alert( "File:", mfilename, " not found, thelast error is: ", GetLastError());
ファイル書き込み(mfilename); }.
if(fhandle>0)
FileClose(fhandle)を実行します。
新しいクライアント端末はビルド610です。
そして、はい、私はそれを再コンパイルしました。
そして、はい、再コンパイルしました。
ファイルハンドルを開き、ファイルに書き込むコードのセクションを掲載していただけますか? それとも、標準のMQL4ファイル関数を使用しているのか、DLLコールを使用しているのか、説明していただけますか?
これは、ファイルを開いたり閉じたりするセクションです :
**============================================
mfilename = StringSubstr(OrderTicket(),StringLen(OrderTicket())-7,7) + ".DAT";
fhandle=FileOpen(mfilename, FILE_BIN|FILE_READ);
if(fhandle<=0)
{ Alert( "File:", mfilename, " not found, the last error is: ", GetLastError());
filewriting(mfilename); }.
if(fhandle>0)
FileClose(fhandle)を実行します。
** =============================================
DLL呼び出しではなく、MQL4標準のファイル関数を使用しています。 if(handle>0) "にリマークを付けて、強制的にfilecloseを実行するようにしました。しかし、まだそのエラーコードが 表示されます。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
こんにちは。
MT4 FXDDのクライアントターミナルを更新しました。更新された新しいクライアントターミナルはエラーコードを 表示しました。古いMT4クライアントターミナルにはなかった5004というエラーコードが表示されました。5004エラーはfileopenエラーであると理解しています。確認したところ、"fileopen "の度に "fileclose "を行っています。
Windows 7のパーミッションも確認しましたが、何も変更していません。
FXDD MT4クライアントターミナルを2つのノートにインストールしました。一方のノートでは、インストール中に、ファイアウォールとアンチウィルスをすべて無効にしました。
それでも、同じエラーコード5004が返されます。
この問題のデバッグの過程で、Fileopenのチェックが成功したか失敗したかに続いてアラートを出したのです。その結果、10回ほどファイルオープンに成功し、1回失敗した(最後のエラー5004)。
なお、5004エラーは出続けていますが、今のところEAの性能に影響はないようです(EAは通常通り動作しています)。 古いMT4ではそのようなエラーは出ませんでした(出るはずがないと思っています)。
皆様のご協力に感謝いたします。