
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
CTrade ticaret sınıfından bir örnek. Önce ' SYMBOL_FILLING_FOK ', ardından ' SYMBOL_FILLING_IOC ' için kontroller
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Ş).
Misal:
Bit düzeyinde işlemler hakkında daha fazla bilgi .
Belki aynı anda ikisi aynı olamaz? Aynı anda iki tane olması için işlev ne döndürmeli?
Belki aynı anda ikisi aynı olamaz? Aynı anda iki tane olması için işlev ne döndürmeli?
MetaQuotes-Demo sunucusundan iki karakter için bir kontrol örneği:
Bu sembollerin özelliklerine (doldurma) bakıyoruz:
ve işte daha yaygın bir seçenek: sembol için tüm dolgular mevcut olduğunda
ve şartname
Belki 2, o zaman fonksiyon 3 döndürür. AMA¡¡¡¡¡ Bu tipik bir durum değildir. Sadece 3 seçenek olduğu göz önüne alındığında, 1, 2 veya 1 + 2 toplamı olabilir. Üçüncü seçenek değil, toplamdır. Bu nedenle, bitsel bir işlemle kontrol etmek yalnızca şu soruyu yanıtlayabilir: Şu veya bu doldurma politikasını uygulamak mümkün mü?
hala bir değişkenin iki üyeyi nasıl döndürebileceğini anlamadı. Ve bir üyede 3 değerini döndürürse, bitsel işlemler çalışmayacaktır. Sadece EXECUTION_INSTANT modunu seçmeye karar verdim ve her zaman FOK politikasına sahip olacağım.
Anlamak için bayrakların ne olduğunu anlamanız gerekir.
Bayrağın her bir sonraki değeri, bir öncekinin 2 ile çarpılmış değeridir. Yani, 1, 2, 4, 8, 16, 32……… Yani, değer 33 ise, bu sadece 1 ve 32'nin olduğu anlamına gelir. Ayrıca, eğer 18 değeri sadece 16 ve 2'den oluşabiliyorsa ve zaten etkilenmiş olan 3 sadece 1 ve 2'den oluşabilir.
Ve bu nedenle, bitsel işlemler , bayrakların toplamında kontrol edilen değerin mevcut olup olmadığını kontrol eder. 18'de rastgele bir sayı olup olmadığını kontrol ederseniz, 2 ve 16 değerlerini kontrol etmek dışında false alırsınız.
Anlamak için bayrakların ne olduğunu anlamanız gerekir.
Bayrağın her bir sonraki değeri, bir öncekinin 2 ile çarpılmış değeridir. Yani, 1, 2, 4, 8, 16, 32……… Yani, değer 33 ise, bu sadece 1 ve 32'nin olduğu anlamına gelir. Ayrıca, eğer 18 değeri sadece 16 ve 2'den oluşabiliyorsa ve zaten etkilenmiş olan 3 sadece 1 ve 2'den oluşabilir.
Ve bu nedenle, bitsel işlemler , bayrakların toplamında kontrol edilen değerin mevcut olup olmadığını kontrol eder. 18'de rastgele bir sayı olup olmadığını kontrol ederseniz, 2 ve 16 değerlerini kontrol etmek dışında false alırsınız.
Evet, ikili sistemin bitleriyle nasıl çalışılacağını anlıyorum.
Bu kod çıkar, örneğin 3 işlevi döndürdü.
(11&1)==1 ; 11==01 hayır, bu yanlış, işe yaramadı.
Bunu yazıyordum ve düşündüm ki, belki işlemleri yanlış anlıyorum.
& bu, ondalık değerleri ikiliye çevirdiğim ve bit düzeyinde birleşim yaptığım anlamına geliyor.
== ilk terim ikinci terime eşit olduğunda doğrudur. O gibi?