ジャーナルから「エラー」情報を取得するには? - ページ 3

 
ydrol:

当たり前のことを申し上げているのでなければいいのですが、もしそうであれば申し訳ありません

MTジャーナルは単純にいくつかのファイルで、その最後の数行がGUIで表示されます。

ファイル(バックテスト用)はMetaTraderインストールフォルダ/tester/logsに 保存されています。

あなたは、あなたが利用できる任意のツールを使用して、その中を検索することができます - 例えば、ファイルを抽出するDOSコマンドFindstr...

cd MetaTrader Folder/tester/logs

Findstr some_text *.log

Findstr some_text *.log > small_log.txt


また、私は明らかに述べているとあなたは実際には何か他のものの後にある場合は申し訳ありません!?


私の最初の応答で、私は尋ねた"ジャーナルはすべての情報を持っていないかもしれませんが、ログファイルは削除されていないのですか?"

ということで、確かにログを開いているのだろうと推測しました。

もしかしたら、それは間違った推測で、彼はログではなく、ジャーナルをチェック しようとしているのかもしれません。

もし彼が知らないのなら、ジャーナルウィンドウで右クリックして、開くをクリックすればログにアクセスできます。そうすれば、最後のログファイルかどれかを開くことができます。

 
Proximus:

+10.000ラインは十分ではありません。MT4が何ライン保持しているか正確にはわかりませんが、私にとっては十分ではないことは確かです。私は通常5000-7000トレード以上のバックテストを最近行い、オーダーオープンに1ライン、トレイルストップに3-4ライン、オーダークローズに1ライン =thats 6ライン/トレード* 7000トレード =thats ~42000ラインまたはモードと 私は確信してMT4ジャーナルにその多くを保持していない:)

ログファイル.... ジャーナルに表示されるものだけでなく、あなたが望むものであれば、GBを保持します ... あなたは、エラーを見つけて修正するよりも、エラーを数えることに興味があるようですが、それがあなたがしたいすべてなら、それぞれのエラー番号のカウンターをコード化してカウントを増やします ... これがどう役立つのかは分かりませんが、あなたはかなりしつこいようなので、私はそれに取り掛かるためにあなたを残しておきます。
 

大丈夫です、OPに返信してました。ログファイルを解析するツールを使えばいいのでは? Linuxの場合、grep "some text" *.log | wc -l は一致するものを素早くカウントしてくれますが、Windowsに組み込まれた同等のものをすぐに 見つけることができませんでした(ここで時間を使いすぎました :))。

今思うと、powershellに何かあるのでは...。

 
Ovo:

お詫びの必要はありませんが、OPはエラーの発見や修正に興味があるのではなく、その統計に興味があるのだと私は理解しました。
私は自分のコードに自信がなく、かなり懐疑的なので、私のEAに発生したすべてのエラーを除外したいのです。
ydrol:

問題ありません、私はOPに返信していました。ログファイルを解析するツールを使えばいいのでは? Linuxでは、grep "some text" *.log | wc -l は一致するものを素早く数えますが、Windowsに組み込まれた同等のものを素早く 見つけることができませんでした(ここで時間を使いすぎました :))。

今思うと、powershellには何かがあるような気がするのですが...。

だから、まだ入手可能なときに、コードの中を探さなければならないんだ。

なぜなら、私はいくつかの "Print() "を追加して、インディケータの現在値、SL、TPなどの主要データを表示し、ジャーナル/ログにそれをきれいに表示するのですが、私はそのデータに関連するエラーも見なければなりません。

それで、いろいろと検索して、mql4言語に潜り込んだ結果、これを見つけました。

GetLastError();

この関数に関する ドキュメントを読みましたが、かなり短いです。誰かこの関数の使い方か、もっと詳しい説明をお願いできますか?

 
Proximus:

それで、いろいろと検索して、mql4言語に飛び込んだ後、これを見つけました。

私は私が必要とするソリューションは、この関数の中にあると思います。私はそれについてのドキュメントを読みましたが、それはかなり短いものでした。

 
まあ、おそらくみんな、GetLastError()のプリントを検索しているのだろうとは思っていたのですが。
 
GumRai:
まあ、私たちはおそらくあなたがGetLastError() のプリントを検索していたと仮定していると思います。
はい、しかし、私はエラーをテストし、タイプごとにそれらをグループ化し、可能であればそれらをカウントするテスターを構築する必要があります。誰かより詳細に説明できますか、私は高度なコーディングでこの関数を 使用することができますか?
 
Proximus:
はい、しかし、私はエラーをテストし、タイプによってそれらをグループ化し、可能であればそれらをカウントするテスターを構築する必要があります。誰か、高度なコーディングでこの機能をどのように使用できるかをより詳細に説明できますか?

関数の戻り値とは何ですか?どのようにそれらを使用するのですか?

ログへのデバッグ出力を制御する方法

 
Proximus:

ファイル検索に夢中になっているようですが、その必要はないと言ったとき、それも解決策ですが、それは「難しい方法」です。


良いプログラマーは、その仕事に適したツールを使うものです。 ログはテキストファイルです。テキストファイルを検索し、行数をカウントし、必要であれば文脈や隣接する行を表示するツールは山ほどあります。これらは何年も前からある。ポイント・アンド・クリックのGUIを持つものもあるはずだ。

良いプログラマーは、(好奇心からでない限り)必要のないときに何かをプログラムすることはありません。

まず、あなたは情報不足にもかかわらず、あなたのトレンドラインのコードがいかにシンプルであるかをプログラマーに伝え、次に、テキストファイルを検索する最もシンプルな方法をハードウェイと見なすのですか?

頑張ってください。

 

情報をありがとうございます。


ydrol

良いプログラマーは、仕事のために適切なツールを使用します。 ログはテキストファイルです。テキストファイルを検索し、行数をカウントし、必要なら文脈や隣接する行を表示するツールは山ほどあります。これらは何年も前からある。ポイント・アンド・クリックのGUIを持つものもあるはずだ。

良いプログラマーは、(好奇心からでない限り)必要がないときは、何かをプログラムすることはありません。

最初に、あなたはプログラマにあなたのトレンドラインのコードがいかに簡単であるか、情報が不足しているにもかかわらず、今あなたは、テキストファイルを検索する最も簡単な方法は、ハードディスクとして却下?

頑張ってください。


私はプログラミングが好きなんですが、怠け者のせいで、ボットが大変な仕事をするほうがいいんです。