は、実行ポリシーを返します。 - ページ 6

 
そして、1234==2が偽の場合は動作しない公式コードも提供できます。まあそれはこのスレッドで割引されています。ヘルプがわけのわからない文章になっている。司会者は猥雑で野暮ったい(Alexey Viktorov)。博学を犠牲にしてしか自己主張できないのでは、他にやることはない。まだ説明を待っているところです
 
Alexey Viktorov:

またまたすみません。削除する暇がなかった...。

YES」か「NO」しか答えられない。

  • 2は2に等しい。
  • 1234は2に等しい。
あなたからの2つの答えを待っています。

いや、回答を待っているのですが、参考文献は読まれましたか?

 
Ivan_Invanov:

いや、連絡を待っているんだ、証明書は読んだのか?

リレーション操作

論理値FALSEは整数の0、論理値TRUEは 0以外の値で表される。

 
bool CTrade::SetTypeFillingBySymbol(const string symbol)
  {
//--- get possible filling policy types by symbol
   uint filling=(uint)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
   if((filling&SYMBOL_FILLING_FOK)==SYMBOL_FILLING_FOK)
     {
      m_type_filling=ORDER_FILLING_FOK;
      return(true);
     }
   if((filling&SYMBOL_FILLING_IOC)==SYMBOL_FILLING_IOC)
     {
      m_type_filling=ORDER_FILLING_IOC;
      return(true);
     }
//---
   return(false);
  }

1234==2がfalseの場合、このコードは動作しません。

 
Ivan_Invanov:

1234==2 が false の場合、このコードは動作しません。

FOKとIOCの2つのフラグを受け取ったので、値3 (0b11 & 0b1)==0b1 で真、それ以外はfok(とioc)フラグを取得してfokチェックに失敗したことになります。

 
しかし、もしかしたら、その機能を言っていた人たちは
SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
は3を返すことができます。ヘルプには書いてないんですけどね。今あるもの演算子で2との比較があること、これが公式ソースのコードであること。しかし、リファレンスによると、FALSEの論理値は整数のゼロで表さTRUEの値は ゼロ以外の任意の値で表されるという。これは矛盾している。説明できる人、お願いします。
 
Ivan_Invanov:
しかし、この関数が3を返すと言った人は、もしかしたら間違っていたのかもしれませんが。ヘルプには書いてないんですけどね。今あるもの演算子で2との比較があること、これが公式ソースのコードであること。しかし、リファレンスによると、FALSEの論理値は整数のゼロで表さTRUEの値は ゼロ以外の任意の値で表されるという。これは矛盾している。できれば解説をお願いします。
アレクセイの例に答えれば、もしかしたら理解できるかもしれません。これは基本中の基本です。ABCの本とか。文字がどんな音を表しているのかを理解しない限り、書いたり読んだりは始まらないのです。
 
Ivan_Invanov:

あなたは、2==2が真で、例えば1234==2が偽だと言います。しかし、リファレンスには、この演算子で0以外の値が真になると書いてあるので、1234==2が真になります。

ヘルプのその部分が何を指しているのか理解していないのです。

 
Dmitry Fedoseev:

その基準点が何を指しているのか、理解できなかったのでしょう。

何を指しているのでしょうか?
 
Ivan_Invanov:
しかし、この関数が3を返すことができると言った人は間違っているのかもしれませんね。訂正箇所には書いていない。今あるもの事実、==演算子には2との比較があり、これは公式ソースのコードです。しかし、リファレンスによると、FALSEの論理値は整数のゼロで表さTRUEの値は ゼロ以外の任意の値で表されるという。これは矛盾している。説明できる人、お願いします。

いや、間違ってはいない。矛盾もありません。ただ、理解できないことがあり、頑なに理解しようとしない。