Hatalar, hatalar, sorular - sayfa 3130

 
Alexey Viktorov # :

Bu koddan hiçbir şey anlamıyorum

Bu kodda vurgulanan & ne anlama geliyor? Ve if(h_plus) hangi döngüde yürütülmelidir? Kıvrımlı parantezleri özledin mi?

MQL bool 0'dan büyükse doğrudur, diğer dillerde boolean yalnızca == 1 ise doğrudur

 
Alexey Viktorov # :

Bu koddan hiçbir şey anlamıyorum

Bu kodda vurgulanan & ne anlama geliyor? Ve if(h_plus) hangi döngüde yürütülmelidir? Kıvrımlı parantezleri özledin mi?

 bool h_plus= true ; //false?
   for ( int increment= 1 ; increment<=n; increment++)
      h_plus & =high[i]>high[i+increment];
   if (h_plus) {...}
   ...


 
x572intraday # :

Aslında, yanlışlıkla bu özelliğe rastladım. Tamamen farklı bir şey istedim...

veya

Sorun şu ki, n oldukça büyük olabilir, bu yüzden bu uzun koşullar zincirini kompakt bir for için sarmak istedim. Bu şekilde denedim:

ama bir çeşit şapka çıktı. En azından, böyle bir algoritmaya sahip h_plus, kontrol edilen koşulların tüm toplamını kabul etmeye zorlanacağı için, yedekli bir dizine sahip bir diziyi kontrol etme koşulu da dahil olmak üzere, ilk genişletilmiş if için durum böyle değildi. . Diğer uyarılar resmi bozar.

İstemeye bile değer mi? Böyle bir şey söylemek mümkün mü?

Bunun gibi bir şey:

 for ( int i=start; i<rates_total- 3 && ! IsStopped (); i++)
{
   bool h_plus= true ; //false?
   for ( int increment= 1 ; increment<=n; increment++)
     {
      h_plus&=high[i]>high[i+increment];
       if (!h_plus) break ;
     }
   if (h_plus) {...}
   ...
}
 
Lilita Bogachkova # :


y ve x'in ikili gösterimlerinin VE bitsel işlemi y &= x;

https://www.mql5.com/ru/docs/basis/operations/assign

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Операции присваивания - Операции и выражения - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Lilita Bogachkova # :


Anlık görüntünüzün hangi satırında &= var

 
JRandomTrader # :

y ve x'in ikili gösterimlerinin VE bitsel işlemi y &= x;

https://www.mql5.com/ru/docs/basis/operations/assign

Açık. Bu kendi kendine öğretilen için değil ... Oraya bakmak tembeldi ...
 
Alexey Viktorov # :

Bu koddan hiçbir şey anlamıyorum

Bu kodda vurgulanan & ne anlama geliyor?

Aynı anda yalnızca &= için yanıt verebilirim:

MQL5 Referansı / Dil Temelleri / İşlemler ve İfadeler / Atama İşlemleri:

y ve x'in ikili gösterimlerinin VE bitsel işlemi y &= x ;

birikimli değişken y ile benzer şekilde:

y'yi x ile artırma += x ;


Ama bu benim &= ile ilk deneyimim, bu yüzden yanılıyor olabilirim.

Ve if(h_plus) hangi döngüde yürütülmelidir? Kıvrımlı parantezleri özledin mi?

Numara. İlk olarak (planlandığı gibi), tüm mantıksal koşullar, for içindeki birikimli h_plus içinde toplanır ve elde edilen bool-sum, dahili for ile hiçbir ilgisi olmayan if ile değiştirilir.
 
Alexey Viktorov # :

Anlık görüntünüzün hangi satırında &= var

https://stackoverflow.com/questions/33304407/c-anlam ve

C++ meaning |= and &=
C++ meaning |= and &=
  • 2015.10.23
  • Sven van den Boogaart
  • stackoverflow.com
I have a part of code that contains the following functions: I know what a switch case is but I don't understand what these parts do. is an int. The 's also refer to an int value. Could someone explain what these parts do? An example with input values and results would be nice.
 
Lilita Bogachkova # :

Hakkımda çok iyi düşünüyorsun... Bu düşman dilini hiç öğrenmedim... öyle oldu... ve artık çok geçti.

 
JRandomTrader # :

Bunun gibi bir şey:

Zaten o anın sıcağında hem kırılmayı hem de geri dönmeyi denedim, ancak daha da kötüye gitti. Kodu daha da basitleştirmeye çalışacağım ve break ile yeniden düşüneceğim ...