возвращает политику исполнения. - страница 6

 
И Я даже могу предоставить официальный код, который не будет работать, если 1234==2 это ложь. Ну его в этой ветке и скидывали. Справка написано непонятно. Модеры зубоскалят и хамят(Alexey Viktorov). Ну что еще остаётся, если самоутвердиться можно только за счёт эрудиции. Я всё еще жду разъяснений.
 
Alexey Viktorov:

Извините ещё раз. Не успел удалить…

Вы можете ответить только «ДА» или «НЕТ»

  • 2 равно 2
  • 1234 равно 2
Жду от вас два ответа.

Нет, Я жду от вас ответа, читали ли вы справку?

 
Ivan_Invanov:

Нет, Я жду от вас ответа, читали ли вы справку?

Операции отношения

Логическое значение ЛОЖЬ представляется целым нулевым значением, а значение ИСТИНА представляется любым ненулевым.

 
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 это ложь, этот код нерабочий.

 
Ivan_Invanov:

если 1234==2 это ложь, этот код нерабочий.

Потому что получили два флага FOK и IOC, это значение 3 (0b11 & 0b1)==0b1 и это истина, иначе не прошел проверку на fok ,получив флаг fok(и ioc).

 
Но хотя может ошиблись те, кто сказал, что функция 
SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
может вернуть 3. В всправке так не написано. Что сейчас имеем. Факт того, что есть в операторе == сравнение с двойкой, и это код от официального источника. Но в справке написано, что Логическое значение ЛОЖЬ представляется целым нулевым значением, а значение ИСТИНА представляется любым ненулевым. Это противоречие. Объясните это пожалуйста, кто может.
 
Ivan_Invanov:
Но хотя может ошиблись те, кто сказал, что функция  может вернуть 3. В всправке так не написано. Что сейчас имеем. Факт того, что есть в операторе == сравнение с двойкой, и это код от официального источника. Но в справке написано, что Логическое значение ЛОЖЬ представляется целым нулевым значением, а значение ИСТИНА представляется любым ненулевым. Это противоречие. Объясните это пожалуйста, кто может.
Ответьте на пример Алексея и может быть поймёте. Это азы. Ну как букварь. Пока не поймёте какой звук описывает буква, писать и читать не начнёте. 
 
Ivan_Invanov:

По вашим словам 2==2 это истина и например 1234==2 это ложь. Но в справке написано, что любое ненулевое значение в этом операторе истина, значит 1234==2 это истина. 

Вы не поняли к чему относится то место справки.

 
Dmitry Fedoseev:

Вы не поняли к чему относится то место справки.

а к чему?
 
Ivan_Invanov:
Но хотя может ошиблись те, кто сказал, что функция  может вернуть 3. В всправке так не написано. Что сейчас имеем. Факт того, что есть в операторе == сравнение с двойкой, и это код от официального источника. Но в справке написано, что Логическое значение ЛОЖЬ представляется целым нулевым значением, а значение ИСТИНА представляется любым ненулевым. Это противоречие. Объясните это пожалуйста, кто может.

Нет, они не ошиблись. Противоречия тоже нет. Просто есть что-то, чего вы не понимаете и упорно не хотите это понять.