restituisce la politica di esecuzione. - pagina 6

 
E posso anche fornire un codice ufficiale che non funziona se 1234==2 è falso. Beh, è stato scontato in questo thread. La guida è scritta in modo incomprensibile. I moderatori stanno pungolando e boicottando(Alexey Viktorov). Non c'è altro da fare quando si può solo affermare se stessi a spese dell'erudizione. Sto ancora aspettando una spiegazione.
 
Alexey Viktorov:

Scusa ancora. Non ho avuto il tempo di cancellare...

Puoi solo rispondere "SI" o "NO".

  • 2 è uguale a 2.
  • 1234 è uguale a 2.
Sto aspettando due risposte da te.

No, sto aspettando la sua risposta, ha letto il riferimento?

 
Ivan_Invanov:

No, sto aspettando di sentire da voi, avete letto il certificato?

Operazioni di relazione

Il valore logico FALSE è rappresentato da uno zero intero e il valore TRUE è rappresentato da qualsiasi valore non zero.

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

se 1234==2 è falso, questo codice non funziona.

 
Ivan_Invanov:

se 1234==2 è falso, questo codice non funziona.

Poiché ha ricevuto due flag FOK e IOC, è il valore 3 (0b11 & 0b1)==0b1 ed è vero, altrimenti ha fallito il controllo fok ottenendo il flag fok(e ioc).

 
Ma anche se forse quelli che hanno detto che la funzione
SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
può restituire 3. Non lo dice nell'aiuto. Cosa abbiamo ora. Il fatto che c'è un confronto con due nell'operatore ==, e questo è codice da una fonte ufficiale. Ma il riferimento dice che il valore logico FALSE è rappresentato da uno zero intero, mentre il valore TRUE è rappresentato da qualsiasi valore non zero. Questa è una contraddizione. Spiega questo per favore, chi può.
 
Ivan_Invanov:
Ma anche se forse quelli che dicevano che la funzione poteva restituire 3 si sbagliavano. Non lo dice nell'aiuto. Cosa abbiamo ora. Il fatto che c'è un confronto con due nell'operatore ==, e questo è codice da una fonte ufficiale. Ma il riferimento dice che il valore logico FALSE è rappresentato da uno zero intero, mentre il valore TRUE è rappresentato da qualsiasi valore non zero. Questa è una contraddizione. Per favore, spiegate questo se potete.
Rispondi all'esempio di Alexey e forse capirai. Queste sono le basi. Come un libro ABC. Finché non capisci quale suono descrive una lettera, non inizierai a scrivere e leggere.
 
Ivan_Invanov:

Secondo voi 2==2 è vero e per esempio 1234==2 è falso. Ma il riferimento dice che qualsiasi valore non zero in questo operatore è vero, quindi 1234==2 è vero.

Non capite a cosa si riferisce quella parte dell'aiuto.

 
Dmitry Fedoseev:

Non avete capito a cosa si riferiva quel punto di riferimento.

A cosa si riferisce?
 
Ivan_Invanov:
Ma forse chi ha detto che la funzione può restituire 3 si sbaglia. Non lo dice nelle correzioni. Cosa abbiamo ora. Il fatto è che c'è un confronto con due nell'operatore == e questo è codice da una fonte ufficiale. Ma il riferimento dice che il valore logico FALSE è rappresentato da uno zero intero, mentre il valore TRUE è rappresentato da qualsiasi valore non zero. Questa è una contraddizione. Spiega questo per favore, chi può.

No, non hanno torto. Non c'è nemmeno una contraddizione. C'è solo qualcosa che non capisci e che ti rifiuti ostinatamente di capire.