初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 199

 
Artyom Trishkin:
F11
ありがとうございます。助かりました。私の同僚は、1つのペアでタイムフレームを切り替えていない。どうすればいいのか?
 
hmil:
ありがとうございます。助かりました。私の同僚は、1つのペアでタイムフレームを切り替えていない。どうすればいいのか?
奇跡は起きない。タイムフレームを戻すインジケーターやEAを探す。
 
こんにちは、アドバイスをお願いします。
 
OLEG BEZBORODOV:
こんにちは、アドバイスをお願いします。

ジャーナルにデバッグ情報を出力したことがありますか?ダメ?しないほうがいい。理由はもうお分かりでしょう。

 
Artyom Trishkin:

ログにデバッグ情報を出力していますか?ダメ?そんなことはないはずだ。もう、自分で原因がわかっているはずです。

表示方法がまだわからないのですが、どこで調べればいいのでしょうか?

 
OLEG BEZBORODOV:

この情報を印刷する方法がまだわからないのですが、どこで見ることができますか?

Print()

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Данные типа double выводятся с точностью до 16 десятичных цифр после точки, при этом данные могут выводиться либо в традиционном либо в научном формате – в зависимости от того, как запись будет наиболее компактна. Данные типа float выводятся с 5 десятичными цифрами после точки. Для вывода вещественных чисел с другой точностью либо в явно...
 
Artyom Trishkin:

Print()

この関数は知っているのですが、そこに何を書けばいいのでしょうか?)

 
OLEG BEZBORODOV:

この関数は知っているのですが、そこに何を書けばいいのでしょうか?)

問題は、コードを書き終えてテストしたところ、すべてうまくいったのに、不具合が出始めたことです(しばらくして、またテストを始めると、不具合が出ます)。 コードをコピーしてテストしたところ、正常に動作したのですが、しばらくしてから再度テストしたところ、動作がおかしくなりました(ポジションが 開かない、関数が実行されない)、これはなぜでしょうか?

まあ、当然ですが、何かがうまくいかない理由を理解するためには、この「何か」を実行する前に条件を確認する必要があります。

デバッガで、すべての変数の値を制御しているコード行を丹念に調べると、ある瞬間、実行されない理由が現れるかもしれない。

あるいは、あなたの意見では、実行されるべき時に実行されない関数を呼び出す前に、その関数が呼び出される原因となるすべての変数の値を書き留めておくこともできます。そして、これらの項目が日記に現れるのを静かに待つのです。この記録から、なぜ関数が呼び出されていないのかがわかる。同じようにポジションを開くとき、まずターミナルがそこにエラーを書き込むことを確認し、エラーがない場合は、プログラム内のロジックエラーを探します。方法 - 上記をご参照ください。

 
Artyom Trishkin:

当然ながら、何かが実行されない理由を理解するためには、この「何か」を実行する前に、その実行条件を確認する必要がある。

デバッガを使い、すべての変数の値を確認しながら、実行されない原因がどこにあるのか、丹念に調べていくことができます。

また、ある関数を呼び出す前に、その関数が実行されるべき時に実行されていないことを、あなたの意見で不明瞭な瞬間に、その関数が呼び出される原因となったすべての変数の値をログに書き込むことができます。そして、これらの項目が日記に現れるのを静かに待つのです。この記録から、なぜ関数が呼び出されていないのかがわかる。同じようにポジションを開くとき、まずターミナルがそこにエラーを書き込むことを確認し、エラーがない場合は、プログラム内のロジックエラーを探します。方法 - 上記をご参照ください。

アイデアありがとうございました)))

 
ブローカーから手紙を受け取るにはどうすればよいですか?