Doğrusal yavaşlama - bir programcının hatası mı yoksa MT4'ün bir özelliği mi? - sayfa 3

Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Başka akıllı fikirler var mı?
Ve sonuçlar nelerdir?
Ne yazık ki şu ana kadar bir programcı topluluğu olmadığı sonucuna vardım ama para kazanmak isteyip de işinden zevk almayan insanlar var.
Genelde kafası karışık ve depresif...
Ne yazık ki şu ana kadar bir programcı topluluğu olmadığı sonucuna vardım ama para kazanmak isteyip de işinden zevk almayan insanlar var.
Genelde kafası karışık ve depresif...
Uzman Danışmanları düzene sokmak ve bunları optimize etmek, başlangıçtaki maliyetlerden çok daha pahalıya mal olacaktır.
İstenen bir sonuç olacak mı?
Schlemil bir ev boyacısı olarak bir iş buldu ve yolun ortasını işaretlemek zorunda kaldı. İlk gün bir fıçı boya aldı ve yolun 300 metresini işaretledi.
-Fena değil! - dedi patron - Hızlı çalışıyorsun! Ve ona para ödedi.
Ertesi gün Schlemil sadece 150 metrede ustalaştı.
- Dün kadar iyi değil ama yine de hızlı çalışıyorsun. 150 metre yetmez, - dedi patron ve ona biraz para ödedi.
Bir gün sonra Schlemil yolun 30 metresini çizdi.
"Yardım edemem," diyor Schlemiel. Her gün boya namlusundan daha da uzaklaşmak zorundasın ..- Bcero 30 metre! - patron çok kızdı - Bu iyi değil. İlk gün, on kat daha fazlasını yaptın. Ne oldu?
Uzman Danışmanları düzene sokmak ve bunları optimize etmek, başlangıçtaki maliyetlerden çok daha pahalıya mal olacaktır.
İstenen bir sonuç olacak mı?
Stratejiyi ve özellikle taktikleri sonuçlandırma aşamasında, fikri test etmek için her türlü eklentiyi sipariş etmeniz gerekiyor, bu aşamada danışmanın yavaşlığına katlanmak oldukça mümkün.
Ancak, danışmanın ana versiyonuna kıyasla 6 kat daha hızlı bir düşüşe şaşırdım. EA ayarlarının optimizasyonu, en azından analitik verilerin toplanması için gereklidir.
Başka birinin kodunu okumanın imkansız olduğunu ve danışmanın başarılı bir sürümünü kendiniz onayladıktan sonra tekrar sipariş etmenin daha iyi olduğunu doğru anlıyorum, ancak sıfırdan ne yazılır ve yalnızca bu durumda yüksek hızdan emin olabilirsiniz. ve güvenilirlik? Şahsen, derleyicinin görevinin bir kısmı, örneğin birbirini kopyalayan işlemleri kesmek gibi geldi ...
Bir "ressam Schlemil'in algoritması" var:
Schlemil bir ev boyacısı olarak bir iş buldu ve yolun ortasını işaretlemek zorunda kaldı. İlk gün bir fıçı boya aldı ve yolun 300 metresini işaretledi.
-Fena değil! - dedi patron - Hızlı çalışıyorsun! Ve ona para ödedi.
Ertesi gün Schlemil sadece 150 metrede ustalaştı.
- Dün kadar iyi değil ama yine de hızlı çalışıyorsun. 150 metre yetmez, - dedi patron ve ona biraz para ödedi.
Bir gün sonra Schlemil yolun 30 metresini çizdi.
"Yardım edemem," diyor Schlemiel. Her gün boya namlusundan daha da uzaklaşmak zorundasın ..- Bcero 30 metre! - patron çok kızdı - Bu iyi değil. İlk gün, on kat daha fazlasını yaptın. Ne oldu?
Bir başka deyişle muğlak bir "masal", hem yavaşlamayacak hem de sıfırdan yeniden yazmayacak şekilde kod yazmak mümkün değil mi?
Ve benim tarafımdan eklenen kod oldukça yeterli mi?
İlk mesajlardan sorunun ne olabileceğini tahmin etmiştim ama sonunda ancak kaynağa bakınca anladım... Aman Tanrım, programcı mı yazmış? yoksa su akademisi öğrencisi mi?
İlgimi çekti!
Peki sorun nedir ve en önemlisi nasıl düzeltilir?
Bence kötü bir fikir değil...
İlgimi çekti!
Peki sorun nedir ve en önemlisi nasıl düzeltilir?
Sorun, aşırı derecede fazla sayıda koşullu ifadede kod çoğaltmasındadır. Aslında kod satırların %99'unu şu ya da bu şekilde koşullu işleci de içeriyor. yürütme, böyle bir kodun okunması zordur. Buna ekleyen kişinin en az 2 ana görevi vardır:
1-kırmayın
2 - istenen işlevselliği ekleyin
Okunamayan kod , öyle ya da böyle, her türlü kontrolün, karşılaştırmanın ek tekrarına yol açar - ve bu yine ek maliyetlerdir. Koda baktığımda, kendimi yaklaşık 25 yıl önce, programlamaya yeni başladığımda kişisel olarak hatırlıyorum ve bunu, sadece ilginç olduğu için, Atari 800XL PC'nin öğretmensiz talimatlarına göre öğrendim.