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

 
Vladimir Karputov:
ヘルプを読むシグナルズサービスに関するFAQ」をご覧ください。Signalsのサービスに関するヘルプを動画でご覧いただけます。
そして、当分の間、私は強くデスクトップのローカル端末でこの取引口座の信号コピーを DISCONNECTすることをお勧めします:あなたは、信号をコピーするために実行されているVPSを持っています。
スマホでメタトレーダーを開かないほうがいいのか?それとも、それとは無関係なのでしょうか?
 
FidelM:
スマホでメタトレーダーは開かない方がいいのか?それとも関係ないのでしょうか?

ローカルPCや携帯電話で端末を開くことができます。トレードを監視する必要がありますよね?要は、2つの端子で同時に信号加入の スイッチが入るような事態にならないようにすることです。

 
Ilyas:

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

アレクセイ・コジツィン, 2019.05.03 11:24

ファイル名に#を含むファイルをストレージに入力することはできません。これは正常な動作なのか、それともバグなのか?

 
ME(ビルド2025)でプロジェクトを コンパイル中にWin10がクラッシュしました(minidumpなし)。

PCを再起動すると、プロジェクトのインクルードファイル(*.mqh)が完全に空になっていました(すべてのデータが上書きされてNUL(0x00)になっていました)。
なんだこりゃ?
バックアップを行う、もしコードのコンパイルが永遠にユーザーデータを落とす可能性があるのなら、この限りではない。
 
Alexey Kozitsyn:


ファイル名に#が含まれるファイルは、ストレージに追加することができません。これは正常な動作なのか、それともバグなのか?

メッセージありがとうございます、確認させていただきます。
 
このトピックに関連しないコメントは、「MQL4 MT4 MetaTrader 4初心者からの質問」に移動しました。
 
Sergey Dzyublik:
ME(ビルド2025)でプロジェクトをコンパイル中に、Win10がクラッシュした(ミニダンプがない)。

PCを再起動したところ、プロジェクトファイル(*.mqh)が完全に空っぽ(すべてのデータがNUL(0x00)で上書きされている)になっていることが判明しました。
なんだこりゃ?
バックアップをとること、コードをコンパイルすることでユーザーデータを永遠に落とせるのであれば、それは意味がないことです。

BSODでは、どのようなエラーが表示されましたか?
この現象はどのくらいの頻度で発生するのでしょうか?

知人から聞いた話ですが、VSで作業していると、コンパイル時に(ごくまれに、月に1度もない)BSODが発生し、その後、ソースファイルの中身がゼロで埋め尽くされたように見えるとのことです。
詳しくは覚えていませんが、PCを交換することで解決しました。

MQLコンパイラーは「トリッキー」なトリックを一切使わず、シンプルで信頼性の高い方法でコンパイルファイルの内容を読み取ります。

  1. ファイルを読み込むために開く
  2. サイズの決定とバッファの確保
  3. コンテンツを読む
  4. ファイルを閉じて、初めてパースできるようになります
コンパイルを開始する前に、ファイルの保存方法を再確認しておきます。


頻繁にエラーが発生する場合は、ウイルス対策ソフトを無効化するなどの対策をとってください。
 
Ilyas:

BSODで表示されたエラーは何ですか?

詳細なご回答をありがとうございました。
BSODはPCを再起動する形でしたので、エラーコードや ミニダンプファイルはありません。
イベントログには何も興味深いものはありません(標準的な「システムが最初にきれいにシャットダウンされずに再起動しました...」というもの)。

ファイル消去の問題は今に始まったことではなく、3年前のWindwos 7で、BSOD中のコンパイル/デバッグ中にmq4ファイルのソースコードが消去されてしまったことがありました。
また、2年ほど前にも、この問題をフォーラムで報告したユーザーがいましたが、残念ながらコメントは見つかりませんでした。


この現象はどのくらいの頻度で発生するのでしょうか?

約9ヶ月間BSODはありませんでしたが、ここ1週間で3回目です(1回はカーネルプロセスでMEMORY CORRUPTIONでBSOD、2回目はWindowsフリーズ、今日はMTでコンパイル/デバッグ中にリブートしています)。
skype以外には何も新しいものはインストールされておらず、削除しても解決しませんでした。

ワイプの問題は、標準外のWindowsシャットダウンがMTのコンパイル/デバッグに当たったときに発生します。
今日は、以前(数年前)のようにテストコードではなく、実作業が上書きされてしまった--という反動がある。

 
Ilyas:
エラーが頻繁に発生する場合は、ウイルス対策ソフトを無効にするなどの方法をお試しください。

問題はこの問題があることで、回避策を見つけることではありません。


コンパイルを開始する前に、ファイルの保存方法を再確認しておきます。

自分で調べるのは難しいことではありません。
残念ながらOSのクラッシュ動作については全く知識がないので、結果から推測すると、すべてのソースの*.mqhデータは0x00に上書きされます。


MT5(ビルド2025)でプロジェクトをコンパイルするとどうなるのでしょうか?
1.まず目を引くのは、MEですべてのタブを通過して、開いているファイルごとにNTFSストリームを書き込んでいることです。

*.mqh:CursorPos:$DATA   // положение курсора (строка, столбец) + первая видимая строка при scroll-е.
*.mqh:LineFlags:$DATA   // не понятно для чего

50以上のタブを開いており、そのうち8つのプロジェクトファイルを開いています。
その結果、1つのプロジェクトのコンパイルで、(8 + 50) * 2 = 116個の上書きされたNTFSストリームファイル(各440バイト)が得られました。
SSDの場合、0.2秒で完了します。

2.変更のあるファイルを見つけ、それがディスク上に存在する場合、メモリから新しいデータで上書きされます。
変更されたファイルは、このプロジェクトのものであるかどうかにかかわらず、すべて上書きされます。

おそらく、クラッシュの結果、Windowsは、ソース*.mqhのMEに割り当てられたメモリからクリアされますが、ファイルへの書き込み を実行しているスレッドは、その作業を続行します。
その結果、変更をファイルに保存するときに、書き込むバイト数は正しいのですが、すでにクリアされたメモリを参照しているため、ソースコードが⽯に上書きされます。

 

アカウントのパスワードを変更した後、新しいパスワードでmetaeditorにログインし、リポジトリにアクセスすることができない

パスワードが戻ってくれば、再度ログインすることができます

冗談でも実話でもなく、エラーアラートです。ウェブサイトからパスワードを変更し、metaeditorからリポジトリにログインしてみてください。