yürütme ilkesini döndürür.

 
long    SymbolInfoInteger ( _Symbol , SYMBOL_FILLING_MODE );
döndürülen değerler

tamam 2
fok it 1
gtc 0

Her şey yolunda mı? Ve erişilebilir iki politikacı olamaz mı?

 
Ivan_Invanov :
döndürülen değerler

tamam 2
salla 1
gtc 0

Her şey yolunda mı? Ve erişilebilir iki politikacı olamaz mı?

Belki bir veya iki...

Kontrol edin :

 //+------------------------------------------------------------------+
//| проверяет разрешенность указанного режима заполнения             |
//+------------------------------------------------------------------+
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 соответственно. Некоторые символы (как правило...
 

bit kontrolü gereklidir. Örneğin:

 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 :

Belki bir veya iki...

Kontrol edin :

Teşekkürler. Resmi Expert Advisor'dan bir örnek olarak, if ifadesinde neden break yazıldığını da açıklayabilir misiniz?
if(x> 0.0 )
break ;
if(x<0.0)
y++;

Bu neden iade ile aynı değil. Dönüş, kontrolü çağıran programa döndürecek ve sonraki ifadeye geçecektir. sonraki ifadeye zorla geçişi kırın. Çağıran program bir sonraki ifadeyi görmezden gelebilir mi?

 
Ivan_Invanov :
Teşekkürler. Resmi Expert Advisor'dan bir örnek olarak, if ifadesinde neden break yazıldığını da açıklayabilir misiniz?

Bu neden iade ile aynı değil. Dönüş, kontrolü çağıran programa döndürecek ve sonraki ifadeye geçecektir. sonraki ifadeye zorla geçişi kırın. Çağıran program bir sonraki ifadeyi görmezden gelebilir mi?

Belgelere bir bağlantı verin, bu nereden?

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

misal...

 
Bu Hareketli Ortalama v1.00 2009-2017 Expert Advisor'dan alınmıştır.Mt5 terminalinde bir örnektir. 64. satır.
 
Ivan_Invanov :
Bu Hareketli Ortalama v1.00 2009-2017 Expert Advisor'dan alınmıştır.Mt5 terminalinde bir örnektir. 64. satır.

1. Kodu bağlamdan çıkarmaya çalışmayın.

2. Tamamlama bildirimi sonu yardımını dikkatlice okuyun

3. Sadece 1. ve 2. görevleri tamamladıktan sonra soru sormaya devam etmek mümkün olacaktır.

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

1. Kodu bağlamdan çıkarmaya çalışmayın.

2. Tamamlama bildirimi sonu yardımını dikkatlice okuyun

3. Sadece 1. ve 2. görevleri tamamladıktan sonra soru sormaya devam etmek mümkün olacaktır.

Teşekkür ederim. Forumu kirletmemek için bu başlığı siliyorum. Oh, buradaki konuları silemezsiniz.
 
Vladimir Karputov :

Belki bir veya iki...

Kontrol edin :

Anlamıyorum, belki bir iki tane diyorsunuz. Değişken, fonksiyonda birdir. Bir örnekle anlatabilirsiniz.
 
Ivan_Invanov :
Anlamıyorum, belki bir iki tane diyorsunuz. Değişken, fonksiyonda birdir. Bir örnekle anlatabilirsiniz.

tamam 2
salla 1
gtc 0

ioc ve fok ise ne döndürülür

 
Ivan_Invanov :
Anlamıyorum, belki bir iki tane diyorsunuz. Değişken, fonksiyonda birdir. Bir örnekle anlatabilirsiniz.

CTrade ticaret sınıfından bir örnek. Önce ' SYMBOL_FILLING_FOK ', ardından ' SYMBOL_FILLING_IOC ' için kontroller

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


Kontrol ' Bitwise AND ' ile yapılır.

Bit düzeyinde VE işlemi

x ve y ikili gösterimlerinin bitsel işlemi VE. İfadenin değeri, hem x hem de y'nin sıfırdan farklı olduğu tüm bitlerde 1 (DOĞRU) içerir; ve diğer tüm bitlerde 0 (YANLIŞ).

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

Misal:

   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


Bit düzeyinde işlemler hakkında daha fazla bilgi .

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