記事"MQL5 プログラムのデバッグ"についてのディスカッション - ページ 2

 

1分足チャートでEAをデバッグしようとしましたが、MT4は自動的に1Hチャートを開始し、その後時間枠を切り替えることができません。これを克服する方法はありますか?私のEAはタイムコマンドを使っています。

時間足チャートでは分ではなく時間を返します。

 
krzysiaczek99:

1分足チャートでEAをデバッグしようとしましたが、MT4は自動的に1Hチャートを開始し、その後時間枠を切り替えることができません。これを克服する方法はありますか?私のEAはタイムコマンドを使っています。

私のEAはTimeコマンドを使用していますが、1時間足チャートでは分単位ではなく時間単位で表示されます。

このフォーラムはMT5/mql5に関するもので、MT4/mql4に関する質問はこの フォーラムに投稿してください。
 
この動作はMT5では発生しないのですか?デバッガは同じだと思ったが
 
Renat:

MT4のアップグレードが終わり次第、デバッガーを必ず改善します。

Renat、デバッグシステムは本当によく考えられていません。リアルタイムモードでのデバッグは不道徳です。)エキスパートアドバイザーのデバッグは ストラテジーのテストモードで行うべきです。そうでなければ、ブレークポイントはゴミ箱に捨てられ、テキストファイルやログを通じて「膝の上で」デバッグすることになります。MT5が不人気なのは、MT5が機能を追加しているにもかかわらず、それが適用できない、つまり、MT5にはデバッグ、クラス、その他のグッズがあるのに、それを使うことができないからだと思います。普通のデバッガができるまで、すべての努力は無駄になるでしょう。

よろしく、アレクサンダー。

 
Bonifacy:

レナト、デバッグシステムは本当によく考えられていないよ。リアルタイムモードでのデバッグは不道徳です。)エキスパートアドバイザーのデバッグは、ストラテジーをテストするモードで行うべきです。そうでなければ、ブレークポイントはゴミ箱に捨てられ、テキストファイルやログを通じて「膝の上で」デバッグされることになります。MT5が不人気なのは、MT5が機能を追加しているにもかかわらず、それが適用できない、つまり、MT5にはデバッグ、クラス、その他のグッズがあるのに、それを使うことができないからだと思います。普通のデバッガができるまで、すべての努力は無駄になるでしょう。

アレクサンダー、よろしく。

4でデバッガーも構造体も使えなかったとき、MQLとDLLをペアでデバッグしなければならなかったのを覚えている。

だから、今あるものを「使えない」と言うのは馬鹿げている。

欲しい人は誰でもチャンスを探す。彼らはブレークを作り、デバッグし、そのおかげでモジュラー・デバッグに100%役立っている。そしてグローバルに、昔ながらの方法でプリントを入れることができる。

MT5を普及させるには、MT4から離れ、サポートを停止し、ブローカーに乗り換えるよう義務付ける必要がある。MT4のビルド<600で起こったように。それは開発者、特にMQL開発者には依存しません。

 
elugovoy:

デバッガも構造体もなかった4では、MQLとDLLをペアでデバッグしなければならなかったことを覚えている。

だから、今あるものを「使えない」と言うのは馬鹿げている。

欲しい人は誰でもチャンスを探す。彼らはブレークやデバッグを作り、そのおかげでモジュール・デバッグに100%役立っている。そしてグローバルに、昔ながらの方法でプリントを置くことができる。

MT5を普及させるには、MT4から離れ、サポートを停止し、ブローカーに乗り換えるよう義務付ける必要がある。MT4のビルド<600で起こったように。それは開発者の責任ではないし、ましてやMQLの開発者の責任でもない。

Bonifaceの言うことは100%正しい。前世紀を思い出すことに意味はない。利用可能なものを使うのは本当に不可能だ。製品であると主張するソフトウェアは、チャンスを探させるのではなく、提供するものであるべきだ。もちろん、デバッガの代わりにプリントや自作のトレースが助けになる。しかし、それはまさに代用品なのだ。
 
Bisemper:

また、ウィード終了時のデバッグのため、あるいは市場との接続がない場合のデバッグのため?解決策はありますか?デバッガーの "OnTick "の後に問題があるので、MT4には "Tick generator "がありますが、mt5にはこのようなものがありますか?

よろしくお願いします、

こんにちは、Bisemper

私の解決策は、Alert("messsages/values/variables/etc.")を使って、Strategy TesterのJournalにパイプアウトすることでした。

少し長くなりましたが、うまくいきました!:)

 
記事をありがとう!とても参考になりました!
 
MetaQuotes Software Corp.:

新しい記事「 Debugging MQL5 programs」をリリースしました:

ByNikolay Demko

mqlはコールスタックを見ることができますか?
 
デバッグ時に引用符で囲まれた数字は何ですか?