Aynı eyleme neden olan koşullarda birçok "veya" (||)'dan kaçmak mümkün müdür? - sayfa 5

 
borilunad :


Ve ne demek istediğini anlamıyorum. Bu rakamlar nereden geldi? Kısa değişken isimleriyle ilgileniyorsanız, kısa isimleri uzun olanlara tercih ederim. Ya da başka ne var? Evet, formülüme clo'dan önce ve clo'dan sonra iki parantez eklediğinizi fark ettim. Bu hiç gerekli değil, hesaplamayı ihlal ediyor. Ama yine de, kalbimin derinliklerinden teşekkür ederim!

<--- 10.444 = 8.087 > 3.908 hangi dilde?


çift a ; <----------- bu numara

( isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo ); <-------bu bir üye karşılaştırmasıdır

a = (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);

sayı = sayı > sayı nasıl anlaşılır??

 
pako :


çift a ; <---------- bu numara

( isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo ); <-------bu bir üye karşılaştırmasıdır

a = (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);

sayı = sayı > sayı

Ve bana tavsiye ettiğiniz gibi zaten bool ile yaptım:

 bool a = false ;

if (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo) a = true ;


//Кстати, isCloseLastPosByTake() это член, а GetProfitCloseLastPosByTake() это число

Ve bir önceki sayfada size söylediğim gibi işe yarıyor! Teşekkür ederim!
 
borilunad :
Anladığım kadarıyla, tüm koşulları yerine getirme seçeneğiniz var, ancak yalnızca bir koşulu yerine getirmem gerekiyor ve daha fazlası karşılanırsa, ki bu pek olası değildir, bunlar çok farklı, o zaman buna gelmeyecek, çünkü bir koşul işe yarayacak. Yanlış anladıysam lütfen açıklayın! Her zaman yeni olan her şeyden mutluyum! Teşekkür ederim!

Hayır, yapmazsın.

Herhangi bir koşul için (A, B, C, D) = true, İstek doğru olacaktır.

Hepsi =yanlışsa, İstek yanlış olur.

 
icas :

Hayır, yapmazsın.

Herhangi bir koşul için (A, B, C, D) = true, İstek doğru olacaktır.

Hepsi =yanlışsa, İstek yanlış olur.

Bunu da deneyeceğim! Hız konusunda olumlu bir sonuç verirse sizinkini seçeceğim. Teşekkür ederim!

Request() işlevini başlangıcın dışına koyarak denedim, ancak derleyici bana bir uyarı veriyor:

'Request' - içe aktarılan C:\Program Files\ işlevi için tanımlı dll yok

Şimdi her şey çalışıyor, ama bence Rako'nun versiyonu daha iyi çünkü. ek bir Request() işlevi sunmaya gerek yoktur. Teşekkür ederim!

 
request() return() anlamı
 
pako :
request() return() anlamı
Teşekkür ederim ama icas versiyonunu denedim ve benim hatam ; Request()' den sonra şimdi çalışıyor, ancak daha önce size daha önce söylediğim gibi sürümünüz daha iyi. Teşekkür ederim!
 
borilunad :
Teşekkür ederim ama icas versiyonunu denedim ve benim hatam ; Request()' den sonra şimdi çalışıyor, ancak daha önce de söylediğim gibi sizin sürümünüz daha iyi. Teşekkür ederim!

varyantta

 if ((A + B + C + D + E) > 0 ) Action;

A, B, C, D, E tüm koşullarının tanımlanması her zaman gereklidir.

Benim versiyonumda bu, yalnızca tüm koşullar yanlış olduğunda yapılır.

Şimdi hızı düşün.

 
icas :

varyantta

A, B, C, D, E tüm koşullarının tanımlanması her zaman gereklidir.

Benim versiyonumda bu, yalnızca tüm koşullar yanlış olduğunda yapılır.

Şimdi hızı düşün.

Teşekkür ederim! Ve bu nasıl? Başlangıçta bu koşullara sahibim, ardından İsteğinizi () ararım. Nerede ve nasıl yapacağımı bilmiyorum. :(

Tüm koşulların birbirini dışladığını ve her zaman tamamen yanlış veya yalnızca bir doğru ve geri kalanların yanlış olacağını unutmayın.

 

icas!

Gerçekten bir şekilde doğru yapmadığımı umuyorum, çünkü seçeneğinizi kontrol etmek test cihazındaki çalışma süresini azaltmadı!

Belki bana neyi ve nereye koyacağımı açıkla! Teşekkür ederim!

 

borilunad , herhangi bir işlev çağrısı ekstra frenler ekler. Bu nedenle, maksimum hız gerekiyorsa, tek kelimelik işlemler yapan herhangi bir İstek () 'den kurtulmanız gerekir. Aynı şey döngüler için de geçerli. Bir döngüdeki koşulların test edilmesi, yalnızca bir dizi iç içe if() işlevinden her zaman önemli ölçüde daha yavaştır.