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...
//+------------------------------------------------------------------+ //| проверяет разрешенность указанного режима заполнения | //+------------------------------------------------------------------+ bool IsFillingTypeAllowed( string symbol, int fill_type) { //--- получим значение свойства, описывающего режим заполнения int filling=( int ) SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE ); //--- вернем true, если режим fill_type разрешен return ((filling&fill_type)==fill_type); }
- www.mql5.com
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 ; }
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?
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.
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.
- www.mql5.com
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.
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
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 .
- www.mql5.com
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
tamam 2
fok it 1
gtc 0
Her şey yolunda mı? Ve erişilebilir iki politikacı olamaz mı?