初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1074

 
Artyom Trishkin:

そして、フラッグの数値をプリントアウトするのです。合計フラグには、希望するフラグのすべての値を含める必要があります。また、OBJ_PERIOD_H3-1は何に相当するのでしょうか?それ以前のすべてのフラグの合計であれば、イエスですが、そうでない場合は、どこかにバグがあることになります。

いや...先日、あるスレッドで国旗について雑談していたのですが、こんなセリフを実験してみました。

Print("summa_flag = ", 1 | 2 | 4);

になり、7になります。

а

Print("summa_flag = ", 1 | 2 | 3);

は3しか表示されません。


追加されました。

ほら、フラッグ4...は、その前の和が3である。

フラグ16...は、15になる前の和になります。

といった具合に。

 
Alexey Viktorov:

いや...先日、あるスレッドで国旗について雑談し、こんなセリフを実験していました。

になり、7になります。

а

が3つしかない

当然です。そこなんですよね。

連続するフラグは、前のフラグの2倍の値を持たなければならない。

また、4ではなく3を入力することで、最初の2つのフラグ:1と2が重複していることになります。
 
Alexey Viktorov:
もちろん、そうです。たった一本の短い線。ただ、フラッグのリストの中でどれが一番古いTFなのかを判断する必要があります。

私たちのために働いているのです素晴らしい解決策です

 
Anzhela Sityaeva:

私たちのために働いているのです素晴らしいソリューションです。

これは、最高の時間枠の前にすべてを表示させたい場合のみです。一番古いものから順に削除しようと思うと、すぐにそのようなデザインではうまくいかなくなります。

ZSさん、すみません、「あなた」「私たち」「私たちの陛下」でしょうか?

 
Artyom Trishkin:

これは、最も上級の時間枠の前にすべてを表示させたい場合のみです。一番前のものを削除しようとすると、すぐにそのような構造では何もできなくなります。

アルテム すべてうまくいくよ。

例えば、M15以外の下位のものを全て表示させる必要がある...。

では、そうなりますね。

ObjectSetInteger(ch_id, name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H3-1-OBJ_PERIOD_M15);
 
Alexey Viktorov:

アルテム すべてうまくいくよ。

例えば、M15以外の下位のものを全て表示させる必要がある...。

それは...

つまり...私が言いたいのは...

続けて、W1までのすべての高値と1つの低値を表示する必要がある場合にどうなるかを示すと......。

 
Artyom Trishkin:

ZS、すみません、「あなた」、「私たち」、「私たちの陛下」ですか?

はい。二人いるんですよ))

 
Alexey Viktorov:

はい。やはり二人いるんですね))

あなたは2つ目の「私たち」を混同しています。あなたが示した方法は、ある状況でのみ有効で、fromとto...、それ以外のすべてを表示する必要があるときだけです。

そして、柔軟性が失われ、また、リストアップする必要がありますが、すでに不要なフラグ

 
Artyom Trishkin:

これは、最も古い時間枠の前にすべてを表示させたい場合に限ります。一番古いものから順に削除していくと、そのようなデザインでは何もできなくなります。

ZS、すみません、「あなた」、「私たち」は、私たちの陛下ですか?

いや、もちろん、ここにいるのは私だけじゃないし、コミュニケーションのほとんどは私にかかってるんですけどね...。パートナーはチャットルームなどのファンではないので...。

 
Artyom Trishkin:

つまり...私が言いたいのは...

続けて、W1までの高いものをすべて表示し、低いものを1つ表示するとどうなるかを示すと......。

明確にしてください。よくわからないんです。

Artemさん、ご指摘を受けてフラグを処理しました。そして、ソフトウェアだけでなく、電卓でもすべて計算し直しました。必ずや、すべてがうまくいくことをお約束します。 どのフラグからどれだけ減らせば、欲しいフラグだけを残せるかを理解すればいいのです。

では、32からいくら引いたらフラグ1|2|8の合計が残るのか計算してみましょう。

実は、フラグ32自体には、リストアップされたフラグは一切含まれていない。しかし、そこから1を引くと、フラグの和は1|2|4|8|16=31となる

したがって、必要ないフラグ32があれば、そこから1を引き、31から4|16の和を引くと、1|2|8しかないことになります。

理由: