devuelve la política de ejecución. - página 6

 
E incluso puedo proporcionar un código oficial que no funcionará si 1234==2 es falso. Pues se ha descontado en este hilo. La ayuda está escrita de forma incomprensible. Los moderadores son pringosos y groseros(Alexey Viktorov). No hay nada más que hacer cuando sólo se puede hacer valer a costa de la erudición. Todavía estoy esperando una explicación.
 
Alexey Viktorov:

Lo siento de nuevo. No tuve tiempo de borrar...

Sólo puede responder "SÍ" o "NO".

  • 2 es igual a 2.
  • 1234 es igual a 2.
Estoy esperando dos respuestas tuyas.

No, estoy esperando su respuesta, ¿ha leído la referencia?

 
Ivan_Invanov:

No, estoy esperando su respuesta, ¿ha leído el certificado?

Operaciones de relación

El valor lógico FALSE se representa con un cero entero y el valor TRUE se representa con cualquier valor distinto de cero.

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

si 1234==2 es falso, este código no funciona.

 
Ivan_Invanov:

si 1234==2 es falso, este código no funciona.

Debido a que recibió dos banderas FOK y IOC, es el valor 3 (0b11 & 0b1)==0b1 y es verdadero, de lo contrario falló la comprobación fok al obtener la bandera fok(e ioc).

 
Pero aunque tal vez los que dijeron que la función
SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
puede devolver 3. No lo dice en la ayuda. Lo que tenemos ahora. El hecho de que haya una comparación con dos en el operador ==, y esto es código de una fuente oficial. Pero la referencia dice que el valor lógico FALSO está representado por un cero entero, mientras que el valor VERDADERO está representado por cualquier valor distinto de cero. Esto es una contradicción. Explique esto por favor, quién puede.
 
Ivan_Invanov:
Pero aunque quizás los que decían que la función podía devolver 3 estaban equivocados. No lo dice en la ayuda. Lo que tenemos ahora. El hecho de que haya una comparación con dos en el operador ==, y esto es código de una fuente oficial. Pero la referencia dice que el valor lógico FALSO está representado por un cero entero, mientras que el valor VERDADERO está representado por cualquier valor distinto de cero. Esto es una contradicción. Por favor, explique esto si puede.
Responde al ejemplo de Alexey y quizás lo entiendas. Esto es lo básico. Como un libro de ABC. Hasta que no entiendas qué sonido describe una letra, no empezarás a escribir y leer.
 
Ivan_Invanov:

Según tú 2==2 es verdadero y por ejemplo 1234==2 es falso. Pero la referencia dice que cualquier valor distinto de cero en este operador es verdadero, así que 1234==2 es verdadero.

No entiendes a qué se refiere esa parte de la ayuda.

 
Dmitry Fedoseev:

No ha entendido a qué se refería ese punto de referencia.

¿A qué se refiere?
 
Ivan_Invanov:
Pero tal vez los que dijeron que la función puede devolver 3 están equivocados. No lo dice en las correcciones. Lo que tenemos ahora. El hecho es que hay una comparación con dos en el operador == y este es un código de una fuente oficial. Pero la referencia dice que el valor lógico FALSO está representado por un cero entero, mientras que el valor VERDADERO está representado por cualquier valor distinto de cero. Esto es una contradicción. Explique esto por favor, quién puede.

No, no están equivocados. Tampoco hay ninguna contradicción. Simplemente hay algo que no entiendes y te niegas obstinadamente a entenderlo.