![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
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?
Neyin iade edileceğini kontrol edin
Burada, bu vahşi doğada anlamıyorum, kendi kendimi yetiştirdim. Sadece nasıl kontrol edeceğimi ve ne alabileceğimi biliyorum. (11&1)==1 örneğiniz true ile sonuçlanacaktır, çünkü 11 sadece 1+2+8 işaretlerinden oluşabileceğinden kümeye 1 dahil edilmiştir.
Neyin iade edileceğini kontrol edin
Bit düzeyinde işlem, BIT düzeyinde bir işlemdir. Vuruşlarla çalışıyor. Örneğin 1, 00000001'dir. 2, 00000010'dur. Bayrak yalnızca 1, 2, 4, 8, vb. olabilir. Kısacası, bir bit meşgul.
Ve bayrak setinde, herhangi bir bit işgal edilebilir, örneğin, 00000101. Bu set, 00000001 ve 00000100 bayrağını içerir. Ve bayrak setine bir bayrağın dahil olup olmadığını öğrenmek için, bir bitsel yapmanız gerekir "ve " bayrağın ve setin, bundan sonra bayrak kalırsa, o zaman settedir:
(00000101 & 00000100 ) == 00000100 - doğru. Bu, 00000101 kümesinin 00000100 bayrağına sahip olduğu anlamına gelir.
Bit düzeyinde işlem, BIT düzeyinde bir işlemdir. Vuruşlarla çalışıyor. Örneğin 1, 00000001'dir. 2, 00000010'dur. Bayrak yalnızca 1, 2, 4, 8, vb. olabilir. Kısacası, bir bit meşgul.
Ve bayrak setinde, herhangi bir bit işgal edilebilir, örneğin, 00000101. Bu set, 00000001 ve 00000100 bayrağını içerir. Ve bayrak setine bir bayrağın dahil olup olmadığını öğrenmek için, bir bitsel yapmanız gerekir "ve " bayrağın ve setin, bundan sonra bayrak kalırsa, o zaman settedir:
(00000101 & 00000100 ) == 00000100 - doğru. Bu, 00000101 kümesinin 00000100 bayrağına sahip olduğu anlamına gelir.
(Pozitif terim 1 == pozitif terim 2) ifadesi doğru mu, ancak pozitif terim 1, pozitif terim 2'ye eşit değil mi, bu doğru mu? Bu şekilde çıkıyor, çünkü yardım true öğesinin sıfır olmayan herhangi bir değer olduğunu söylüyor ve ardından kod çalışıyor.
Yardım nerede? Tam olarak nerede ve ne?
Bana göre bu bir çelişkidir. a'nın b'ye eşit olması değil, a ve b'nin sıfır olmaması durumunda doğru çıkıyor. Eh, bir çelişki değil, ama açıkça yazılmamış. Şey, bir şekilde anladım, teşekkürler.
ENUM_SYMBOL_TRADE_EXECUTION Bunun karşısında ne tür olduğu yazmıyor ve help'teki başlıklar karışmış (dizeler için yazılmış gibi görünüyor ve sonra tamsayılardan bahsetmeden başladı). Bu nedenle, üç seçeneği de denedim, ancak her seferinde derleyici hatası. Sorun nedir?
Bunu yapmanız gerekir: