[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 95

 
Mathemat :

Sizde sadece tüm koşullar y = 1'de gözlemlenir. Birbirlerini dışlamazlar.

Birbirini dışlayanlar örneğin şöyledir: y<0, y==0, y>0.

Tamam, bana yardım etmek istediğiniz için hepinize teşekkür ederim. Bir kez daha, buradaki yazıları çöpe atmamak için if-else kombinasyonunu dikkatlice okuyacağım. Birbirini dışlayan hakkında, muhtemelen şöyledir: y<0, y==0, y> 1 .
 

paladin80 :
Да, switch я использую. На счёт взаимоисключаемости условий, я это явление понимаю так:

 //--- 1.
int x= 1 , y= 1 ;
if (x== 1 )
{   if (y> 0 )  a=result_1;
   if (y< 2 )  a=result_2;
   if (y== 1 ) a=result_3;
}
// a=result_3

//--- 2.
int x= 1 , y= 1 ;
if (x== 1 )
{   if (y> 0 )            a=result_1;
   else if (y< 2 )       a=result_2;
         else if (y== 1 ) a=result_3;
}
// a=result_1


Kırmızı ile vurgulananlar asla yürütülmez.

 
paladin80 : dışlayan hakkında, belki şöyle olabilir: y<0, y==0, y> 1 .
Eh, onlar da. Double ile örnek verdim.
 

insanlar bana yardım etsin lütfen, bir şey anlamıyorum.

RSi=iRSI(NULL,0,20,PRICE_OPEN,0);

eğer ( RSI<52)

Bu koşulu ekliyorum, optimize edicide saymamı sağlıyor, ancak testi çalıştırırken fırsatlar açmıyor.

eğer (RSII>52)

ve böylece çalışır (-

Ve RSI 50'nin altındaysa bir ticaret açmasına ihtiyacım var.

 
Bu şart altında yazdıklarınıza daha da bakmak gerekiyor. Büyük ihtimalle bir hata vardır.
 
paladin80 :
Bu şart altında yazdıklarınıza daha da bakmak gerekiyor. Büyük ihtimalle bir hata vardır.

wow bir tür aksaklık =) terminali yeniden başlattı her şey çalıştı yyyy
 

MQL 5'te , harici parametrelerde, aşağıdakileri kullanarak MA ortalama alma yöntemini seçebilirsiniz: ENUM _ MA _ METHOD ma _ method = MODE _ SMA girin . Bu durumda programı test ederken başlangıçta sadece ortalama alma yöntemleri arasında seçim yapabilir ve başka bir şey yazamazsınız.

Soru şu ki, MQL 4 için benzer bir giriş var mı?

 
Koşul: if(a <- b) {} mantıklı mı? (daha az_eksi)
Kodumda bu rastgele yazım hatası buldum, ancak derleyici herhangi bir hata vermedi.
Teşekkür ederim!
 
chief2000 :
Koşul: if(a <- b) {} mantıklı mı? (daha az_eksi)

if ((a) < (-b)) büyük ihtimalle.

Hatalar bir yana, hiçbir uyarı olmayacak.

 
TheXpert :

if ((a) < (-b)) büyük ihtimalle.

Hatalar bir yana, hiçbir uyarı olmayacak.

Bahsetmeyi unuttum - kodumda if(a <= b) olmalıydı.
"Eşittir" yerine yanlışlıkla "eksi" basıldı. Ama ne etkisi?
Teşekkür ederim!