MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 243

 
Jenya77769:

ありがとうございます!うまくいきました!ただ、qとwは別々に正規化しました。

2つの数値の差を正規化する必要があります。そして、ゼロと比較する。
 
Artyom Trishkin:
10小節目だとしたら、10小節目と0小節目の違いはどうすればわかるのでしょうか?10-0=10
また、なぜ引き算をする必要があるのでしょうか?


10 - 0 = 10であることが紙面で確認できる。しかし、この条件をどうやってプログラムに書き込めばいいのだろう。バーナンバーを返すような関数が見つからない。それとも、私が見過ぎなのか?

 
Youri Lazurenko:

10 - 0 = 10であることが紙面で確認できる。しかし、この条件をどうやってプログラムに書き込めばいいのだろう。バーナンバーを返すような関数が見つからない。それとも、私が見過ぎなのか?

さて、あなたはすでにこのバーを見つけていますね。交差点を探す関数で
 
Artyom Trishkin:
そのバーはもう見つけたんですね。交差点を探す関数で
はい、見つけました。私はあなたの答えを書きながら、私はあなたのポイントを理解したと思います - 関数IntersectionXX()は私にこの数字を与えるだけです、それは10であるとします。うまくいったかな?
 
double SPREAD=MarketInfo(Symb,MODE_SPREAD);// Спред
 double q=High[0]-3.0*Point-High[1];
double w=-SPREAD*Point;

if(NormalizeDouble(q,4)> NormalizeDouble(q,4))
Artyom Trishkin
:

2つの数値の差を正規化する。そして、ゼロと比較する。

そして、私のやり方は、間違いがあるのではないか?

 
Youri Lazurenko:
はい、見つけました。答えを書きながら、あなたの言いたいことがわかった気がします。IntersectionXX()はまさにこの数字を与えてくれるもので、それを10とします。うまくいったかな?
はい
 
Artyom Trishkin:
はい

ありがとうございました。そう、私の論理力、想像力、判断力は少し欠けているのです。また、ありがとうございました。

 

こんにちは!当月のバーの開始時刻を 取得したかったのですが、エラー4074(ERR_NO_MEMORY_FOR_HISTORY)が発生しました。6月1日からテストを始めると正しく表示されるのに、6月2日からエラーが出るようになったのも面白いですね。今月の問題を解くには?

   datetime iTimeMN=iTime(NULL,PERIOD_MN1,0);
   Print("iTimeMN= ",iTimeMN);
   if(iTimeMN==0)
     {
      Print(" Error= ",GetLastError());
      Sleep(1000);
     }
 

皆さんこんにちは、変数の値の変更についてご教授ください。初期値ゼロの変数が2つあります。例えば、私はいつもチャートに2つのレベルを設定しています。あるレベルに達すると、最初の変数の値が "1 "に変わり、他のレベルに達したときだけ "0 "に戻り、2番目の変数は反対に作用するようにするには、どうしたらよいでしょうか。

 
AlGuru:

皆さんこんにちは、変数の値の変更についてご教授ください。初期値ゼロの変数が2つあります。例えば、私はいつもチャートに2つのレベルを設定しています。あるレベルに到達したとき、第一変数が "1 "に変化し、他のレベルに到達したときだけ "0 "に戻っているのに対して、第二変数は逆に作用しているようにするには、どうすればよいのでしょうか。


すべてがうまくいっているように見えます。最初はうまくいかなかったんですけどね。不思議ですね。