gibt die Ausführungsrichtlinie zurück. - Seite 6

 
Und ich kann sogar einen offiziellen Code anbieten, der nicht funktioniert, wenn 1234==2 falsch ist. Nun, das wurde in diesem Thread bereits abgelehnt. Die Hilfe ist unverständlich geschrieben. Die Moderatoren stechen und bohren(Alexey Viktorov). Es gibt nichts anderes zu tun, wenn man sich nur auf Kosten der Gelehrsamkeit durchsetzen kann. Ich warte immer noch auf eine Erklärung.
 
Alexey Viktorov:

Nochmals Entschuldigung. Ich hatte keine Zeit zum Löschen...

Sie können nur mit "JA" oder "NEIN" antworten.

  • 2 ist gleich 2.
  • 1234 ist gleich 2.
Ich warte auf zwei Antworten von Ihnen.

Nein, ich warte auf Ihre Antwort, haben Sie die Referenz gelesen?

 
Ivan_Invanov:

Nein, ich warte darauf, von Ihnen zu hören, haben Sie die Bescheinigung gelesen?

Beziehungsoperationen

Der logische Wert FALSE wird durch eine ganzzahlige Null und der Wert TRUE durch einen beliebigen Wert ungleich Null dargestellt.

 
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);
  }

Wenn 1234==2 falsch ist, funktioniert dieser Code nicht.

 
Ivan_Invanov:

Wenn 1234==2 falsch ist, funktioniert dieser Code nicht.

Da es zwei Flags FOK und IOC erhalten hat, ist der Wert 3 (0b11 & 0b1)==0b1 und es ist wahr, andernfalls hat es die Fok-Prüfung nicht bestanden, da es das Fok- (und IOC-) Flag erhalten hat.

 
Auch wenn vielleicht diejenigen, die sagten, dass die Funktion
SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
zurückkehren können 3. Das steht nicht in der Hilfe. Was wir jetzt haben. Die Tatsache, dass es einen Vergleich mit zwei im == Operator gibt, und dies ist Code aus einer offiziellen Quelle. Die Referenz besagt jedoch, dass der logische Wert FALSCH durch eine ganze Zahl Null dargestellt wird, während der Wert WAHR durch einen beliebigen Wert ungleich Null dargestellt wird. Dies ist ein Widerspruch. Wer kann das bitte erklären?
 
Ivan_Invanov:
Aber vielleicht haben sich diejenigen geirrt, die sagten, die Funktion könne 3 zurückgeben. Das steht nicht in der Hilfe. Was wir jetzt haben. Die Tatsache, dass es einen Vergleich mit zwei im == Operator gibt, und dies ist Code aus einer offiziellen Quelle. Die Referenz besagt jedoch, dass der logische Wert FALSCH durch eine ganze Zahl Null dargestellt wird, während der Wert WAHR durch einen beliebigen Wert ungleich Null dargestellt wird. Dies ist ein Widerspruch. Bitte erklären Sie dies, wenn Sie können.
Beantworten Sie Alexeys Beispiel und Sie werden es vielleicht verstehen. Das sind die Grundlagen. Wie ein ABC-Buch. Solange du nicht verstehst, welchen Klang ein Buchstabe beschreibt, wirst du nicht mit dem Schreiben und Lesen beginnen.
 
Ivan_Invanov:

Ihrer Meinung nach ist 2==2 wahr und z. B. 1234==2 ist falsch. Die Referenz besagt jedoch, dass jeder Wert ungleich Null in diesem Operator wahr ist, also ist 1234==2 wahr.

Sie verstehen nicht, worauf sich dieser Teil der Hilfe bezieht.

 
Dmitry Fedoseev:

Sie haben nicht verstanden, worauf sich dieser Bezugspunkt bezog.

Worauf bezieht er sich?
 
Ivan_Invanov:
Aber vielleicht haben diejenigen, die gesagt haben, dass die Funktion 3 zurückgeben kann, Unrecht. Das steht nicht in den Berichtigungen. Was wir jetzt haben. Tatsache ist, dass es einen Vergleich mit zwei im == Operator gibt, und dies ist Code aus einer offiziellen Quelle. Die Referenz besagt jedoch, dass der logische Wert FALSCH durch eine ganze Zahl Null dargestellt wird, während der Wert WAHR durch einen beliebigen Wert ungleich Null dargestellt wird. Dies ist ein Widerspruch. Wer kann das bitte erklären?

Nein, sie sind nicht falsch. Es gibt auch keinen Widerspruch. Es gibt einfach etwas, das Sie nicht verstehen und sich hartnäckig weigern, es zu verstehen.