カスタムシンボル。エラー、バグ、質問、提案。 - ページ 16

 
Roman:

ただし、エクスキューズの記号が壊れていることを念頭に置いてください。

ドキュメントをよく読んでください。そこには、すべてが明確に書かれているのです。

自動売買に関する記事も。

 
Roman:

そして、それだけです。

All を設定する。これは、すべて許可されることに相当する。

そして、ドキュメントでは、"Value "カラムには何も書かれておらず、空っぽなのです!
そして、「リターン」行の「識別子」欄には、やはりフラグの正しい組み合わせを指定することをお勧めします
なぜ、 値3のSYMBOL_FILLING_RETURNを 追加しないのか 、明確に、誰にでも理解できる ように。

なぜ3 なのか?明らかに列挙定数とフラグの違いを理解していませんね。他のフラグ(例えば、許可された注文タイプの フラグ)の値を読み取る。

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
Artyom Trishkin:

なぜ3 なのか?あなたは明らかに列挙定数とフラグの違いを理解していません。他のフラグの意味を読む(例:許可される注文タイプの フラグ)。

Artyomさん、彼の理解力のなさは、前ページの#141の最初の投稿に表れています。そして、長い間、あなた方は異なる言語で会話してきたのです。
 
Artyom Trishkin:

なぜ3 なのか?あなたは明らかに列挙定数とフラグの違いを理解していません。他のフラグ(例えば、許可された注文タイプの フラグ)の値を読み取る。

Artem、我々はカスタムキャラクタープロパティの設定について話しているのであって、オーダータイプのフラグは何の関係もないのです。
SYMBOL_FILLING_FOK|SYMBOL_FILLING_IOC の組み合わせが 3 を返すので、3。
で、新たにSYMBOL_FILLING_RETURN 識別子を追加すると、3が返されます。

そして、あなたの上の説明にもそう書いてありますが、ただ、あなたは間違えたのでしょう、「または」ではなく「そして」と書いてしまいました。
私も引用させていただきました。

  • SYMBOL_FILLING_FOK フラグがあり、かつ SYMBOL_FILLING_IOC フラグがある場合、SYMBOL_FILLING_MODE は3 を返す。同時に「リターン」もあります。

 
Roman:

Artem、我々はカスタムキャラクタープロパティの設定について話しているのであって、オーダータイプのフラグは何の関係もないのです。
SYMBOL_FILLING_FOK|SYMBOL_FILLING_IOC の組み合わせが 3 を返すので、3。
で、新たにSYMBOL_FILLING_RETURN 識別子を追加すると、3が返されます。

そして、あなたの上の説明にもそう書いてありますが、ただ、あなたは間違えたのでしょう、「または」の代わりに「そして」と書いています。
私も引用させていただきました。

  • SYMBOL_FILLING_FOK フラグが存在し、かつ SYMBOL_FILLING_IOC フラグが存在する場合、SYMBOL_FILLING_MODE は3 を返す。同時に「リターン」もあります。

ローマン、あなたは本当にフラグが何であるかを理解していない。1と 2を足すと、いくらになる?それは多分、ミスなく解決できることだと思います。だからこそ、「And」なのです。

 
Alexey Viktorov:

ローマン、あなたは本当にフラグが何であるかを理解していない。1と 2の和は何ですか?それは多分、ミスなく解決できることだと思います。だから、AND なんです。

ANDが何を返すか確認する。

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK & SYMBOL_FILLING_IOC);

そして、この

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC);
そして、この
CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, 3);
 
Roman:

戻ってきたものを確認する AND

そして、これ。

このコードを印刷する

Print("summ_flags = ", SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC);

SYMBOL_FILLING_FOK および SYMBOL_FILLING_IOCフラグに対するパーミッションの設定方法です。

これらの値で実験を繰り返す

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

そして、このように

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

そして、これらにより

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

このコードをプリントアウトしてください。

SYMBOL_FILLING_FOKおよび SYMBOL_FILLING_IOCフラグに対するパーミッションの設定方法について説明します。

それは大変だな、みんな。

SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC

どの演算子だと思いますか|? 演算子AND?

 
Roman:

それは大変だ、みんな。

これはどんなオペレーターだと思いますか? Eオペレーターですか?

いいえ、OR演算子です。しかし、SYMBOL_FILLING_FOK またはSYMBOL_FILLING_IOCのいずれかを選択する許容度を設定しているので、これらのフラグの値のAMOUNTがあるはずです。そして、その和がちょうどANDになる。 1と2を足すと3になる。

zyです。このことを理解していないのは、フラッグ全般に対する理解の欠如を表している。
 
Alexey Viktorov:

違う!これはOR演算子だ!!!しかし、SYMBOL_FILLING_FOKまたはSYMBOL_FILLING_IOCのいずれかの許容性を設定するので、これらのフラグ値のAMOUNTが必要である。


矛盾していますね。あるメッセージではANDと書きましたが、今度はORと書いていますね。
明らかに定義に問題がありますね。私たちは、ビットではなく、高レベルのmql言語を書いているのです。
ビットが加算された結果、ANDになることは明らかですが、私たちはそれを見ていないのですが、そのことは知っています。
もっと論理的に言うと、他の人にもわかるように、ビット単位のORはフラグ値の和を返すのです!(笑)。
しかし、ANDではない !
この話題は終わりにしましょう。