Öğrenme mantığı - sayfa 3

 

gip'i eleştiren bölüm hakkında şunu ekleyeceğim:

 bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   if ( StringFind ( Symbol (), "EUR" , 0 ) != - 1 ) showEUR = TRUE;
   if ( StringFind ( Symbol (), "USD" , 0 ) != - 1 ) showUSD = TRUE;
   if ( StringFind ( Symbol (), "GBP" , 0 ) != - 1 ) showGBP = TRUE;
   if ( StringFind ( Symbol (), "CHF" , 0 ) != - 1 ) showCHF = TRUE;
   if ( StringFind ( Symbol (), "JPY" , 0 ) != - 1 ) showJPY = TRUE;

Prensipte, hesaplamaları optimize etmek için, her if() bloğunu kontrolde bir kesinti ile bitirmek daha mantıklı olacaktır - aksi takdirde, kontrollerin sonucundan bağımsız olarak beş if() ifadesinin tamamının iletileceği ortaya çıkar.

break ifadesi doğrudan burada kullanılamayacağından, bu blok bir tür döngüye yerleştirilebilir. Diyelim ki "döngüsel" seçenek:

 bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   while ( true )
   {
       if (   StringFind ( Symbol (), "EUR" , 0 ) != - 1 ) ) 
      {  
         showEUR = TRUE;         break ; 
      }   
       if (   StringFind ( Symbol (), "USD" , 0 ) != - 1 ) )
      {
         showUSD = TRUE;         break ;
      }   
       if (   StringFind ( Symbol (), "GBP" , 0 ) != - 1 ) )
      {
         showGBP = TRUE;         break ;
      }   
       if (   StringFind ( Symbol (), "CHF" , 0 ) != - 1 ) )
      {
         showCHF = TRUE;         break ;
      }   
       if (   StringFind ( Symbol (), "JPY" , 0 ) != - 1 ) )
      {
         showJPY = TRUE;         break ;
      }   
   }   
   

Tabii ki, mantıksal değişkenlerin başlatılması hala arzu edilir, bu haklı olarak not edilir.

Ve bu küçük para birimi adları sabit bir diziye yazılsaydı ve doğal bir döngü içinde içinden geçseydi, oldukça kısa bir süre içinde ortaya çıkacaktı.

PS Şimdi hatamı anlıyorum: en az iki if() geçilmeli :) Yine de bu, bir çiftte iki para birimi bulduktan sonra kontrolleri sonlandırarak da optimize edilebilir.

 
age_nt :

İlginiz için teşekkürler Dmitry ... Bilginize saygı duyuyorum .... ve elbette mizah.

Derecelendirilemedi - MSoffffffis yüklü değil


Burada http://www.twirpx.com/file/86887/?rand=1440166 , djvu formatında biçimsel mantık üzerine bir öğreticidir. "Kirillov V.I., Starchenko A.A. Mantık" - avukatlar için mantık üzerine bir ders kitabı. Bu kitap daha iyi olacak. Bir kere onunla başladım.
 
Mantıken, hepimiz burada olmamalıyız.
 
Herkes için değil. Sürekli ve mantıklı bir şekilde buradayım :) Peter ve Victor da muhtemelen. Gerisini bilmiyorum.
 
denis_orlov :
Mantıken, hepimiz burada olmamalıyız.


==++

Herkes mantıksal olarak en baştan başlayamaz.İlk gönderiden itibaren. Chukchi gibi, gördüğümü söylüyorum ...

 
nikost :


==++

Herkes mantıksal olarak en baştan başlayamaz.İlk gönderiden itibaren. Chukchi gibi, gördüğümü söylüyorum ...

sen kendin Chukchi'sin!))

Konuyu başlatan başlamalı, ama o duyurdu ve ortadan kayboldu, bu yüzden halk sabırsızlıkla ayaklar altında çiğneniyor ...

 
drknn :

Burada http://www.twirpx.com/file/86887/?rand=1440166 , djvu formatında biçimsel mantık üzerine bir öğreticidir. "Kirillov V.I., Starchenko A.A. Mantık" - avukatlar için mantık üzerine bir ders kitabı. Bu kitap daha iyi olacak. Bir kere onunla başladım.

Teşekkürler Vladimir!
 

Beyler, sadece birbirinize baskın yapmadan, aksi takdirde gereksiz tüm gönderileri sileceğim. Ve özel duygular yok. Şube, dal gibidir.

 
Şube, dal gibidir. Sadece moderatör :)
 

Yarın bu göstergeyi yeniden yapmaya çalışacağım https://www.mql5.com/ru/code/9751 .

Hesaplama süresi önemli bir faktör olacaktır. Ne kadar hızlı o kadar iyi. Ancak çizim korunmalıdır. Buna ev ödevi diyebilirsiniz (hesaplama süresinin nasıl azaltılacağına ilişkin seçenekleri bulun).

Göstergenin CodeBase'deki son gösterge olduğu ortaya çıktı, bu yüzden yazardan özür dilerim.