どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 806

 
よし、わかったぞ...。MQL4で登録したばかりなのに、MQL5でシグナルが配信された...。こちらもチェックインしました
 
bescom:

みんな、助けてくれてありがとう、でも、自分で解決したよ。EAでは、必須ではないにもかかわらず、このように変数が宣言されていました。

なぜ、数ヶ月間コンパイラが許容していたことが、今日の昼から突然犯罪になったのか、それが問題だ。確かに、今日mt4がアップデートされたので、おそらく何か構文が変わったのでしょう。
では、なぜ予約語を変数として宣言する必要があったのでしょうか!そんな失敗をしないために、ドキュメントをご覧ください。また、コンパイラが厳しくなったことで、ミスをしないようになりました
 
borilunad:
なぜ予約語を変数として宣言するんだ!?
まあ、私はプロジェクター初心者なので...。
 
bescom:
まあ、私はプロジェクター初心者なので...。
まずはチュートリアルやドキュメントをご覧ください。
 
やあ、みんな。こんな疑問があります。M5を使って、過去5日間の高値と安値を判断することは可能でしょうか?また、その場合、どうすれば正しくできるのでしょうか?3日目です。
 
Veterros:
皆さん。こんな疑問があります。M5を使って、過去5日間の高値と安値を判断することは可能でしょうか?また、そうであれば、どのようにすればよいのでしょうか。頭を悩ますのは3日目。

M5チャートを使っている場合は、このように過去5日間の極値を確認することができます。

  double high = iHigh(NULL,D1,iHighest(NULL,D1,MODE_HIGH,5,1));
  double low = iLow(NULL,D1,iLowest(NULL,D1,MODE_LOW,5,1));
// или каждого дня
  double high1 = iHigh(NULL,D1,1);
  double high2 = iHigh(NULL,D1,2);
  double high3 = iHigh(NULL,D1,3);
  double high4 = iHigh(NULL,D1,4);
  double high5 = iHigh(NULL,D1,5);
  double low1 = iLow(NULL,D1,1);
  double low2 = iLow(NULL,D1,2);
  double low3 = iLow(NULL,D1,3);
  double low4 = iLow(NULL,D1,4);
  double low5 = iLow(NULL,D1,5);
 
これはD1を使っていますが、テスターで動かすと、私の知る限りではこれらの値は正しくありません。だから、質問が「M5を使う」とそっくりなんです。日付や曜日を 利用する方法はありますか?それとも、テスターでTFを2つ使うというのは私の勘違いでしょうか?
 
Veterros:
これはD1を使っていますが、テスターで動かすと、やはりこの値は正しくありません。だから、質問が「M5を使う」とそっくりなんです。日付や曜日を利用する方法はありますか?それとも、テスターでTFを2つ使うというのは私の勘違いでしょうか?
あなたは間違っている!すべてのTFから必要なデータを取り出して使用することができます。しかし、テスターでは、ティックやバーをよりよくモデル化するために、より小さなTFを設定する方が、テストや最適化には適しています。
 
borilunad:
あなたは間違っている!すべてのTFを使用でき、必要なデータをすべて取り出せますしかし、テスターでは、ティックやバーがよりよくシミュレートされるように、より小さなTFを設定する方がよいですし、テストや最適化にも適しています。
 

もし私の理解が正しければ、Expert AdvisorがM5上で全ての処理を行うが、計算に上記のデータが必要な場合、D1を使った関数はM5上のテスターで最適化すると正しく動作するのでしょうか?