실행 정책을 반환합니다.

 
long    SymbolInfoInteger ( _Symbol , SYMBOL_FILLING_MODE );
반환된 값

알았어 2
퍽 1
gtc는 0입니다

모든 것이 맞습니까? 그리고 두 정치인은 접근할 수 없습니까?

 
Ivan_Invanov :
반환된 값

알았어 2
퍽 1
gtc는 0입니다

모든 것이 맞습니까? 그리고 두 정치인은 접근할 수 없습니까?

아마 한두개...

확인 :

 //+------------------------------------------------------------------+
//| проверяет разрешенность указанного режима заполнения             |
//+------------------------------------------------------------------+
bool IsFillingTypeAllowed( string symbol, int fill_type)
  {
//--- получим значение свойства, описывающего режим заполнения
   int filling=( int ) SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE );
//--- вернем true, если режим fill_type разрешен
   return ((filling&fill_type)==fill_type);
  }
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 

비트 확인이 필요합니다. 예를 들어:

 ENUM_ORDER_TYPE_FILLING OrderTypeFilling( const string symbol)
{
  int FillingFlags = ( int ) SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE );
 
 if ((FillingFlags & SYMBOL_FILLING_FOK ) == SYMBOL_FILLING_FOK )
                                      return ORDER_FILLING_FOK ;
  else 
  if ((FillingFlags & SYMBOL_FILLING_IOC ) == SYMBOL_FILLING_IOC )
                                      return ORDER_FILLING_IOC ;
  else
                                      return ORDER_FILLING_RETURN ;
}
 
Vladimir Karputov :

아마 한두개...

확인 :

감사해요. 또한 공식 Expert Advisor의 예인 if 문에 break가 때때로 쓰여지는 이유도 설명해 주시겠습니까?
if(x> 0.0 )
break ;
if(x<0.0)
y++;

이것이 반환과 동일하지 않은 이유는 무엇입니까? Return은 다음 명령문으로 진행하는 호출 프로그램에 제어를 반환합니다. 다음 문으로 강제 전환을 중단합니다. 호출 프로그램이 다음 명령문을 무시할 수 있습니까?

 
Ivan_Invanov :
감사해요. 또한 공식 Expert Advisor의 예인 if 문에 break가 때때로 쓰여지는 이유도 설명해 주시겠습니까?

이것이 리턴과 동일하지 않은 이유는 무엇입니까? Return은 다음 명령문으로 진행하는 호출 프로그램에 제어를 반환합니다. 다음 문으로 강제 전환을 중단합니다. 호출 프로그램이 다음 명령문을 무시할 수 있습니까?

문서에 대한 링크를 제공하십시오. 이것은 어디에서 왔습니까?

 if (x> 0.0 )
break ;
if (x< 0.0 )
y++;

예시...

 
이것은 Moving Average v1.00 2009-2017 Expert Advisor에서 mt5 터미널의 예입니다. 64행.
 
Ivan_Invanov :
이것은 Moving Average v1.00 2009-2017 Expert Advisor에서 mt5 터미널의 예입니다. 64행.

1. 코드를 문맥에서 벗어나려고 하지 마십시오.

2. 도움말 Completion statement break 를 주의 깊게 읽으십시오.

3. 작업 1과 2를 완료한 후에야 질문을 계속할 수 있습니다.

Документация по MQL5: Основы языка / Операторы / Оператор завершения break
Документация по MQL5: Основы языка / Операторы / Оператор завершения break
  • www.mql5.com
Основы языка / Операторы / Оператор завершения break - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov :

1. 코드를 문맥에서 벗어나려고 하지 마십시오.

2. 도움말 Completion statement break 를 주의 깊게 읽으십시오.

3. 작업 1과 2를 완료한 후에야 질문을 계속할 수 있습니다.

고맙습니다. 포럼을 어지럽히지 않기 위해 이 스레드를 삭제합니다. 아, 여기에서 스레드를 삭제할 수 없습니다.
 
Vladimir Karputov :

아마 한두개...

확인 :

이해가 안되는데 한두개 정도라고 하시네요. 변수는 함수에서 하나입니다. 예를 들어 알 수 있습니다.
 
Ivan_Invanov :
이해가 안되는데 한두개 정도라고 하시네요. 변수는 함수에서 하나입니다. 예를 들어 알 수 있습니다.

알았어 2
퍽 1
gtc는 0입니다

ioc 및 fok가 반환되는 경우

 
Ivan_Invanov :
이해가 안되는데 한두개 정도라고 하시네요. 변수는 함수에서 하나입니다. 예를 들어 알 수 있습니다.

거래 클래스 CTrade의 예. 먼저 ' SYMBOL_FILLING_FOK '를 확인한 다음 ' SYMBOL_FILLING_IOC '를 확인합니다.

 //+------------------------------------------------------------------+
//| Set order filling type according to symbol filling mode          |
//+------------------------------------------------------------------+
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 );
  }


확인은 ' Bitwise AND '로 완료됩니다.

비트 AND 연산

x 및 y의 이진 표현의 비트 연산 AND. 표현식의 값은 x와 y가 모두 0이 아닌 값을 포함하는 모든 비트에서 1(TRUE)을 포함합니다. 다른 모든 비트에서는 0(FALSE)입니다.

b = ((x & y) != 0 );

예시:

   char a= 'a' ,b= 'b' ;
//--- операция И
   char c=a&b;
   Print ( "a = " ,a, "  b = " ,b);
   Print ( "a & b = " ,c);
// Результат будет такой:
// a = 97   b = 98
// a & b = 96


비트 연산 에 대한 추가 정보.

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Дополнение до единицы значения переменной. Значение выражения содержит 1 во всех разрядах, в которых значение переменной содержит 0, и 0 во всех разрядах, в которых значения переменной содержит 1. Сдвиг вправо Двоичное представление x сдвигается вправо на y разрядов. Если сдвигаемое значение имеет беззнаковый тип, то осуществляется логический...