실행 정책을 반환합니다. - 페이지 7

 
이제 코드를 확인했습니다. 1234==2는 거짓입니다. 실제로 숫자가 비교됩니다. 그러면 이 비문은 무엇입니까? fok와 ioc가 모두 사용 가능한 경우 이 함수는 트리플을 반환할 수 없다는 것이 밝혀졌습니다.
 SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE );
 
Ivan_Invanov :

1234==2가 거짓이면 이 코드는 깨집니다.

비트 연산 으로 확인하는 것은 다음과 같은 질문에만 답할 수 있습니다. 이 채우기 정책을 적용할 수 있습니까? 아니면 저 채우기 정책을 적용할 수 있습니까?


이들은 비트 연산이며 상상한 대로 약간 확인되지 않습니다. 구체적으로 이 라인은

 if ((filling& SYMBOL_FILLING_FOK )== SYMBOL_FILLING_FOK )

다음과 같이 읽습니다.

변수(SYMBOL_FILLING_FOK 비트만큼 이동된 채우기)가 SYMBOL_FILLING_FOK 값과 같은 경우

독학으로 배웠다면 경험이 많은 사람 중 한 명이 나를 올바르게 작성하지 않았습니다.
 
Dmitry Fedoseev :

아니, 그들은 틀리지 않았다. 모순도 없습니다. 단순히 이해하지 못하고 고집스럽게 이해하고 싶지 않은 것이 있습니다.

아니, 이해하고 싶다. 다시 설명해주세요.
 
Alexey Viktorov :

이들은 비트 연산이며 상상한 대로 약간 확인되지 않습니다. 구체적으로 이 라인은

다음과 같이 읽습니다.

변수(SYMBOL_FILLING_FOK 비트만큼 이동된 채우기)가 SYMBOL_FILLING_FOK 값과 같은 경우

독학으로 배웠다면 경험이 많은 사람 중 한 명이 나를 올바르게 작성하지 않았습니다.
글쎄, 예 또는 아니오. 연산자는 하나입니다.
 
Ivan_Invanov :
아니, 이해하고 싶다. 다시 설명해주세요.

예, 5번에서 항상 소멸한다고 설명했습니다. 당신은 자신부터 시작해야합니다 - 당신이 무언가를 이해하지 못한다는 것을 인정하고 세상에서 누군가가 실수하지 않는다는 것을 인정하고 특히 참조하십시오.

 
Dmitry Fedoseev :

예, 5번에서 항상 소멸한다고 설명했습니다. 당신은 자신부터 시작해야합니다 - 당신이 무언가를 이해하지 못한다는 것을 인정하고 세상에서 누군가가 실수하지 않는다는 것을 인정하고 특히 참조하십시오.

도움말에 오류가 없을 수도 있지만 이해할 수 없게 작성되었습니다(저에게만 해당). 내가 말했듯이 코드를 확인했는데 이제이 질문이 사라졌습니다. 나는 이 스레드에서 그 기능이

 SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE );

3을 반환할 수 있습니다.

3을 반환하면 이 코드가 작동하지 않겠죠?

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

도움말에 오류가 없을 수도 있지만 이해할 수 없게 작성되었습니다(저에게만 해당). 내가 말했듯이 코드를 확인했는데 이제이 질문이 사라졌습니다. 나는 이 스레드에서 그 기능이

3을 반환할 수 있습니다.

3을 반환하면 이 코드가 작동하지 않겠죠?

SymbolInfoInteger (symbol,SYMBOL_FILLING_MODE)가 3을 반환하면 코드는 true를 반환합니다.

 
Ivan_Invanov :

도움말에 오류가 없을 수도 있지만 이해할 수 없게 작성되었습니다(저에게만 해당). 내가 말했듯이 코드를 확인했는데 이제이 질문이 사라졌습니다. 나는 이 스레드에서 그 기능이

3을 반환할 수 있습니다.

3을 반환하면 이 코드가 작동하지 않겠죠?

나는 당신의 주제의 두 번째 페이지에 쓰여진 것을 다시 보여 주려고합니다.

비트 연산 으로 확인하는 것은 다음과 같은 질문에만 답할 수 있습니다. 이 채우기 정책을 적용할 수 있습니까? 아니면 저 채우기 정책을 적용할 수 있습니까?


기록된 내용을 주의 깊게 읽으십시오. 함수 SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);

  • SYMBOL_FILLING_FOK 에 해당하는 1을 반환할 수 있습니다.
  • SYMBOL_FILLING_IOC 에 해당하는 2를 반환할 수 있습니다.
  • SYMBOL_FILLING_FOK + SYMBOL_FILLING_IOCSUM에 해당하는 3을 반환할 수 있습니다.

SYMBOL_FILLING_FOK 및 SYMBOL_FILLING_IOC 플래그 의 값을 인쇄합니다.

그냥 써

 Print ( SYMBOL_FILLING_FOK );
Print ( SYMBOL_FILLING_IOC );

무엇을 볼 수 있습니다 ¿ ¿ ¿

 
Dmitry Fedoseev :

SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE)가 3을 반환하면 코드는 true를 반환합니다.

감사합니다. 이제 접속사를 잘못 했다는 것을 깨달았습니다.
 
답장을 보내주신 모든 분들께 감사드립니다. 모든 것을 이해했습니다. 논리 연산 에서 실수를 해서 이런 혼란이 생겼습니다. 함께해주셔서 감사합니다)