Sıfırdan öğretiyorum ve ayrıca yeni başlayanların MQL4 profesyonelleri arasına katılmasına yardımcı oluyorum. - sayfa 7

 
Dmitry Sumsky :

Kodumda birkaç saat kusur aramaktan başka yapacak bir şeyiniz yok, yoksa acı noktanıza mı bastım ve benden intikam mı almak istiyorsunuz ???

Sen garip bir insansın Andryusha ...

peki forum ne işe yarar -- eğlence için.

Çörekler ile çay yudumlarken bir fincan tabağı üzerinde oturuyorum - Foruma bakıyorum, dahil - belki eğlenmek için bir şeyler bulabilirim - işte konunuz komik (eğitim konusunu her zaman sevdim).

ps Neden intikam almak istiyorsun? ve hangi nedenle? - Bunu anlamadım (sizinle işbirliği yapmadık, her zaman birkaç cümleden başka bir şey değiş tokuş ettik).


ps2 sinirlenme, mesajımı sildi - belki gerçekten çok keskindi - bir şekilde canını yakmak için bir amaç yoktu

 
Andrey F. Zelinsky :

peki forum ne işe yarar -- eğlence için.

Çörekler ile çay yudumlarken bir fincan tabağı üzerinde oturuyorum - Foruma bakıyorum, dahil - belki eğlenmek için bir şeyler bulabilirim - işte konunuz komik (eğitim konusunu her zaman sevdim).

ps Neden intikam almak istiyorsun? ve hangi nedenle? - anlamadım

ayrıca Dimochka, bana ilk saldıran sendin - ben tamamen yaralı bir ekibim.

Sadece masum bir kız. "Kulübeme" girdi, hayatı öğretmeye başladı. Ben sadece en saf gerçeği söyledim. Görünüşe göre, boğazında bir topuz var ve bir şekilde beni kızdırmak için bir çeşit ipucu bulmaya karar verdin. Ama burada ne kadar çarmıha gerersen, kendini o kadar küçük düşürürsün. Kendini başkalarının önünde küçük düşürerek beni daha da kışkırtmaya devam edebilirsin. Burası bir forum ve şakalar için bir forum. Üstelik bu fıkrayı sadece sen ve ben okumuyoruz...)))
 
Dmitry Sumsky :
Sadece masum bir kız. "Kulübeme" girdi, hayatı öğretmeye başladı. Ben sadece en saf gerçeği söyledim. Görünüşe göre, boğazında bir topuz var ve bir şekilde beni kızdırmak için bir çeşit ipucu bulmaya karar verdin. Ama burada ne kadar çarmıha gerersen, kendini o kadar küçük düşürürsün. Kendini başkalarının önünde küçük düşürerek beni daha da kışkırtmaya devam edebilirsin. Burası bir forum ve şakalar için bir forum. Üstelik bu fıkrayı sadece sen ve ben okumuyoruz...)))

sana bağlıyım - sana yazdım:

Andrey F. Zelinsky :

ps2 sinirlenme, mesajımı sildi - belki gerçekten çok keskindi - bir şekilde canını yakmak için bir amaç yoktu

- ve sen saldırmaya devam ediyorsun - Gönderimi iade edeceğim, muhtemelen boşuna sildim.

 
Andrey F. Zelinsky :

sana bağlıyım - sana yazdım:

- ve sen saldırmaya devam ediyorsun - Gönderimi iade edeceğim, muhtemelen boşuna sildim.

Anlaşılan ben yazarken silmişler. peki özür dilerim...)))
 
Dmitry Sumsky :

Bu dal, öğrenmeye çalışanlara yardımcı olmak için yaratıldı, ancak kendileri için uzun ve kasvetli olduğu ortaya çıktı. En uygun kodu hemen programlamak ve "bir şekilde" yapmamak ve sonra onu optimize etmeye çalışmak için dili öğrenmeyi hızlandırmak için yardımımı ve bilgisayarın RAM'inde nasıl çalıştığını anlamamı önerdim. . )))

Bence, bu tür tasarımlar çok uygun değil:

for ( int i= 0 ; i+ 1 < iBars ( NULL ,Sarpperiod); i++)

iBars() işlevinin sonucunu for ifadesinden önce bir değişkene atamak daha iyi olur, çünkü "Expression2" her yinelemeden sonra doğruluk açısından test edilir ve her seferinde işlevi çağırmak , değişkenle karşılaştırmaktan daha fazla zaman alır.

 
Vasiliy Pushkaryov :

Bence, bu tür tasarımlar çok uygun değil:

for ( int i= 0 ; i+ 1 < iBars ( NULL ,Sarpperiod); i++)

iBars() işlevinin sonucunu for ifadesinden önce bir değişkene atamak daha iyi olur, çünkü "Expression2" her yinelemeden sonra doğruluk açısından kontrol edilir ve her seferindeişlevi çağırmak , değişkenle karşılaştırmaktan daha fazla zaman alır.

Katılıyorum, temelde yaptığım şey bu. Ve eğer pasaja nereden başlayacağımdan farkı yoksa, for(int i=iBars(NULL,SarPeriod)-1; i>=0; i--) yazarım. Bu hem süreç için en uygunudur hem de satır başına daha az karakterdir. Bu kodda %100 optimize etmeye çalışmadım - daha az satır yapmam gerekiyordu, bu yüzden böyle yazdım ...)))

Hepsinden önemlisi, süreç her türlü iCustom vb. tarafından "yutulur" ve orada toplu halde bulunurlar. Her şeyin "uçması" için, danışmanın kendisinde kullanılan tüm göstergelerin algoritmalarını reçete etmek gerekir, ancak böyle bir görev amaçlanmamıştır ...

 
Dmitry Sumsky :
Katılıyorum, temelde yaptığım şey bu. Ve eğer pasaja nereden başlayacağımdan farkı yoksa, for(int i=iBars(NULL,SarPeriod)-1; i>=0; i--) yazarım. Bu hem süreç için en uygunudur hem de satır başına daha az karakterdir. Bu kodda %100 optimize etmeye çalışmadım - daha az satır yapmam gerekiyordu, bu yüzden böyle yazdım ...)))
Açık. O zaman öğrencileriniz için sakinim)
 
Vasiliy Pushkaryov :

Bence, bu tür tasarımlar çok uygun değil:

for ( int i= 0 ; i+ 1 < iBars ( NULL ,Sarpperiod); i++)

iBars() işlevinin sonucunu for ifadesinden önce bir değişkene atamak daha iyi olur, çünkü "Expression2" her yinelemeden sonra doğruluk açısından kontrol edilir ve her seferindeişlevi çağırmak , değişkenle karşılaştırmaktan daha fazla zaman alır.

Aslında, gerçekten önemli değil. Knuth'un "Programlama Sanatı"nda şöyle bir şey yazıldığını hatırlıyorum - iyi bir programcı şunları yapmalıdır:

1. Herhangi bir programı kısaltabilir veya optimize edebilir,

2. asla yapmayın.

 
Yuriy Asaulenko :

Aslında, gerçekten önemli değil. Knuth'un "Programlama Sanatı"nda şöyle bir şey yazıldığını hatırlıyorum - iyi bir programcı şunları yapmalıdır:

1. Herhangi bir programı kısaltabilir veya optimize edebilir,

2. asla yapmayın.

Bu yaklaşımı daha çok sevdim.

Fonksiyonlarımı yazdığımda uzuyor ve karmaşıklaşıyor. Çok seviyeli girintileri ve iç içe döngüleri vardır. Uzun argüman listeleri var. İsimler rastgele seçilir ve kodda kopyalar vardır. Ama aynı zamanda, sonuncusuna kadar tüm bu hantal satırlar için bir takım birim testlerim var.

Bu yüzden, kodumu fırçalamaya ve hassaslaştırmaya, yeni özellikleri vurgulamaya, adları değiştirmeye ve yinelenenleri ortadan kaldırmaya başlıyorum. Yöntemleri kısaltır ve yeniden düzenlerim. Bazen tüm dersleri kırmam gerekiyor ama aynı zamanda tüm sınavların geçmesini sağlıyorum.

Sonunda, bu kategoride özetlenen kurallara göre oluşturulmuş işlevler kaldı. Onları en başından beri böyle yazmıyorum. Ve kimsenin bunu yapabileceğini hiç sanmıyorum.

Robert Martin, Temiz Kod. Oluşturma, analiz ve yeniden düzenleme.

Birisi nasıl ve nasıl yaptığını biliyor, kim biliyor ve yapmıyor, burada birileri zaten nasıl yapılacağını biliyor.

 
Vasiliy Pushkaryov :

Bu yaklaşımı daha çok sevdim.

Birisi nasıl ve nasıl yaptığını biliyor, kim biliyor ve yapmıyor, burada birileri zaten nasıl yapılacağını biliyor.

Bunlar birbirini dışlayan yaklaşımlar değildir. Onlar farklı şeyler hakkında.